Git命令清单

git的使用,首先要了解git仓库的原理,日常使用只要记住下图的6个命令就可以了。

git_construct.png

几个专用名词的译名如下:
•Workspace:工作区
•Index/Stage:暂存区
•Repository:仓库区(或本地仓库)
•Remote:远程仓库

建立一个git仓库后,通过add命令,将track的代码由工作区workspace添加到暂存区Index,再使用commit命令,将暂存区的代码提交到git仓库中,并添加提交注释,这时可以在本地仓库中看到git提交记录及日志,此时代码只保存在本地仓库,多人协助的同学还无法获取到你更新的代码,所以必须通过push指令将代码“推送”到远程服务器中。

1、新建仓库

在当前目录新建一个Git代码库

git init

新建一个目录,将其初始化为Git代码库

git init [project-name]

下载一个项目和它的整个代码历史

git clone [url]

新建仓库通常我们有两种情景:
情景一:在github(远程服务器)创建好一个仓库,得到指定url,同时在本地开发了一些代码,并未将其初始化为git仓库:
1、git init #将当前目录初始化成一个git仓库
2、在根目录下添加并编辑.gitignore忽略文件(子模块modules中也可有.gitignore文件,需要根据需求进行编辑),此时可以发现项目目录被忽略的文件颜色是黑的,未被忽略的文件颜色则是明亮的。.gitignore文件的作用是将不该提交的由工具编译产生的文件进行忽略,以免提交到远程仓库后,其他人pull获取代码时破坏对方的配置信息等。这里提供一个可以帮助生成.gitignore文件内容的工具地址 gitignore.io
3、git add . #注意后面跟的小点,意思是添加所有文件到git仓库中,也可以用–all或-A来替代这个小点,意思都是添加所有文件。
4、git commit -m “first commit” #将初次代码进行提交
5、git remote add origin git@github.com:qingsong-xu/ZtphTest.git #将本地仓库和远程仓库地址进行关联,这里的远程仓库地址是git@github.com:qingsong-xu/ZtphTest.git
6、git push -u origin master #将仓库repository中的代码进行推送到远程仓库,此时其他人就可以在这个地址上获取到你的相应代码了。git push -u origin master 等价于 git push –set-upstream origin master,意思是将当前所在的master本地分支和远端分支进行默认关联,以后在本地master分支开发提交代码时可以直接使用命令: git push (不用跟参数 <本地分支名>,每次push的完整写法应该是 git push )
以上步骤就完成

这里要特别指出.gitignore文件的重要性,因为往往很多冲突需要解决,都是有用其他人提交了该忽略的文件,导致自己pull项目下来后本地环境和代码都乱

情景二:已有开发项目,需要你接手继续开发(大多数我们都是遇到这样的情况)提供Git远程仓库地址url。

1、git clone 远程仓库地址url
2、添加.gitignore 忽略文件
3、git add 指定文件/–all/-A/.(‘.’同all是一样的意思)
4、git commit -m “提交注释”
5、git fetch //获取远端更新到本地仓库
6、git rebase origin/master(或指定别的远端) //此操作,其实是先将当期提交到本地仓库的节点代码同指定远端仓库代码进行比较,若有冲突,需要解决冲突后,通过git rebase –continue或git rebase –skip继续rebase知道完成,
7、rebase结束后,本地工作区代码未解决冲突合并后的代码,需要重新执行add、commit直接进行提交
8、commit提交后的代码,需要使用git push origin master,push到远端。

文章目录
  1. 1. 在当前目录新建一个Git代码库
  2. 2. 新建一个目录,将其初始化为Git代码库
  3. 3. 下载一个项目和它的整个代码历史