系統版本: 10.12.6
SourceTree版本:2.3.1 (中文版)SourceThree安裝包 密碼:9jc3 傳送門html
1.建立gitHub帳號和倉庫
2.sourceTree管理gitHub倉庫and簡單使用
3.sourceTree解決問題的方法
4.sourceTree常見報錯git
如何申請gitHub帳號建立倉庫在另外一篇文章有 建立gitHub帳號和倉庫傳送門github
粘貼在GitHub建立倉庫的URL,SourceTree自動幫咱們生成目標路徑也就是本地地址以及名稱
添加倉庫成功
如今須要往咱們建立的GitHub倉庫中添加項目,首先點擊在finder中打開 隨便往裏面放一個項目 關閉 文件界面回到咱們SourceTree界面 點擊文件狀態 會看到剛纔添加的項目
當項目中文件內否有所改變時 就會顯示在此
點擊未暫存文件 回到已暫存文件中 意思是咱們容許提交到倉庫 如今就能夠提交 至GitHub倉庫
點擊提交 在文件狀態 右邊會提醒有多少文件有所改變
第一次提交會讓輸入帳號密碼
提交成功 會先提交至咱們的本地倉庫 點擊推送(Push) 就會提交到GitHub倉庫
建立分支 成功建立過度支之後 直接推送到GitHub倉庫(跟上面的push同樣) 就能夠在GitHub中能夠看到
網絡
合併分支
fetch
以AFN爲例 AFNetworking
點擊右上角fork 若是咱們想要修改別的開源項目 須要先fork開源項目 到咱們的帳戶中 才能夠修改
fork結束 將帳號中的AFNetworking倉庫克隆(clone)到本機SourceTree中 並推送(push)到咱們GitHub遠程倉庫中
url
上傳完成後 在咱們的GitHub倉庫中會看到咱們上傳的項目 咱們點擊compare命令行
以後咱們會進入一個compare頁面 這個頁面用於比較做者倉庫與咱們倉庫的文件的不一樣。base fork:指的是做者倉庫目錄地址;head fork:指的是咱們帳號中fork後所產生的倉庫地址。 若是有所修改直接點擊Create pull request便可
若是有所修改 咱們點擊Pull request
3d
在這能夠輸入本身更改的緣由/更改的內容。這裏寫的文字會顯示給源代碼做者,若是做者接受了咱們的推送請求(pull request)後,咱們的代碼將會上傳到源代碼做者的倉庫內,成功爲開源作貢獻。若是做者拒絕了咱們的推送請求(pull request)後,咱們的代碼將不會上傳到源代碼做者的倉庫內。htm
咱們點擊Create Pull Request便可,系統將自動跳轉到等待回覆的頁面,這裏會顯示做者是否接受咱們的代碼更改。blog
克隆(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命令行
方法一:查看衝突,可選擇'暫存區塊'或者選中某行後‘暫存行塊’,或者‘放棄區塊’或者選中某行後‘暫存行塊’
方法二:經過菜單欄->動做->解決衝突,通常在衝突較多時候採起該方法
回滾操做 回滾到上個版本
推送前未提交本地的改動,推送前提交本地改動再推送便可
網絡異常報警公司網絡不穩定,就會時常發生這個報警,待網絡狀況好轉後再次嘗試便可