基础背景:以git为代码管理工具,其中有两个分支:develop和master。master分支暂时涉及不到,develop上leader建了仓库,主要是在develop和自己新建的分支上进行从操作。
操作流程
1.远程仓库克隆
git clone 仓库地址
2.新建本地分支
创建分支:
git branch dev-xxx
切换到这个分支:
git checkout dev-xxx
如果想新建分支并切换到这个分支,可以直接使用:
git checkout -b dev-xxx
3.操作流程与分支合并
基础操作:
- 1.切换到自己的分支进行开发:
git checkout dev-xxx
- 2.提交到暂存区
-
git add xxx
:把某个文件或者某个文件夹提交到暂存区 -
git add .
:把修改的全部文件提交到暂存区
-
- 3.把暂存区的文件提交到历史区:
git commit -m '描述'
- 4.把历史区的文件提交到中央仓库:
git push
此时本地修改的文件已经全部提交到dev-xxx分支。 - 5.切换到develop分支:
git checkout develop
- 6.拉取代码,防止冲突:
git pull
- 7.将dev-xxx分支合并:
git merge dev-xxx
- 8.查看当前文件们的状态:
git status
- 9.将合并来的文件推送到develop中央仓库:
git push
将develop合并到自己的分支同理。核心是merge之前先pull,status查看状态,防止冲突
如果使用vscode的话,可以安装插件GitLens,一键提交、比对文件修改内容等,用起来比较方便。
4.一些补充
- 如果远程增加了新的分支,本地
git branch -a
查看不到的话,需要更新分支git remote update origin
- 删除远程分支
git push origin --delete [分支名称]
- 如果只想合并某次提交的分支道到主干上
- 1.切换到提交了多次的分支上
git checkout [分支名]
- 2.查看提交历史
git log [分支名]
,如果提交记录比较长,想要退出,按“q”,否则会一直加载日志。 - 3.切换到主干上
git checkout [主干]
- 4.进行某次提交的合并
git cherry-pick [提交记录的版本号]
- 5.推到远程
git push
- 1.切换到提交了多次的分支上
网友评论