git 用法
参考
- git 简明用法
- git-branch详解
- Git由浅入深之分支管理
- 理解 Git 的分布式
- git-scm
- 实例阅读
- 常见问题
- git tag
- 命令集锦
- git-patch
- git-patch命令
- git-rebase
- git flow
- git flow 阮
- gitlab flow rules 11
-
说明
分支命名
Production(master)
Develop
工作流
图解

工作目录
- 工作区
缓存区(Index)
缓冲改动
添加改动到缓冲区git add <filename>git add *
HEAD
提交改动
提交改动到 HEADgit commit -m "代码提交信息"
远端仓库
推送改动
git push origin master
指令说明
git push
图例

git push A B:C# <git push> <remote> <src:dst># 推送 本地B 更新到 远端 A/Ccmd_str = 'git push A B:C'# 推送 B 更新到 A/Bcmd_str = 'git push A B' # 等同于 'git push A B:B'# 推送 B 更新到 A的分支 mybranchcmd_str = 'git push A B:refs/for/mybranch'cmd = 'git push'remote = 'origin'dst = src = 'master'if dst_ref:dst = dst_refcmd = '{} {} {}:{}'.format(cmd, remote, src, dst)run_cmd(cmd)
git diff
git diff master feature_cmd
git merge
- step1:
git checkout master
- step2:
git merge feature_cmd
git tag
- 打标签:
git tag 1.0.0 045e3fd272c384 - 推送标签:
git push origin 1.0.0 - 可以为任意
commit打标签, 不一定需要在head上, 也可以在之前的版本上面打