一直说是要学习Git,但总是一拖再拖。花了不到一天的时间,就把廖老师的Git教程学完了,受益匪浅,接下来可以在GitHub玩耍了233。顺便掌握了一些windows命令行操作,也很有用。
Git的第一步——创建版本库
创建版本库
1 | $ mkdir <repository name> |
版本控制
版本回退
1 | $ git log |
工作区和暂存区
1 | $ git status 常看状态 |
管理修改
1 | $git diff HEAD -- <file name> |
撤销修改
1 | $ git checkout -- file |
删除文件
1 | 情况一:将版本库中的删除 |
远程仓库
添加远程仓库
1 | $ git remote add origin git@github.com:michaelliao/learngit.git |
从远程仓库克隆到本地
1 | $ git clone git@github.com:michaelliao/gitskills.git |
分支管理
创建与合并分支
1 | $ git checkout -b <branch name> |
解决冲突
1 | 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。 |
分支管理策略
1 | 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。 |
Bug分支
1 | 修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除; |
Feature分支
1 | 开发一个新feature,最好新建一个分支; |
多人协作
(由于没有多人协作的项目经验,这一块看的并不是很明白,只能先把小结部分的内容接下来,以后有类似经验了再消化吸收)
1 | 查看远程库信息,使用git remote -v; |
Rebase
1 | $git rebase |
标签管理
创建标签
1 | 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id; |
操作标签
1 | 命令git push origin <tagname>可以推送一个本地标签; |
配置别名
这个看完了感觉还是很实用的,可以把一些比较长的命令行给简化拼写。
我这刚刚入门,也不知道这么配置完了之后如果有问题,如何再修改回原来的配置,所以就先用着默认指令吧,以后再来修改。
windows下一些命令行操作
1 | ls dir 当前目录下的文件 |