Git常用命令及分支管理

常用命令

  • 从服务器同步代码
    • git clone
    • git fetch
      • 拉取远程对应分支的代码,但不会与本地代码进行合并
    • git pull
      • 拉取远程对应分支代码并与本地代码进行合并,可理解为git fetch + git merge
  • 查看所有分支(本地&远程)
    • git branch -a
  • 查看本地分支及当前所在分支
    • git branch
  • 检出 远程dev分支 到 本地dev分支
    • git checkout -b dev origin/dev
  • 切换回本地master分支
    • git checkout master
  • 添加所有待提交文件
    • git add –all
  • 提交代码
    • git commit -m [message]
  • 推送代码至远程master分支
    • git push origin master
  • 代码撤销(代码只commit到本地,未push到远程)
    • git reset –hard HEAD~1(还原到上一次commit的代码)
  • 代码回滚(代码已经push到远程仓库,把代码还原到上一次commit)
    1. 查看最近x条提交日志
      • git log -x
    2. 回滚到指定版本
      • git reset –hard e377f60e28c8b84158 (回退到指定版本,不保留原更改代码)
      • git revert e377f60e28c8b84158(回退到指定版本,保留原有更改且生成新的提交)

分支管理策略

分支类型 命名规范 创建自 合并到 说明
master - - - 主分支
develop - master master 开发分支
release release/* develop develop和master 一次新版本的发布
feature feature/* develop develop 新功能
hotfix hotfix/* master develop和master 生产环境中发现的紧急bug的修复

参考