1 新建分支
在iOS開發(fā)中,新建分支是一個常見的工作,比如版本迭代、 多人開發(fā)都可能面臨分支的創(chuàng)建。gitHub上托管的項目,默認只有一個master分支,以下都以GitHub代碼倉庫為例。
1.1 本地建新分支并關聯(lián)到遠程(方法一)
git branch -a 查看遠程分支(默認只有master)
git branch 查看本地分支
git branch test1 本地創(chuàng)建test1分支
git push origin test1 將本地分支test1推到遠程倉庫
git branch -a 發(fā)現(xiàn)本地和遠程都有test分支
git push --set-upstream origin test1 手動建立追蹤關系
git checkout test1 本地切換到test1
git merge master 將本地主干代碼與test1合并
git push 將test1本地代碼提交到遠程test1
git merge origin/master 將遠程主干代碼與test1合并
1.2 本地建新分支并關聯(lián)到遠程(方法二)
git checkout -b test2 創(chuàng)建新的分支test2并且已經(jīng)切換到test2
git push origin test2(本地分支名):test22(遠程分支名) 把新建的本地分支push到遠程服務器,遠程分支與本地分支一般同名
git push --set-upstream origin test2 將test2余遠程的test22關聯(lián)起來
git merge origin/master 將遠程主干代碼與test2合并
git push 將test2本地代碼提交到遠程test22
1.3 遠程分支關聯(lián)到本地
git branch -a 查看所有分支
git checkout --track origin/testBranch 將遠程的testBranch分支下載到本地,同時切換到testBranch
git branch 發(fā)現(xiàn)已經(jīng)切換到本地的testBranch
2 tag標簽
git tag 列出現(xiàn)有標簽
git tag v1.0 新建標簽v1.0
git tag -a v1.0 -m "my version 1.0" 新建帶注釋標簽
git push origin v1.0 推送v1.0到源上
git push origin --tags 一次性推送所有tag
git tag v0.9 622493706ab447b6bb37e4e2a2f276a20fed2ab4 指定版本打tag
git show v1.0 查看tag信息
3 用patch保存臨時文件
git diff 查看修改文件
git diff > ~/temp.patch 保存為臨時文件,~/(根目錄)temp(patch名字)
ls 可以查看到temp.patch 文件
vi temp.patch 可以進入 temp.patch的編輯模式
git status 修改文件仍在本地
git reset --hard HEAD 丟棄temp.patch中的內(nèi)容
git status 本地已經(jīng)沒有更新
git apply ~/temp.patch 弄回temp.patch的內(nèi)容
git status 發(fā)現(xiàn)被丟棄的文件又找回來了
git reset --hard HEAD 丟棄temp.patch保存的內(nèi)容 (輪回)