Git命令行使用实践

版权声明:转载请标明出处,谢谢合作 https://blog.csdn.net/wayne214/article/details/86631277

作为一个开发人员,了解版本控制工具不仅可以更好的管理公司的项目,也可以提高自己的开发效率,接触Git有较长一段时间了,最近换了新的公司,公司团队内部制定了使用git的提交代码的规范。一直使用git命令来进行相应的代码提交操作,疏于对自己的要求,并没有具体了解过git命令所用参数的含义,今天总结一下。
举例,假设本地有一个dev分支
1.创建新分支

git branch [feature-network] - - 具体的分支名称

2.切换到新分支

git checkout [feature-network]

3.提交修改后的代码到本地

git commit -a -m “描述语言”
参数说明:
-a  -all  stage all modified and deleted paths
意思就是只将所有被修改或者已删除的且已经被git管理的文档提交到仓库中,会先把所有已经track的文件的改动add进来,然后提交(有点像svn的一次提交,不用先暂存). 对于没有track的文件,还是需要git add一下.
-m 用来指定提交的信息

4.切换到develop分支

git checkout dev

5.更新develop分支代码

git pull origin dev

6.提交完成后就要将当前分支合并到dev分支

git merge --no-ff feature-network
参数说明:
--no-ff: generate a merge commit even if the merge resolved as a fast-f
解释一下:不使用fast-forward方式合并,保留分支的commit历史,可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态

7.如果有冲突,需要解决冲突,并进行提交

git commit -a -m “解决冲突”

8.之后将本地代码推到远程仓库中

git push origin dev

9.删除本地创建的feature-network分支

git branch -d feature-network
参数说明:
-d —delete delete a fully merged branch 
删除一个全部已经合并完的分支
PS:有的时候采用上述命令在删除分支时会报如下错误:the branch  XXX is not fully merged, 原因分析: XXX分支有没有合并到当前分支的内容
可以使用大写的D 强制删除  git branch -D XXX 

最后,在使用git命令的时候只是明白使用时不够的,还是应该多了解一下具体参数,这样遇到问题的时候才能对症下药。

参考:https://git-scm.com/book/zh/v2

扫描二维码关注公众号,回复: 5132995 查看本文章

路漫漫其修远兮,吾将上下而求索。

猜你喜欢

转载自blog.csdn.net/wayne214/article/details/86631277
今日推荐