Git是现今最流行的分布式版本控制系统,网上自然也有很多教大家如何使用Git的教程,但本文则提炼了最常用的命令,既然Git是为了方便大家的工具,那么提高效率才是重点,那些一年都用不到一次的命令,需要的时候上网查就好了。废话不多说,直接开始:
你一定会用到的命令
下面这些命令是使用过程中一定会用到的,需要记住:
- 将当前目录变成git可管理的仓库: git init
这是使用git的第一步 - 添加文件:git add 文件名
这是添加需要进行管理的文件,注意文件必须是在当前目录下的。
可以一次添加多个文件,文件名之间用空格隔开。
git add . 可以添加当前目录下所有文件 - 将修改提交到仓库:git commit -m"提交描述"
提交描述可以是任意的一句话,目的是在将来提醒你这一次提交都做了什么
一次commit可以提交多次add的修改。
只有commit后的修改,才可以在日后进行回溯。
如果要与远程仓库关联,将修改提交到远程仓库,也必须先commit。 - 将本地仓库与远程仓库关联: git remote add origin 仓库地址
这里的仓库地址,是说你已有一个GitHub仓库(或是码云仓库),如果没有,则先创建一个仓库。然后就可以查看到这个远程地址
5. 将本地修改提交到远程仓库:
首次提交:git push -u origin master
后续提交:git push
上面五个命令是使用中一定会用到的,如果你只把GitHub当一个百度云用,也就够用了,但既然git是版本管理系统,当然不该止于此。
另外一些有用的命令
git status:查看仓库状态(有哪些add之后没有commit的内容)
git log:查看当前版本前各次提交的情况
git log --pretty=oneline:以更直观的形式进行打印
git reset --hard HEAD^:回退到之前版本。HEAD表示当前版本,后面加一个^表示上一个版本,也可以用HEAD~n表示回退n个版本
git reset --hard ID:回到特定版本,通过git log打印提交情况时可以看到各次提交的ID,通过该ID就能回到特定版本
git pull:将远程仓库的更新同步到本地。比如你在仓库中新建了一个分支,就需要先pull到本地
git checkout 分支名name :切换分支name上
git merge 分支名name:将分支name与当前分支合并