之前一直用的IDEA的可视化编辑,最近研究了一下git命令行方式进行开发,感觉甚有帮助,实操没问题,记下来希望对大家有用,如有不对还望指正。
背景:这里我们远程仓库是origin\remote,本地拉取了同名分支remote,同时本地新建了一个edit分支用来本地开发,使用本地remote分支与远程同步
1. 从远程仓库拉取 remote 分支
首先,从远程仓库拉取 remote 分支:
git fetch origin
git checkout -b remote origin/remote
2. 从 remote 分支创建新的开发分支 edit
创建一个新的分支 edit 来进行开发:
git checkout -b edit remote
3. 在 edit 分支上进行开发
在 edit 分支上进行所有需要的开发和修改:
# 用于查询当前目录下的修改,会输出一个当前修改文件(如果有修改的话)
git status
git add "git status中有修改的全部目录"
git commit -m "描述你的修改"
4. 同步 remote 分支与远程仓库
在开发过程中,可以定期同步 remote 分支以获取最新的更改:
git checkout remote
git pull origin remote
5. 将 edit 分支的更改与 remote 分支合并
在合并 edit 分支的更改到 remote 分支之前,确保 edit 分支与最新的 remote 分支保持同步:
git checkout edit
git rebase remote
6. 处理潜在的冲突
如果在 rebase 过程中遇到冲突,需要手动解决冲突并继续 rebase:
# 解决冲突后...
git add <resolved-files>
git rebase --continue
7. 将 edit 分支的更改合并到 remote 分支
在 edit 分支上完成开发并确保它与 remote 同步后,可以将更改合并回 remote 分支:
git checkout remote
git merge edit
8. 推送 remote 分支到远程仓库
在本地完成合并后,将 remote 分支推送到远程仓库:
git push origin remote
9. 删除 edit 分支(可选)
如果 edit 分支已经完成开发工作,可以选择删除它:
git branch -d edit