(適合已經知道git是啥但是還不太熟到同學看~)
GitHub deskhub就是一個圖形化的github管理工具啦,比起來命令行使用舒服100倍哈哈哈~
鏈接:https://desktop.github.com/
下載後解壓,mac解壓後拖到application裏就ok啦。
1.登錄GitHub賬號
2.創建倉庫
可以選擇:
a.創建新倉庫
b.從自己的github上拉下來(只講這個)
圖中just_a_test和test-github-desktop兩個倉庫是我已經從我的Github上拉下來到本地到兩個倉庫。
往本地拉的時候會讓你選擇拉哪一個倉庫,存放到本地的哪裏。
拉取到本地以後一個倉庫就是一個文件夾。
c.從其他地方獲取
3.提交修改
這時候我的這個倉庫對master分支下有三個文件:
我們來對倉庫做些改變,往我倉庫這個文件夾放入一張胖貓貓。
發現提示有changes 1了。爲了把這個改變提交到遠程倉庫,我們在圈一指的位置中填入此次修改對描述(也可以不寫,但是版本回退時不好找),然後點圈圈二對提交(本地提交)。再點push origin提交到遠程倉。
4.版本回退reset
比如寫論文,寫了會覺得不對,有部分寫錯了,可是已經改了好多地方了自己記不住,又不能重寫吧。
那就靠版本回退了(看,剛纔提交的時候寫描述也是爲了這時候能找到自己用的是曾經的哪個版本)
第一步copy某次提交的id(就是SHA)
第二步,在倉庫文件夾終端內輸入:
git reset --hard 585434bdbfcadf3cea89a7e13f44af38c5fe43cd//你複製的id
就回到了當次提交後的狀態。
5.創建和合並和刪除分支branch
a.創建:
分支的意思就是手頭工作的進度拉~你一個工作可能往不同方向都有進展,就是一個個分支拉
阿哈,倉庫默認就一個分支,叫master。(其實就是我們工作的基線)
創建一個分支,起名叫“我的第一個分支”吧:
創建好分支後點發佈分支,讓分支同步到github遠程倉上。
在中間選擇分支這一欄點選哪個分支,本地倉庫(文件夾)中顯示的就是哪個分支裏的東西。在這裏修改就是對這個分支修改。
b.合併
如上圖,想把master變成和hotfix一樣,就是把基線移動到新位置。點選master,在Branch菜單選Merge:
選中要讓master變成當前分支,點merge。
如果合併分支有衝突怎麼辦呢。在合併的時候會告訴你有衝突,在sublime test裏打開會給你標出哪裏有衝突:
<<<<<<< HEAD(當前master的樣子)
master中與branch1衝突的內容
=======
branch1中與master衝突的內容
>>>>>>> branch1(要合併分支的名字)
修改到沒衝突,保存後即可合併了。
c.刪除分支
分支用完了想刪除分支:
6.向別人提交代碼(發起pull request)和接受pull request
向別人提交。第一步fork別人的倉庫到自己到賬戶。第二步,修改。第三步,在自己賬戶這個倉庫頁面點pull request即可。
接受別人的pull request:審查完沒問題以後像上邊講的一樣,將master分支合併到別人提交的分支即可。
在github頁面這個倉庫的pull requests選項卡會看到有數字提示提交了。點files changeds可以看到別人的修改。
桌面版:
pull requests出現提醒有一條pull requests:
點以下這個pull requests左側Branches就會出現別人修改過的分支。
審查別人修改後的和原來的分支有什麼不同。
沒問題後就可以將master合併過來了。