Tower
是Mac
下最好用的git
管理工具覆旭,好吧使用其它工具如SourceTree
的也可以開罵了,但是確實不能否認Tower
的優(yōu)點钉蒲,在騰訊內部也多使用該工具作為git管理工具切端,不要迷信使用終端命令的都是牛人,界面化工具就是用來提升效率的顷啼。
一踏枣、Tower下載及破解版安裝
Tower
的破解版本可以在我的百度云盤下載。下載完成后钙蒙,需要雙擊運行該文件即可完成破解茵瀑。
破解版本的Tower安裝后打開如下圖:二、使用Tower拉取工程
拉去工程分為以下幾步:
-
點擊Clone如圖輸入工程RemoteURL:
- 點擊Clone躬厌,如果你所使用的電腦已經有了權限马昨,工程就會開始拉取,但也可能遇到
gitLab remote: HTTP Basic: Access denied fatal: Authentication failed for
這個錯誤。沒有權限 - 這時候檢查git的配置是否正確鸿捧。打開終端使用
git config --list
查看git配置屹篓。如果用戶名和郵箱不正確,可以使用git config user.name [填寫你的用戶名]
命令配置git的用戶名匙奴,使用git config user.email [填寫你的郵箱]
配置郵箱以及密碼的設置堆巧。 - git配置正確,還是無法拉取項目饥脑,可以在上圖中
account
位置添加賬號恳邀。如圖:
-
Private Token
從哪里來懦冰?如果你使用的是gitLab那在個人中心設置頁面會有該值如圖:
其它的可以自行查找灶轰。 -
拉取到的工程樣式如下:
三、Tower簡單使用
工程往往分master刷钢、dev笋颤、release三個版本,主要功能如下:
pull:
在多人開發(fā)過程中,在你的小伙伴push
之后内地,tower
會track
到對應分支的change
伴澄。在你push
之前是必須要先pull
下來你小伙伴提交的代碼。pull
主要有以下兩種使用方式:
-
再貼上一張?zhí)峤坏脑攬D阱缓,方便講解非凌。
這是一個詳細的提交視圖的截圖:
- 左側菜單欄中,Branches包含工程的本地分支荆针,在origin中包含的是git庫的分支敞嗡,
HEAD
標識當前正在track
也就是當前的工程目錄。 - 中間的master-sdk> origin/master-sdk包含了開發(fā)者的提交信息航背,包括時間簡介等喉悴。一般為了規(guī)范,提交的代碼說明會有特定的格式如:
[TXQQ]:qq空間圖片瀏覽添加3DTouch功能玖媚。
附件說明位置可以填也可以不填箕肃。
在master-sdk> origin/master-sdk一欄中任一點擊一個提交,即可查看具體的代碼修改今魔,如右側e243a3be
下的詳情勺像,這個記錄修改的編號在一個工程中僅有一個。點擊打開小箭頭即可查看對應的內容代碼修改错森。
下面是幾點在使用pull
過程中的注意事項:
1吟宦、 在使用pull
命令時,如果在左側菜單欄的Working Copy
區(qū)有數(shù)字標識问词,如下:
說明當前有更改沒有提交督函,這時候,你可以有兩種處理方法,根據具體情況選擇即可:
①雙擊Working Copy
展開中間的視圖辰狡,查看對應的代碼變化锋叨,
舍棄本地的更改即可叫倍。
2.如果當前的提交是需要被提交的偷卧,但是功能又沒有完全實現(xiàn),又需要'pull'小伙伴的代碼怎么辦吆倦。比如听诸,你開發(fā)中用到了小伙伴的工具類,但這個工具類中提供的接口發(fā)生了更改蚕泽,你需要讓你的小伙伴把最新的更改提交晌梨,然后使用他新的接口,這個場景在開發(fā)中時有發(fā)生的须妻,所以這就用到了Stash
仔蝌。
Stash
的作用,就是緩存你暫時不想提交荒吏,但是又想保留更改的文件敛惊。具體使用如下:
- 先選中要
Stash的文件
,點擊頂部菜單中的Save Stash
绰更,這時候填寫一個Stash內容的信息即可瞧挤。 - 在處理完其他事項,也就是
Working Copy
區(qū)沒有更改的數(shù)字時动知,即可點擊Apply Stash
恢復前面保存的代碼皿伺。
3.Revert:
Revert功能在git中用的較多,應用場景例如:開發(fā)的新版本功能忘記拉取分支盒粮,直接提到了'master'上,并且在不知不覺中已經有了多次提交鸵鸥,這時候,想要可以在'master'上右鍵選擇對應的提交記錄丹皱,選擇revert
之后將workingCopy里的代碼重新提交妒穴,就生成了一條Revert記錄。
不用害怕代碼丟失摊崭,你可以從Revert之前的任何一次提交記錄拉取分支讼油。
4.Cherry-pick:
cherry-pick就是從不同的分支中撿出單獨的commit,并把它和你當前的分支合并呢簸。
5.Abort
先說一個場景:如果在pull
操作之后發(fā)生了沖突矮台,當改pull
操作屬于誤操作的時候乏屯,可以在沖突的頁面選擇Abort
摒棄本次的合并。