首先还是从简单的指令开始学习的,这些指令理解起来同样没什么困难,真正的困难时容易在需要使用时想不起来应该使用哪一个,所以每过一段时间一定要多复习几次,得过且过就糟糕了
git init --git命令的基础,初始化git,意为在初始目录下创建.git目录
(一定注意确保当前目录是所需目录,否则小朋友会有很多问号)
git add 路径 --描述哪些路径是我所需要提交的
(可通过建立.gitignore文件来忽视对一些文件的描述,在该文件中输入需要忽视的文件名即可,这些文件不会被提交)
git commit -m 字符串 --提交当前被描述过的文件并说明提交理由(字符串中有空格需引号括起来)
git commit -v --使用-v会在提交之前回顾文件的改动。(推荐)
注意:一定要先描述哪些路径是需要提交的之后再提交,也就是需要先add后commit才行
(可通过git status查看文件当前状态,当前未描述会标红,反之标绿)
git reset --hard aaaaaa(aaaaaa为版本号,版本号没有固定长度,只需唯一即可) --使用该命令可以在提交过的各个版本中左右横跳。
可以使用git log来查看提交后的版本,用git reflog查看版本的所有变动(包括改动后的版本)
注意:在reset --hard aaaaaa之前,一定要通过status查看当前文件描述状态,这些文件要么没有描述过,要么已经上传完成,如果是描述过但没有上传(也就是status标绿的状态)那么在reset后,这些文件将会消失
git branch X --基于当前内容创建平行分支X(X为分支名),使用branch命令可以做到针对不同需求同时开发
git branch -d X --删除X分支及其内容
git checkout X --切换至之前创建的X分支最后一次提交的状态
若要切换回主线,只需git checkout master即可
git branch后不加参数可以查看当前所在分支以及分支数
git merge --合并分支:
1.通过checkout切换至想要保留的分支(一般为master)
2.运行git merge 想要合并的分支名
注意:如果多条分支对同一文件的同一行进行了不同的修改,会导致冲突。命令行中的conflict提示一定要看,很关键
冲突的解决方法:
1.使用git status -sb查看到底是哪一个或哪些文件冲突
2.打开冲突的文件,在文件中搜索====,可以找到冲突位置
3.在====的上下两部分中选择需要保留的代码(当然全部保留也可以)
4.修改完后删除如<<<<、====、等用于提示冲突的多于代码
5.使用git add标记修改后的文件
6.再次使用git status -sb查看下一个冲突文件的文件名
7.重复上述步骤,直至所有冲突文件全部被标记
8.运行git commit对合并进行提交,此时不需要说明提交理由,理由会自行生成
有些内容可能会让初学者感到头大,例如git log和git reflog的区别、分支的增删查改以及合并、冲突的发现以及解决等,就我个人理解来看,这些东西光靠记笔记只能领会皮毛,还是要闲余是自己上手敲几次,多出几次error,多琢磨琢磨如何解决,长此以往,正经的知识大概就会增加了( ̄▽ ̄)