git - 管理項目(SourceTree的使用)

 

Git 相關命令操做全

1.SourceTree 是什麼?

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

  • 特色:分佈式程序員

  • 優勢:就是當前寫完了代碼, 提交到本地倉庫後, 不用懼怕丟失, 並且也能夠作版本的記錄, 若是未來有一天想找回幾天前的代碼, 也是能夠的.
  • 備註:代碼的合併是從遠程倉庫拉取下來別人新寫的代碼, 而後在本地倉庫進行合併(以及若是有衝突由程序員解決)

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命令行github

用git命令的話 開發中按照如下步驟進行代碼提交緩存

0.cd命令進入項目目錄而後以下服務器

1. 修改完代碼後,git status查看本身的文件修改列表;app

2. git diff <文件名> 查看本身的文件修改記錄;分佈式

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

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

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

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)點擊添加項目成員, 我這裏另外一個(小明)是lidongxu_work@126.com

    這裏說一下:
    管理員: 最高權限
    開發者: 能夠上傳或者克隆(下載)代碼 (通常給予這個權限) 觀察者: 只能下載, 沒法上傳 報告者: 只能看, 和評論, 什麼也不能幹!
    (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

相關文章
相關標籤/搜索