多人协同开发时Git使用命令

拉取仓库代码

bash 复制代码
# 拉取远程仓库至本地tar_dir路径
git clone git@github.com:your-repo.git target_dir
# 默认是拉取远程master分支,下面拉取并切换到自己需要开发的分支上
# 假设自己需要开发的分支是/feature/my_branch分支
git checkout -b feature/my_branch origin/feature/my_branch

获取最新更新并提交本地代码

每次提交本地代码前都需要获取远程仓库的最新更新。

bash 复制代码
# 获取远程所有分支的最新更新
git fetch --all
git pull # 如果有冲突则解决冲突
# 追踪本地修改并提交
git add .
git commit -m "mod"
git push

合并代码

多人协同开发时,为了保证不同分支的冲突尽可能少,所有人在自己所在分支提交测试前都需要合并来自master分支的最新提交。

bash 复制代码
git fetch --all
git checkout master
git pull # 将本地master分支与远程master分支同步
git checkout feature/my_branch
git merge master # 如果有冲突则解决冲突
git add .
git commit -m "merge master"
git push

创建新分支并推送到远程仓库

当自己开发的分支提交后,远程master分支会合并自己所在的分支,随后会删除自己原本所在的分支。这时需要创建一个新的分支继续下一轮迭代的开发。

bash 复制代码
git fetch --all
git checkout master
git pull
# 下面创建下一轮迭代开发所需的分支my_new_branch
git checkout -b feature/my_new_branch
git add .
git commit -m "init my new branch"
# 将本地的my_new_branch分支推送到远程仓库,并且保持远程仓库的分支名一致
# 这里远程仓库将自动创建远程my_new_branch分支
git push -u origin feature/my_new_branch
相关推荐
Cry丶4 小时前
Git Rebase 操作备忘
git·rebase
你叶不叶12 小时前
abap git 如何从 gitee上在线拉取数据(上一步已经配置好证书)
git·gitee·sap·abapgit
kuroomi1 天前
Git入门
git·kubernetes
daliucheng1 天前
lazygit 上手:日常 git 操作一篇讲完
git
codigger2 天前
大厂git提交规范
git·程序员
挖掘狂人2 天前
六条分支,一条主干:我的 Git 分支管理心得
git·后端·程序员
Brookty2 天前
Git与GitHub系统学习|本地Git工作模型:终端与进程、CWD、HEAD/Index/工作树及Git对象
git·github
2301_767113982 天前
点过“不再询问”就要检查:Claude Code权限文件也可能存着密钥
git·信息安全·claude code
江屿风3 天前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
程序员沉梦听雨3 天前
【Git】fork工作流与上游同步
git