1. 程式人生 > >SourceTree的使用(git管理項目)

SourceTree的使用(git管理項目)

備註 mas 分支 https terminal 命令 免費 comm rcu

1.SourceTree 是什麽?

  • SourceTree 是 Windows 和Mac OS X 下免費的 Git 和 Hg 客戶端,擁有可視化界面,容易上手操作。同時它也是Mercurial和Subversion版本控制系統工具。支持創建、提交、clone、push、pull 和merge等操作。

  • 特點:分布式

    技術分享
  • 優點:就是當前寫完了代碼, 提交到本地倉庫後, 不用害怕丟失, 而且也可以做版本的記錄, 如果將來有一天想找回幾天前的代碼, 也是可以的.
  • 備註:代碼的合並是從遠程倉庫拉取下來別人新寫的代碼, 然後在本地倉庫進行合並(以及如果有沖突由程序員解決)

2.Sourcetree && Git 部分名詞解釋

1.克隆(clone):從遠程倉庫URL加載創建一個與遠程倉庫一樣的本地倉庫
2.提交(commit):將暫存文件上傳到本地倉庫(我們在Finder中對本地倉庫做修改後一般都得先提交一次,再推送)
3.檢出(checkout):切換不同分支
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命令的話 開發中按照以下步驟進行代碼提交

0.cd命令進入項目目錄然後如下

1. 修改完代碼後,git status查看自己的文件修改列表;

2. git diff <文件名> 查看自己的文件修改記錄;

3. git add <文件名> 添加需要提交的文件列表;

4. git commit -m "提交說明"

5. git pull,更新一下當前最新的代碼;

6. git push 提交代碼

3.使用Sourcetree

1.第一步:安裝
(1).圖標:

技術分享


(2).不建議在appstore直接搜索下載SourceTree,因為appstore裏的版本已經十分老舊(好像是2012年更新的)。建議前往官網下載安裝最新版,這裏提供一個SourceTree for Mac https://www.sourcetreeapp.com
(3).如果看到下面這個界面就說明安裝成功

技術分享


2.以開源中國為例作為服務器代碼托管(也可以用gitlab、github座位服務器代碼托管)
(1).先註冊開源中國,然後登錄,拉到最下面點友情鏈接的第三個“碼雲”

技術分享
屏幕快照 2016-08-26 上午10.45.43.png


或者直接戳這http://git.oschina.net 然後註冊登錄,界面如下:

技術分享 技術分享


然後會給你註冊時候的郵箱,發送一個驗證郵件,註冊一下

技術分享


然後點擊鏈接,會跳轉到主頁

技術分享


備註:已註冊的童鞋忽略這一步
(2).創建項目
1).如果你是項目的創始人(小紅), 那麽你就點擊項目(進行創建)

  1. 第一步, 創建項目
    技術分享
    技術分享
  2. 項目創建成功, 如下圖
    技術分享
  3. 因為我創建的私有項目(如果是私有項目, 則執行下面這步, 如果不是則略過下面這步(步驟3.x))
    (3.1)點擊右上角管理
    技術分享
    (3.2)點擊添加項目成員, 我這裏另一個(小明)[email protected]
    技術分享
    這裏說一下:
    管理員: 最高權限
    開發者: 可以上傳或者克隆(下載)代碼  (一般給予這個權限)
    觀察者: 只能下載, 無法上傳
    報告者: 只能看, 和評論, 什麽也不能幹!
    (3.3)輸入對方oschina郵箱賬號, 然後給予權限
    技術分享
    回到項目首頁(註意是點你的項目, 例如我這裏是a1209woshi)
    技術分享
  4. 獲取克隆的網址(給別人使用, 讓別人可以用這個網址, 把對應的遠程倉庫東西克隆(下載)到本地)
    我這裏獲取到的是 https://git.oschina.net/women2323/a1209woshi.git
    技術分享
  5. 回到SourceTree, 新建本地倉庫
    技術分享
    填寫克隆URL地址如果是第一次使用SouceTree(並且是私人項目), 會彈出讓你輸入你的oschina賬號和密碼(小紅)
    技術分享
    技術分享
    技術分享
  6. 上傳項目到遠程倉庫(供別人(小明)下載)
    (6.1) 找到本地倉庫文件夾(我的在桌面)
    技術分享
    (6.2) 然後看工作區有變化, 然後把未暫存文件, 放入已暫存文件區中.
    技術分享
    技術分享
    (6.3) 這裏說一下, Git的工作原理圖
    技術分享
    (6.4) 然後commit(提交)到本地倉庫分支中
    技術分享
    技術分享
    技術分享
    (6.5) 養成一個好習慣, 先從遠程倉庫拉去一下, 然後在本地合並好了, 然後再推送回到遠程倉庫中, (也就是說, 合並代碼是在本地進行的) (註: 如果你不拉取, 很容易把別人剛提交的代碼, 頂掉)
    技術分享
    技術分享
    (6.6) 回到網頁上去看看, 刷新下, 會看到我剛傳的項目
    技術分享
  7. 別人如何拉取這個項目, 把HTTPS克隆網址給他(如果是私有項目, 請確定把對方oschina賬號添加到你的項目中了)
    (7.1) 同樣, 從URL克隆(新建本地倉庫)
    技術分享
    (7.2) 然後填入克隆網址, 然後選擇本地倉庫位置
    技術分享
    (7.3) 進入到工作區之後, 因為我是要克隆代碼從遠程倉庫到本地, 所以直接點擊拉取
    技術分享
    (7.4) 你會驚奇的發現, 本地倉庫裏, 已經有了遠程倉庫的東西啦!!(以後再寫好代碼, 只需要執行第6步)就可以了, 這樣就可以方便和別人進行團隊協作開發了)

4.用x-code管理代碼

不用Sourcetree,直接用X-code進行代碼版本管理,
參考http://www.jianshu.com/p/300f8fd043c5

source tree傳到GitHub:

http://www.jianshu.com/p/be9f0484af9d

SourceTree的使用(git管理項目)