常用分支
-
master
为发布而建的分支。每次发布都打上标签 -
develop
开发用分支。发布之前的最新版本 -
feature
从develop分离出来的用于开发特定功能的分支。功能开发结束后被合并到develop中 -
release
从 develop 分离出来的为发布做准备的分支。在发布的准备工作期间, 为了避免多余的 feature 混杂到发布中而建立的分支。发布结束后被合并到 master 和 develop 中 -
hotfix
主要是在发布后的产品发生故障时紧急建立的分支。直接从master 分 离,bug 修正后再合并到master 并打上标签。为了避免将来遗漏这个 bug 的修正,还要合并到 develop。如果此时有正在发布作业中的
release 分支,还要向 release 进行合并
主要流程
添加远程仓库
- git remote add origin git@github.com:.git
- git push -u origin master == git push
- git clone git@github.com:.git
版本管理
- git log --pretty=oneline
- git reset --hard HEAD^
- git reflog
- git diff HEAD --readme.txt
- git chekout --readme.txt 丢弃工作区的修改,回退到最近一次的git commit或git add状态
- git reset HEAD 将暂存区的修改撤掉放回工作区
- git rm 并 git commit
分支管理
- git switch -c dev
- git branch
- git merge
- git branch -d
- git log --graph
- git stash
- git stash pop
- git stash list
- git stash apply
- git stash drop
- git chetty-pik 4c80 复制一个特定的提交到当前分支
- git branch -D 强行删除
- git remote -v 显示详细信息
- git pull
标签管理
- git tag
- git log --pretty=online --abbrev-commit
- git tag v0.9 f533c
- git show
- git tag -d v0.1
- git push origin v1.0
- git push origin --tags 推送标签到远程
- git push origin :refs/tags/v0.9 删除远程标签