目錄
在公司項目全面轉移到git後,嘗試了多款git客戶端,之前主用的TortoiseGit,個人感覺TortoiseGit工具使用繁瑣,而且不知道是電腦問題還是軟件兼容性問題,斷斷續續出了幾次問題;後來聽說了smartgit,使用確實比TortoiseGit好多了,一直是選非商用白漂的,直到smartgit更新了8.2版本,我手賤的選擇了升級,升級後每次打開都要閱讀其非商用聲明,再想退回8.1版本發現不能安裝了。暴脾氣的只能重新找一款免費工具替代smartgit,在網上搜尋一遍後,我選中了sourcetree,下面主要敘述一下sourcetree的安裝和配置過程。
-
設置gitlab ssh key
- 右鍵鼠標,選中 “Git Bash here”,當然你也可以在windows的 “開始”--->“所以程序”,或者安裝目錄打開它
- 輸入指令,進入.ssh文件夾
cd ~/.ssh/
如果提示 “ No such file or directory”,你可以手動的創建一個 .ssh文件夾即可
命令爲:
mkdir ~/.ssh
- 配置全局的name和email,這裏是的你gitlab的name和email
git config --global user.name "admin"
git config --global user.email [email protected]
- 生成key
ssh-keygen -t rsa -C [email protected]
連續按三次回車,這裏設置的密碼就爲空了,並且創建了key。
Your identification has been saved in /User/Admin/.ssh/id_rsa.
Your public key has been saved in /User/Admin/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最後得到了兩個文件:id_rsa和id_rsa.pub
- 打開Admin目錄進入.ssh文件夾,用記事本打開id_rsa.pub,複製裏面的內容添加到gitlab設置裏即可
這是gitlab添加key
7、測試是否添加成功
輸入命令:
ssh git@IP地址
提示:
-
安裝sourcetree
Sourcetree是免費的git客戶端,原廠支持mac、win、linux多平臺多語言,自帶簡中,被譽爲最好用的git客戶端管理工具,下載地址:https://www.sourcetreeapp.com/
如果提示你安裝缺少.NET Framework 可以去:https://dotnet.microsoft.com/download/dotnet-framework-runtime下載安裝。
- 註冊bibucket賬號
查了一些說是能跳過註冊的方法要在appdata中加入setting文件,嘗試了一些也沒有成功,而且不知道加入人爲第三方的設置會不會一起BUG,註冊過程也不復雜,設置完成後還可以在工具-->選項-->驗證中刪除bibucket賬號,建議還是註冊一個,畢竟人家一個免費工具讓你註冊一個賬號也不爲過。
2.安裝工具
我提前安裝了git所以sourcetree直接檢測出我的git安裝位置,不需要額外安裝,sourcetree提供了內置git功能,沒用嘗試不做闡述。
mercurial是一套代碼管理工具,根據自己需要可以選擇安裝。
3.perferences
-
基礎功能設置
- 免密
在工具選項中填寫默認的用戶名
SSH選擇openSSH,祕鑰選擇第一節中生成的祕鑰,就能實現gitlab的免密了,省去很多麻煩
2.clone項目或加載項目
如果項目數據較龐大,可以在高級選項中將克隆深度設置爲1,選擇需要檢出的分支。
如果,已經在本地擁有了git庫,可以直接通過上圖中的打開,載入一個庫。
3.提交文檔
當你的本地庫中文檔發生變化,在文檔狀態欄會自動檢索出變化的文檔,等你處理
在你暫存到本地庫,填寫完備註信息,就可以提交到遠程庫了
-
補充信息
基礎操作還有很多就不一一介紹了,推薦去看菜鳥教程的git文檔:http://www.runoob.com/git/git-tutorial.html,簡單易學適合新手
下面主要說幾個概念,我自己也經常混淆的概念,
推送(push):把本地倉庫中的文件或代碼推送至服務器
提交(commint):把修改的文件或代碼保存到本地庫
拉取( pull ): 從遠程拉取最新版本 到本地 自動合併 merge
獲取 (fetch):從遠程獲取最新版本 到本地 不會自動合併 merge
在推送前一定要先拉取一次遠程庫,一定要先拉取一次遠程庫,一定要先拉取一次遠程庫