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