以下是学习git时常用的命令,大致总结了以下,用git做版本控制所用的命令挺多的,但常用的也在大脑承受的范围之中,把自己总结的东西给大家分享一下。
1.创建Git库:git的初始化用cd切换到要换的目录用“git-init”初始化(-代表空格)
2.git-add向Git库中添加文件,在调用了git-add才可以做commit操作
3.git-rm删除库中的文件
4.git-ls-files来查看当前的git库中有那些文件
5.git-status查看版本库状态(建议每次commit前要通过该命令确认库状态。以免误操作.)
最常见的误操作:修改了一个文件, 没有调用git-add通知git库该文件已经发生了变化就直接调用commit操作,从而导致该文件并没有真正的提交。如果这时如果开发者以为已经提交了该文件,就继续修改甚至删除这个文件,那么修改的内容就没有通过版本管理起来。如果每次在提交前,使用git-status查看一下,就可以发现这种错误。因此,如果调用了git-status命令,一定要格外注意那些提示为 “Changed but not updated:”的文件。这些文件都是与上次commit相比发生了变化,但是却没有通过git-add标识的文件。
向版本库提交变化git-commit.直接调用git-commit会提示填写注释。
1.可以通过git-commit -m"注释",必须得有注释,不然不能提交.
2.git-commit还有一个–a的参数,可以将那些没有通过git-add标识的变化一并强行提交,但是不建议使用这种方式。
3.每一次提交,git就会为全局代码建立一个唯一的commit标识代码,用户可以通过git-revert命令恢复到任意一次提交时的代码。
4.可以 用git-diff来查看具体那些文件发生了变化
5.在提交后还可以通过git-log,命令来查看提交记录
分支管理git-branch:当第一次执行git-init时,系统就会创建一个名为”master”的分支。而其它分支则通过手工创建。
1.创建一个属于自己的个人工作分支,以避免对主分支 master 造成太多的干扰,也方便与他人交流协作。
2.当进行高风险的工作时,创建一个试验性的分支,扔掉一个烂摊子总比收拾一个烂摊子好得多。
3.git-branch 查看已存在的分支
4.git-branch 分支名:创建分支
git-branch 分支名称
git-checkout -b分支名
使用第一种方法,虽然创建了分支,但是不会将当前工作分支切换到新创建的分支上,因此,还需要命令”git-checkout 分支名” 来切换, 而第二种方法不但创建了分支,还将当前工作分支切换到了该分支上。
1.删除分支git-branch -D
git-branch –D 分支名可以删除分支,但是需要小心,删除后,发生在该分支的所有变化都无法恢复。
2.切换分支git-checkout 分支名
如果分支已经存在, 可以通过 git-checkout 分支名 来切换工作分支到该分支名
3.查看历史分支 git-show-branch
1 * [dev1] d2
2
3 ! [master] m2
4
5 --
6
7 * [dev1] d2
8
9 * [dev1^] d1
10
11 * [dev1~2] d1
12
13 *+ [master] m2