Git免密設置與sourcetree安裝

目錄

設置gitlab ssh key

安裝sourcetree

基礎功能設置

補充信息


       

在公司項目全面轉移到git後,嘗試了多款git客戶端,之前主用的TortoiseGit,個人感覺TortoiseGit工具使用繁瑣,而且不知道是電腦問題還是軟件兼容性問題,斷斷續續出了幾次問題;後來聽說了smartgit,使用確實比TortoiseGit好多了,一直是選非商用白漂的,直到smartgit更新了8.2版本,我手賤的選擇了升級,升級後每次打開都要閱讀其非商用聲明,再想退回8.1版本發現不能安裝了。暴脾氣的只能重新找一款免費工具替代smartgit,在網上搜尋一遍後,我選中了sourcetree,下面主要敘述一下sourcetree的安裝和配置過程。

  • 設置gitlab ssh key

  1. 右鍵鼠標,選中 “Git Bash here”,當然你也可以在windows的 “開始”--->“所以程序”,或者安裝目錄打開它

  1. 輸入指令,進入.ssh文件夾
cd ~/.ssh/

如果提示 “ No such file or directory”,你可以手動的創建一個 .ssh文件夾即可

命令爲:

mkdir ~/.ssh
  1. 配置全局的name和email,這裏是的你gitlab的name和email
git config --global user.name "admin"

git config --global user.email [email protected]
  1. 生成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_rsaid_rsa.pub

  1. 打開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下載安裝。

  1. 註冊bibucket賬號

查了一些說是能跳過註冊的方法要在appdata中加入setting文件,嘗試了一些也沒有成功,而且不知道加入人爲第三方的設置會不會一起BUG,註冊過程也不復雜,設置完成後還可以在工具-->選項-->驗證中刪除bibucket賬號,建議還是註冊一個,畢竟人家一個免費工具讓你註冊一個賬號也不爲過。

2.安裝工具

       我提前安裝了git所以sourcetree直接檢測出我的git安裝位置,不需要額外安裝,sourcetree提供了內置git功能,沒用嘗試不做闡述。

      mercurial是一套代碼管理工具,根據自己需要可以選擇安裝。

3.perferences 

  • 基礎功能設置

  1. 免密

在工具選項中填寫默認的用戶名

SSH選擇openSSH,祕鑰選擇第一節中生成的祕鑰,就能實現gitlab的免密了,省去很多麻煩

2.clone項目或加載項目

如果項目數據較龐大,可以在高級選項中將克隆深度設置爲1,選擇需要檢出的分支。

如果,已經在本地擁有了git庫,可以直接通過上圖中的打開,載入一個庫。

3.提交文檔

當你的本地庫中文檔發生變化,在文檔狀態欄會自動檢索出變化的文檔,等你處理

在你暫存到本地庫,填寫完備註信息,就可以提交到遠程庫了

  • 補充信息

基礎操作還有很多就不一一介紹了,推薦去看菜鳥教程的git文檔:http://www.runoob.com/git/git-tutorial.html,簡單易學適合新手

下面主要說幾個概念,我自己也經常混淆的概念,

推送(push):把本地倉庫中的文件或代碼推送至服務器

提交(commint):把修改的文件或代碼保存到本地庫

拉取( pull ): 從遠程拉取最新版本 到本地  自動合併 merge          

獲取 (fetch):從遠程獲取最新版本 到本地   不會自動合併 merge   

在推送前一定要先拉取一次遠程庫,一定要先拉取一次遠程庫,一定要先拉取一次遠程庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章