標(biāo)簽:GitHub
最近剛開始看GitHub的相關(guān)內(nèi)容,畢竟GitHub可以說是全球最大的開源社區(qū)了,作為一名計算機(jī)專業(yè)的學(xué)生膳算,怎么能不了解它呢?
接下來我就開始記錄一下目前已經(jīng)了解到的關(guān)于GitHub方面的知識弛作。
先從Git入手
目前我應(yīng)該對GitHub了解還是很“膚淺”的涕蜂,我現(xiàn)在所理解的GitHub如下:
GitHub是基于Git的,Git面向本地映琳,它是針對本地開發(fā)項目的一個種版本控制系統(tǒng)机隙,一個項目對應(yīng)一個倉庫repository。而GitHub為Git增添了社交功能萨西,你可以把你的倉庫push到網(wǎng)上有鹿,全世界的程序員都可以看到你的項目,并且可以對你的項目提出問題谎脯、復(fù)制葱跋、申請修改等,可以說是真正意義上實(shí)現(xiàn)了項目開源穿肄。
貌似廢話說的有點(diǎn)多了年局,我寫的不是“教程”,而是一些零碎的筆記咸产。矢否。
在本地創(chuàng)建一個倉庫的完整流程
新建一個文件夾,例如名字叫 test
脑溢,cd 到 test
目錄下 新建一個文件a.md
-
git init
命令 將test文件夾初始化為一個倉庫 -
git status
命令 查看當(dāng)前git倉庫的狀態(tài) -
git add
如果對a.md文件做了修改僵朗,則使用此指令將文件提交到緩沖區(qū)git add -A
提交所有的文件 -
git commit
使用此指令將緩沖區(qū)的文件提交到倉庫;一般情況下使用格式為git commit -m 'first commit'
其中-m 表示提交的信息屑彻,引號為信息內(nèi)容验庙。 -
git log
查看提交日志 -
git diff
查看工作樹(最新的代碼)與暫存區(qū)的差別 (在git add
之前),如果已經(jīng)git add
了社牲,則使用git diff HEAD
查看工作樹和最新提交的差別(在git commit
之前)粪薛。 - 分支branch
- 創(chuàng)建一個分支aa并切換到aa:
git checkout -b aa
也可以使用兩步完成git branch aa
git checkout aa
- 分支間的切換:
git checkout -
切換到上一分支。 - 合并分支merge
- 必須先切回到master分支上搏恤,然后
git merge aa
看書上說最好使用git merge --no-ff aa
加上--no-ff 參數(shù)是為了在歷史記錄中明確記錄下本次分支合并违寿,我們需要創(chuàng)建合并提交湃交。(但是我并沒有搞明白在編輯提交界面如何退出。藤巢。)
這就是在本地使用git創(chuàng)建一個倉庫和提交的流程搞莺。
怎么向GitHub提交代碼
情景一:我在GitHub上已經(jīng)建好了倉庫甚至已經(jīng)寫了一些代碼了,我想clone到本地掂咒,再開發(fā)才沧。
首先進(jìn)入我們本地的一個文件夾里,然后使用命令git clone git@github.com:xxx/test.git
這條命令將本地與GitHub上的倉庫關(guān)聯(lián)绍刮,并且將GitHub上test倉庫clone到本地了温圆。接下來你可以隨意在test目錄中修改增添刪除文件,然后進(jìn)行commit录淡,之后就可以使用命令git push origin master
進(jìn)行代碼提交捌木。
情景二:我想把本地的倉庫提交到GitHub上
首先在自己的GitHub上新建一個test倉庫,然后在本地的test倉庫目錄下 使用命令 git remote add origin git@github.com:xxx/test.git
這條命令的意思就是給本地test倉庫指定一個遠(yuǎn)程倉庫嫉戚, 這個遠(yuǎn)程倉庫的地址就是 git@github.com:xxx/test.git
接下來 用命令git push origin master
就可以向GitHub提交代碼了刨裆。
查看當(dāng)前項目有哪些遠(yuǎn)程倉庫可以使用命令:git remote -v
提交代碼前應(yīng)設(shè)置自己的用戶名和郵箱,這些信息會顯示在所有的commit記錄里彬檀,執(zhí)行下面的命令就可以了(以我自己的為例):
git config --global user.name "lemon"
git config --global user.email "xxxx@qq.com"
(他們說用QQ郵箱很low帆啃,為什么? 我并沒覺的窍帝。)
怎么向別人的倉庫貢獻(xiàn)代碼(pull Requests)
第一步:登錄自己的github賬號努潘,找到一個自己感興趣的項目,點(diǎn)擊項目右上角的Fork坤学,然后項目就出現(xiàn)在自己的Repository里疯坤。
第二步:將項目clone到本地,增添自己想修改的東西深浮,commit后再push到自己的github上压怠。
第三步:點(diǎn)開自己github中Fork過來的項目,再點(diǎn)擊pull Requests飞苇,在這個界面可以看到該項目與原有項目的不同之處菌瘫,同樣寫好標(biāo)題和描述后點(diǎn)擊確定就完成了我們對該項目的一個PR。