标签tag
1. tag 列表 git tag
2. 创建tag git tag -a v1.0 -m ‘分支描述’
3. 推送远端tag git push origin v1.0
4. 切换tag git checkout v1.0
5. 查看tag git show
6. 删除本地tag git tag -d v1.0
7. 删除远程tag git push origin :refs/tags/v1.0
分支branch
1. 查询分支 git branch -a
2. 创建本地分支 git branch develop
3. 切换本地分支 git checkout develop || git checkout -f develop 强制切换 覆盖本地 || git checkout –merge develop 切换并进行分支合并
4. 创建并切换本地分支 git checkout -b develop
5. 将本地分支提交到远程服务器 git push origin develop -u
6. 将指定文件加入到暂缓区 git add file
7. 将全部文件加入到暂缓去 git add -A 勿用,会将所有的文件加入到暂缓区,比较坑爹… 如果真的不小心将所有文件加入到暂缓区,执行:git reset
8. 提交文件到本地仓库 git commit -a -m ‘提交内容’
9. 查询提交版本 git log
10. 撤销,同时将代码恢复到前一 commit_id 对应的版本 git reset –hard id,id:回退到哪一个 commit_id 版本码值
11. 查看提交记录 git show
12. 分支比较 git diff develop,当前分支与develop分支进行比较
13. 分支合并 git merge origin/develop,将远程的develop分支代码合并到当前分支
14. 删除本地分支 git branch -D develop
15. 删除远程服务器分支 git push origin –delete develop || git push origin –delete feature/v1.0
16. 强制覆盖本地分支 git reset -all
17. 强制覆盖本地分支 git reset –hard origin/develop
将本地项目建立远程服务器连接
1. 建立与远程仓库的关联
git init
git remote add origin https://gitee.com/bench315/vue_demo01.git
2. 更新远程仓库文件到本地
git pull origin master –allow-unrelated-histories
3. 提交本地仓库文件到远程仓库
git push -u origin master -f
提交命令如何加分支名
进入到git项目的 .git\hooks 下,修改 commit-msg.sample 文件。
将commit-msg.sample 中的内容删除,添加:
NAME=$(git branch | grep ‘*’ | sed ‘s/* //’) echo “【$NAME】”‘: ‘$(cat “$1”) > “$1” |
分支规范
1、开发新功能或Bugfix时,直接从master分支上创建新的分支
2、新功能开完或者Bug解决完,提交测试前,再次把master分支合并到当前功能分支,确保不丢master上的代码
3、确保当前功能分支或bugfix分支没有问题,发版上线
4、上线后需要原封不动的把功能分支或bugfix分支合并会master,使得master保持最新线上代码,
5、如果第4步出现了代码合并冲突,必须叫上功能开发者,bugfix同事一起讨论决定如何合并冲突,根据实际情况,重新测试
feature/**** 新功能开发
bugfix/**** 解BUG
enhance/*** 优化,改进,功能加强