SourceTree 使用

第一部分:簡介html

  SourceTree是一個圖形化操做github和bitbucket的工具,它使用起來顯然比命令行更清晰,推薦使用。git

  首先,固然要有github或bitbucket的帳號,這樣才能在遠程保存相應的文件。 註冊github和bitbucket帳號的過程都很是簡單,值得注意的是,若是但願github和bitbucket經過命令行或者這裏講到的SourceTree操做使用,首先應當給github和bitbucket配置ssh。github

  什麼使ssh呢? ssh是一種網絡協議,用於計算機之間的加密登錄。   當咱們登錄遠程主機時,若是每次都須要使用ssh的密碼登錄,顯然這是很是繁瑣的,好在ssh協議提供了公鑰登錄,能夠省去密碼登錄的步驟,公鑰登錄就是將本身的公鑰存放在遠程主機上,即經過 $ ssh-keygen來獲取ssh密鑰,在本地的用戶下會存儲一個.ssh文件,文件中有兩個文件,一是id_rsa,這是私鑰,二十id_rsa.pub,這是公鑰。打開公鑰,將之複製到github和bitbucket中添加後咱們就能夠直接和遠程主機連接了,注:通常狀況下,公鑰用來加密信息,私鑰用來數字簽名,公鑰能夠解開私鑰加密的信息,反之也成立目前,通用的單鑰加密算法爲DES(Data Encryption Standard)。通用的雙鑰加密算法爲RSA( Rivest-Shamir-Adleman),都產生於上個世紀70年由於任何人均可以生成本身的(公鑰,私鑰)對,因此爲了防止有人散佈僞造的公鑰騙取信任,就須要一個可靠的第三方機構來生成通過認證的(公鑰,私鑰)對。目前,世界上最主要的數字服務認證商是位於美國加州的Verisign公司,它的主要業務就是分發RSA數字證書。代,因此說有rsa後綴就代表它是經過雙鑰加密的。密碼學筆記  數字簽名是阮一峯老師寫的關於密碼的文章,能夠做爲參考. 更多ssh能夠看這篇文章算法

  那麼上文所提的數字簽名是什麼呢?數字證書又是什麼呢? 以前談到公鑰用於加密信息(經過私鑰能夠解開),私鑰用於數字簽名。實際上咱們稱經過私密加鑰的方式即爲數字簽名。更多詳細內容能夠看這篇文章緩存

 

第二部分:部分名詞介紹網絡

  1.克隆(clone):從遠程倉庫URL加載建立一個與遠程倉庫同樣的本地倉庫。ssh

  2.提交(commit):將暫存文件上傳到本地倉庫。工具

  3.檢出(checkout):切換不一樣分支。fetch

  4.添加(add):添加文件到緩存區加密

  5.移除(remove):移除文件至緩存區

  6.暫存(git stash):保存工做現場

  7.重置(reset):回到最近添加(add)/提交(commit)狀態。

  8.合併(merge):將多個同名文件合併爲一個文件,該文件包含多個同名文件的全部內容,相同內容抵消

  9.抓取(fetch):從遠程倉庫獲取信息並同步至本地倉庫

  10.拉取(pull):從遠程倉庫獲取信息並同步至本地倉庫,而且自動執行合併(merge)操做,即 pull=fetch+merge 

  11.推送(push):將本地倉庫同步至遠程倉庫,通常推送(push)前先拉取(pull)一次,確保一致

  12.分支(branch):建立/修改/刪除分枝

  13.標籤(tag):給項目增添標籤

  14.工做流(Git Flow):團隊工做時,每一個人建立屬於本身的分枝(branch),肯定無誤後提交到master分枝

  15.終端(terminal):能夠輸入git命令行

 

第三部分:Git工做原理

 

 

 

第四部分:須要注意的地方

 

  1. 養成一個好習慣, 先從遠程倉庫拉去一下, 而後在本地合併好了, 而後再推送回到遠程倉庫中, (也就是說, 合併代碼是在本地進行的) (注: 若是你不拉取, 很容易把別人剛提交的代碼, 頂掉)。

 

  

  

 

 

 

 

 

http://www.jianshu.com/p/5be78fd1b0cb

相關文章
相關標籤/搜索