# 基础命令

前言

git 常见操作

# 1.提交

  • 正常提交dev:提交 --> 推送
git commit -m '代码提交'
git push -u dev
1
2
  • 提交dev远程dev有修改:提交 --> 推送 --> 冲突 --> 解决冲突 --> 合并冲突 --> 推送
git commit -m '代码提交'
git push -u dev  # 冲突 --> 解决冲突
git commit -m 'merge ....'
git push -u dev 
1
2
3
4

# 2.更改

# 3.1 拉取

  • 提交dev远程dev有修改:提交 --> 推送 --> 冲突 --> 拉取(变基) --> 解决冲突 --> 提交 --> 推送
git commit -m '代码提交'
git push -u dev  # 冲突
git pull --rebase origin dev # 拉取(变基)-->解决冲突
git commit -m '代码提交'
git push -u dev 
1
2
3
4
5
  • 提交dev远程dev有修改,远程master有修改:提交 --> 推送 --> 冲突 --> 拉取(变基) --> 解决冲突 --> 拉取自master --> 冲突 --> 解决冲突--> 合并冲突 --> 推送

# 3.2 推送

  • feature 代码合并到 devmaster上:切换到feature分支 --> 拉取自master --> 拉取自dev --> 推送到master --> 推送到dev
git checkout feature
1

# 4.分支

  • dev 合并到master: 切换到 master --> 合并(选择dev
git checkout master
git merge dev
1
2
  • 备份现有未提交代码:创建 back_code 分支

# 5.远程

# 6.存储

  • 提交dev远程dev有修改:储藏(包含未跟踪) --> 拉取 --> 应用最新储藏 --> 冲突 --> 解决冲突 --> 提交 --> 推送

# 7.标记

# 8.其他

  • 撤销提交
git revert HEAD 
1
  • 反向提交(有提交记录)
git revert HEAD~1 #代码回退到前一个版本
1
  • 删除提交
git reset --hard HEAD~1 #本地的Wroking Copy回退到1个版本之前
1