一.git配置

在你使用git之前,需要先进行配置,即要报名号,否则不能提交代码

$ git config --global user.name  # 你是谁
$ git config --global user.email # 联系方式

二.本地代码管理

创建版本库

cd D:/
mkdir test
git init

注意:

不要将仓库建在中文目录下,否则可能出现问题

.git是一个隐藏的目录,不要随便乱碰(每一次操作,都会有记录)

添加文件

在D:/test目录下面,用你喜欢的编辑器来开发你的程序,比如index.py

print("hello")

编辑完成后,git status来查看文件的状态

此时,git发现有一个新的文件,但是并没有把该文件纳入管理,我们需要两步,让git来管理文件

git add index.py 把index.py文件保存在暂存区

git commit -m "描述信息" index.py 把index.py提交到版本库中

修改文件

这个过程和添加文件是一样的,同样需要两步

删除文件

用rm来删除文件,并直接commit,提交到版本库

三.远程仓库

我们可以把版本放在互联网上,开发者把自己的最新版本推到线上仓库,同时,把最新版本的代码拉倒 本地,这样,就可以协同工作了

注册在线仓库账号

国内:http://www.gitee.com

国外:http://www.github.com

创建项目

为本地库添加远程库

git remote add origin https://github.com/fengfumin/django.git

push 提交代码

git push origin master

pull 从远程库下载更新代码

git pull origin master

#github官方流程
echo "# 内容" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/fengfumin/库名.git
git push -u origin master

首先需要clone一份代码到自己的本地

git clone https://github.com/fengfumin/django.git

四.版本查看以及切换

工作区:开发者的工作目录

暂存区:修改已被记录,但未被录入版本库的区域

版本库:存放变化日志以及版本信息

查看日志

git log:查看项目日志
git log file:查看某个文件日志
git log .:查看本目录日志
git reflog:查看详细做了什么

还可以使用git log --pretty=oneline 让日志单行显示

版本切换

git reset --hard "head^^"

--hard 代表的是当前版本,后面的^符号代表的是退回到第几个版本,几个^符号就代表退回第几个

但是这种方式不是很灵活,因此不建议使用,我们使用

git reset--hard 2580d

2580d代表的是版本号,只需要保证版本号是唯一的即可

五.分支管理

查看分支

git branch

创建分支

git branch dev

切换分支

git checkout dev

合并分支

git merge dev

六.远程服务器配置

查看远程仓库

git remote

git remote -v

删除远程仓库

git remote remove <远程地址>

例如:git remote remove origin

添加远程仓库

git remote add <远程仓库别名><远程仓库地址>

修改远程仓库

git remote rename <旧名称><新名称>

七.总结常用命令

git init 初始化.git目录
git branch dev 创建新分支
git checkout dev 切换分支
git checkout -d dev 删除分支
git clone <远程库地址>
vim index.py 在工作区创建文件和修改文件
git status 查看目录当前的git状态
git add <files...>将文件提交到暂存区
git add . 提交被修改的和新建的文件,但不包括被删除的
git add -u --update 更新所有改变的文件,即提交所有变化的文件
git add -A --all 提交已被修改和已被删除的文件,但不包括新的文件
git commit -m "注释信息" <files> 将文件提交到本地仓库,files省略就是提交所有
git rm <files>删除本地仓库和暂存区的文件
git remote add origin <远程仓库地址> 将本地仓库的代码提交到远程仓库
git pull origin dev 在提交push前一定要pull下
git diff 查看当前没有add的内容
最后注意:不要在master中做开发,在新建分支上做开发

git的git bash使用的更多相关文章

  1. Git Manual / Git使用手册 / Git, GitLab, Git Bash, TortoiseGit (建议全文复制到Word文档中通过导航窗格查看)

    Git使用手册 目录 1     引言 2     Git.GitLab简介 2.1      Git 2.2      GitLab 2.3      Git基本概念 3     运行环境 4    ...

  2. git、git bash、git shell的区别

    之前安装了github(CSDN上找的,官网的下不来,貌似要FQ - -)后,自带了git shell,如图: 输命令的时候发现网上的一些命令不管用,譬如:git ls –a 查看隐藏的 .git 文 ...

  3. Git GUI,Git Bash,Git CMD之间的区别

    Git GUI,Git Bash,Git CMD之间的区别 Git Bash: Bash,Unix shell的一种,Linux与Mac OS X v10.4都将它作为默认shell.Git Bash ...

  4. git、git bash、git shell

    git 一个快速的分布式版本控制系统(工具),支持该工具的网站有Github等. shell 是linux.unix系统的外壳(区别于核),用于输入并执行命令(命令解析器). 它类似于DOS下的com ...

  5. Git:Git初体验——Git安装配置

    作为即将成为一个程序员的男人,一直在听别人说Git多好多好,之前也随便了解了一些,但是始终没有决心去学会.现在大四了,只有毕设和一门开学六七周只去过一次课的全员必修课外,也没有什么事情做,何不去做这些 ...

  6. Android Studio配置Git及Git文件状态说明

    Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题.如果你想了解或感兴趣,请往下看. 首先你得下载Git客户端,网址:http://git-scm.com/downlo ...

  7. 版本管理工具Git(2)git的安装及使用

    下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...

  8. 版本管理工具Git(2)git的使用

    上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...

  9. Git -- 搭建git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...

随机推荐

  1. DAS、SAN和NAS三种存储方式

    DAS存储 DAS存储在我们生活中是非常常见的,尤其是在中小企业应用中,DAS是最主要的应用模式,存储系统被直连到应用的服务器中,在中小企业中,许多的数据应用是必须安装在直连的DAS存储器上. DAS ...

  2. MongoDB 3.6版本关于bind_ip设置

    2017年下半年新发布的MongoDB 3.6版本在安全性上做了很大提升,主要归结为两点: 1.将将bind_ip 默认值修改为了localhost: 2. 在db.createUser()和 db. ...

  3. jquery获取url的方式

    (function ($) { $.getUrlParam = function (name) { var reg = new RegExp("(^|&)" + name ...

  4. 批量删除MSSQL 中主外键约束

    转自: http://www.maomao365.com/?p=813 在制作 MSSQL同步工具的时候,发现由于主外键的约束,导致数据同步异常,所有我们需要把 读数据库里面的主外键约束,进行批量删除 ...

  5. js学习之路3: 数据类型

    1. 字符串: <!DOCTYPE html> <html> <body> <script> var apple = "苹果"; v ...

  6. cmd切换目录

    想必大家都用过命令行工具来完成一些骚操作: 今天我在用cmd命令的时候,需要切换不同的目录来获取我所需要的文件,但是发现用cd的话切换不了: 如下图所示,我用cd切换到E盘下的一个文件夹,但是按回车之 ...

  7. dynalist 配额

    2018-8-29 dynalist 配额 提示有一个G的配额 就是使用的流量用光了.仅有1个G

  8. Python开发【字符串格式化篇】

    1.百分号 __author__ = "Tang" # + 号 拼接 msg = "i am " + " tang" print(msg) ...

  9. 使用time+dd测试硬盘读写速度

    命令:time dd if=/dev/zero bs=1M count=2048 of=direct_2G   此命令为在当前目录下新建一个2G的文件 Demo如下: 写速度: time dd if= ...

  10. Unknown column 'user_uid' in 'field list' sql错误解决过程

    在idea中运行一直有错,找了好多个地方都找不到,以为是我的字段名字写错了,然而都是对的. 把错误的这个字段删了再打一遍就好了,