引言
今天分享的是程序员必备小知识:管理代码分支
每次app发布版本时,都需要打tag。具体步骤是先把开发分支的代码合并到master,在打tag。
I 管理代码分支
1.1 分支合并到主干并打tag
- 切换回master分支并merge
#切换回master分支 git checkout master # merge --no-ff参数,表示禁用Fast forward;可以保存你之前的分支历史。能够更好的查看merge历史,以及branch 状态. #保证版本提交、分支结构清晰 git merge --no-ff develop #push git push
强制的提交本地版本
git push origin master --force
- 添加标签并推送至远程仓库
添加标签 在当前commit git tag -a v1.0 -m 'xxx' 推送 git push origin --tags
- checkout develop 切换回开发分支
git checkout develop
1.2 更新主干代码到分支
更新主干代码到分支
(feature) git checkout master (master) git pull (master) git checkout feature (feature) git merge master
1.3 其他必备小知识
- 只安装新添加的库,已更新的库忽略
➜ Housekeeper git:(develop) cat ~/bin/knpod #!/bin/sh #该命令只安装新添加的库,已更新的库忽略 pod install --verbose --no-repo-update #该命令只更新指定的库,其它库忽略 #pod update 库名 --verbose --no-repo-update
- 从原仓库clone
➜ git clone url
- 新建一个分支
新建一个分支并同时切换到那个分支上,
新建一个分支,指向某个tag git checkout -b [branch] [tag]
➜ Housekeeper git:(master) git checkout -b develop Switched to a new branch 'develop' ➜ Housekeeper git:(develop)
➜ Housekeeper git:(develop) git push --set-upstream origin develop * [new branch] develop -> develop Branch 'develop' set up to track remote branch 'develop' from 'origin'.