本文主要是介绍Git常见命令 GitFlow,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 常见命令
-
git clone:克隆远程仓库到本地
-
git branch:查看分支
-
git init:初始化一个仓库
-
git add :将文件添加到暂存区
-
git commit -m “commit_message”:提交到本地仓库
-
git push :将本地分支推送到远程仓库
-
git pull:从远程分支拉取代码
-
git status:查看工作区、暂存区的状态
-
git merge :将指定分支合并到当前分支
-
git checkout :切换到指定分支
-
git checkout -b :创建并切换到新分支
-
git branch -d:删除特定分支
-
git stash:将当前分支的改动保存到堆栈中
-
git stash pop:恢复堆栈中缓存的改动内容
2. git merge 和git rebase的区别
- 相同点:都⽤于从⼀个分⽀获取内容并合并到当前分⽀
- 不同点:
- 1.
git merge
会⾃动创建⼀个新的commit
,如果合并时遇到冲突的话,只需要修改后重新commit
- 能记录真实的
commit
情况,包括每个分⽀的详情 - 每次
merge
会自动产⽣⼀个commit
,多的记录影响阅读
- 能记录真实的
- 2.
git rebase
会合并之前的commit
历史- 可以得到更简洁的提交历史,去掉了merge 产生的
commit
- 合并而产生的代码问题,就不容易定位,因为会重写提交历史信息
- 可以得到更简洁的提交历史,去掉了merge 产生的
- 需要保留详细的合并信息,建议使用
git merge
, 尤其是要合并到master
上 - 当发现自己修改某个功能时提交比较频繁,并觉得过多的合并记录信息对自己来说没有必要,那么可尝试使用
git rebase
3. 对GitFlow的理解
- 重点解决的是由于源代码在开发过程中的各种冲突导致开发活动混乱的问题
master
:主分支develop
:主开发分支,平行于master
分支feature
:功能分支,必须从develop
分支建立,开发完成后合并到develop
分支release
:发布分支,发布的时候用,一般测试时候发现的 bug 在该分支进行修复。从develop
分支建立,完成后合并回develop
与master
分支hotfix
:紧急修复线上bug使用,必须从master
分支建立,完成后合并回develop
与master
分支
推荐阅读:从零开始,学会Git和GitFlow
这篇关于Git常见命令 GitFlow的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!