代码提交流程
# 多人协作开发时,远程master分支作为主分支
# 本地自己分支与远程master存在冲突时,先切换到本地master分支
git switch master
# 然后拉取最新的master代码到本地
git pull master
# ,切换到自己分支,并合并master分支到自己分支
git switch demo
git merge master
# 冲突解决
打开提示的冲突文件,冲突内容按照双等号分割,上部分自己分支代码,下部分是master分支代码。根据实际情况解决冲突,一般保留master代码,删除自己分支代码。
# 提交到暂存
git add .
# 提交到版本库
git commit -m 'comment'
# 提交到远程分支
git push
# 到git平台申请合并代码到master
申请操作
# 仓库管理员合并代码
合并操作
拉取指定分支的代码
git clone -b stable [email protected]:pop-biz/pop-partner.git
删除远程分支
git push origin --delete yi.zhang1
创建本地分支并关联
远程分支已存在
git branch -b yi.zhang1 # 创建本切换到本地分支
git branch --set-upstream-to=origin/yi.zhang1 yi.zhang1 # 关联
git pull origin remote_branch:new_brancn # 拉取代码
批量撤销暂存中的修改并删除
git status | grep delete | awk -F ': ' '{print $2}'| xargs git restore | xargs git rm -rf
远程分支覆盖本地
git switch master
# 删除本地 重置为远端分支内容
rm -rf * # 删除本地代码
git reset --hard origin/master
本地master分支覆盖本地demo分支
git switch master # 切换到master分支:
git branch -D demo # 删除demo分支
git checkout -b demo 将master分支复制并创建为demo分支
git push -u origin demo --force # 推送到远程
解决本地代码修改后git pull
- 场景一:保留本地修改
git stash # 恢复本地工作区为最近一次提交的内容,并将工作区内容保存到git栈
git pull
git stash pop # 从git栈读取最新的保存内容恢复到工作区
- 场景一:放弃本地修改
git reset --hard
git pull