軟件-客戶端管理工具-SourceTree-幫助:免費Git客戶端:sourcetree詳細介紹

ylbtech-軟件-客戶端管理工具-SourceTree-幫助:免費Git客戶端:sourcetree詳細介紹

 

1.返回頂部
一、

1、簡介:
一個用於Windows和Mac的免費Git客戶端。
Sourcetree簡化了如何與Git存儲庫進行交互,這樣您就能夠集中精力編寫代碼。經過Sourcetree的簡單Git GUI可視化和管理存儲庫。
官網下載地址:Sourcetree | Free Git GUI for Mac and Windows 
本文介紹的版本爲sourcetree 2.5.5;
2、使用方法
一、安裝
下載完成後,在安裝SourceTree的過程當中,須要經過帳戶登陸,但註冊或登陸界面可能根本沒法打開,致使軟件沒法正常安裝。
解決方法:
(1)、在目錄C:\Users\{youruser}\AppData\Local\Atlassian\SourceTree 下建立文件accounts.json ,注意:{youruser}須要替換爲登陸系統用戶名。如個人電腦路徑爲:
C:\Users\Administrator\AppData\Local\Atlassian\SourceTree。寫入以下內容:html

[
  {
    "$id": "1",
    "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",
    "Authenticate": true,
    "HostInstance": {
      "$id": "2",
      "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount",
      "Host": {
        "$id": "3",
        "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount",
        "Id": "atlassian account"
      },
      "BaseUrl": "https://id.atlassian.com/"
    },
    "Credentials": {
      "$id": "4",
      "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
      "Username": "username@email.com"
    },
    "IsDefault": false
  }
]

(2)、從新啓動軟件,順利進入界面,如圖:git

二、拉取代碼
sourcetree是免費的Git客戶端,如何利用它從gitlab上拉取下代碼呢?步驟以下:
(1)、下載並安裝git;
(2)、運行git,生成祕鑰,
命令爲:ssh-keygen -t rsa,如圖:
祕鑰生成的目錄在你係統盤用戶目錄下的\.ssh\id_rsa.pubjson

(3)、在本身的git服務器上綁定本身git公鑰;
(綁定操做:Settings --> SSH Keys --> Add key(打開本地公鑰文件粘貼裏面全部內容)),如圖:緩存

(4)、利用sourcetree拉取代碼。
點擊"工具-->選項-->通常",注意如下4個部分的設置,如圖:服務器

點擊肯定按鈕以後,點擊"文件-->克隆/新建",打開克隆tab,如圖:app

源路徑:爲要拉取項目的git路徑;目標路徑:爲本身要存放該項目的本地資源路徑;名字:爲項目名字,通常會自動獲取填充。
點擊克隆按鈕,項目開始拉取到本地。等待項目拉取完畢後,咱們就能夠開始本身的本地開發。ssh

三、上傳代碼;
項目克隆完成以後,咱們拉取的是master分支上的代碼,因爲master分支是主分支,項目多人開發的狀況下,很容易形成衝突。
因此咱們通常會在gitlab遠程新建一個本身的分支,如命名爲:dev。
(1)、新建本身的遠程開發分支並在sourcetree中切換到該分支;如圖:svn

雙擊origin--->dev,就能夠切換到dev開發分支。
(2)、切換到文件狀態,暫存須要提交的代碼,寫好描述,點擊「拉取」選項(至關svn的update操做)更新代碼並點擊提交;
(3)、點擊「推送」選項,選擇正確的本地和遠程分支,肯定推送(至關於svn的commit操做)。
(4)、等待項目管理員將dev分支代碼合併到master分支,完成從開發到上傳。工具

四、其餘主要功能介紹
4.一、Git工做流詳細介紹
4.二、配置忽略文件;
利用.gitignore過濾文件,如編譯過程當中的中間文件,等等,這些文件不須要被追蹤管理。 正常狀況下,管理員建立項目後須要直接將忽略文件建立好。
使用sourcetree添加忽略文件的方法,如圖:gitlab

忽略文件中有 忽略文件夾和單個文件,如圖:

4.三、分支管理和使用
點擊「分支」選項,切換到「新分支」選項。
一、能夠在當前的版本下建立分支
二、選擇指定的提交建立分支
三、點擊「建立分支」
如圖:

分支提交到服務器。
定位到須要提交的分支上,點擊「推送」選項,選擇正確的分支,肯定後完成推送。如圖:

4.四、解決衝突
多人開發時,因爲修改了同一個文件,可能會有文件衝突的狀況。
拉取代碼時,會有衝突提示,解決完相關的衝突文件,從新提交便可。

五、相關提示信息含義及小竅門
5.一、衝突信息 ,如圖:

5.二、先更新信息

 

5.三、小竅門: 先拉取後推送。

若是推送時,拉取右上方顯示數字,則須要先拉取再推送。


六、SourceTree&Git部分名詞解釋

  • 克隆(clone):從遠程倉庫URL加載建立一個與遠程倉庫同樣的本地倉庫
  • 提交(commit):將暫存文件上傳到本地倉庫(咱們在Finder中對本地倉庫作修改後通常都得先提交一次,再推送)
  • 檢出(checkout):切換不一樣分支
  • 添加(add):添加文件到緩存區
  • 移除(remove):移除文件至緩存區
  • 暫存(git stash):保存工做現場
  • 重置(reset):回到最近添加(add)/提交(commit)狀態
  • 合併(merge):將多個同名文件合併爲一個文件,該文件包含多個同名文件的全部內容,相同內容抵消
  • 抓取(fetch):從遠程倉庫獲取信息並同步至本地倉庫
  • 拉取(pull):從遠程倉庫獲取信息並同步至本地倉庫,而且自動執行合併(merge)操做,即 pull=fetch+merge
  • 推送(push):將本地倉庫同步至遠程倉庫,通常推送(push)前先拉取(pull)一次,確保一致
  • 分支(branch):建立/修改/刪除分枝
  • 標籤(tag):給項目增添標籤
  • 工做流(Git Flow):團隊工做時,每一個人建立屬於本身的分枝(branch),肯定無誤後提交到master分枝
  • 終端(terminal):能夠輸入git命令行
二、
2.返回頂部
 
3.返回頂部
 
4.返回頂部
 
5.返回頂部
一、
二、
 
6.返回頂部
 
warn 做者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索