github版本庫(kù)使用詳細(xì)圖文教程(命令行及圖形界面版)
Git是一個(gè)分布式的版本控制系統(tǒng),作為開(kāi)源代碼庫(kù)以及版本控制系統(tǒng),Github目前擁有140多萬(wàn)開(kāi)發(fā)者用戶。隨著越來(lái)越多的應(yīng)用程序轉(zhuǎn)移到了云上,Github已經(jīng)成為了管理軟件開(kāi)發(fā)以及發(fā)現(xiàn)已有代碼的首選方法。
> Git是一個(gè)分布式的版本控制系統(tǒng),最初由Linus Torvalds編寫,用作Linux內(nèi)核代碼的管理。在推出后,Git在其它項(xiàng)目中也取得了很大成功,尤其是在Ruby社區(qū)中。目前,包括 Rubinius和Merb在內(nèi)的很多知名項(xiàng)目都使用了Git。Git同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。
>
如前所述,作為一個(gè)分布式的版本控制系統(tǒng),在Git中并不存在主庫(kù)這樣的概念,每一份復(fù)制出的庫(kù)都可以獨(dú)立使用,任何兩個(gè)庫(kù)之間的不一致之處都可以進(jìn)行合并。
>
GitHub可以托管各種git庫(kù),并提供一個(gè)web界面,但與其它像 SourceForge或Google Code這 樣的服務(wù)不同,GitHub的獨(dú)特賣點(diǎn)在于從另外一個(gè)項(xiàng)目進(jìn)行分支的簡(jiǎn)易性。為一個(gè)項(xiàng)目貢獻(xiàn)代碼非常簡(jiǎn)單:首先點(diǎn)擊項(xiàng)目站點(diǎn)的“fork”的按鈕,然后將 代碼檢出并將修改加入到剛才分出的代碼庫(kù)中,最后通過(guò)內(nèi)建的“pull request”機(jī)制向項(xiàng)目負(fù)責(zé)人申請(qǐng)代碼合并。已經(jīng)有人將GitHub稱為代碼玩家的MySpace。
>
百度百科:http://baike.baidu.com/view/3366456.htm
今天我們就來(lái)學(xué)習(xí)github的使用,我們將用它來(lái)管理我們的代碼,你會(huì)發(fā)現(xiàn)它的好處的,當(dāng)然是要在本系列教程全部完成之后,所以請(qǐng)緊跟站長(zhǎng)的步伐,今天是第一天,我們來(lái)學(xué)習(xí)如何在git上建立自己的版本倉(cāng)庫(kù),并將代碼上傳到倉(cāng)庫(kù)中。
### 教程【一】
一、注冊(cè)一個(gè)免費(fèi)git帳號(hào),可以無(wú)限建立訪問(wèn)權(quán)限為公共的版本倉(cāng)庫(kù),注冊(cè)地址:https://github.com/signup/free
二、依次填寫,用戶名【昵稱】、郵箱地址【用來(lái)登錄】、密碼,點(diǎn)擊“creat an account”進(jìn)行注冊(cè)
三、點(diǎn)擊右上方的”sign in”使用注冊(cè)郵箱登錄到git
四、點(diǎn)擊右上方,你的用戶名之后的圖標(biāo),新建一個(gè)版本倉(cāng)庫(kù)
五、在“Repository name”一欄里填寫版本倉(cāng)庫(kù)的名稱,我們假設(shè)為”test”,Description欄是描述,可填可不填。
默認(rèn)訪問(wèn)權(quán)限為公共,我們點(diǎn)擊”Creating Repository”按鈕,創(chuàng)建我們的第一個(gè)版本倉(cāng)庫(kù)。
接下來(lái),我們需要在本地安裝git客戶端。
六、以windows為例,下載客戶端:http://github-windows.s3.amazonaws.com/GitHubSetup.exe,安裝完成后,會(huì)在桌面上出現(xiàn)兩個(gè)圖標(biāo),Git Shell和GitHub。
七、那兩個(gè)圖標(biāo)分別是命令行工具和圖形界面,我們先來(lái)學(xué)習(xí)使用shell。
八、雙擊打開(kāi)Git Shell,【win7用戶使用管理員權(quán)限打開(kāi)】
九、輸入git config --global user.name "d1php"
,這里的d1php是站長(zhǎng)注冊(cè)的用戶名,你得改成你自己的
十、輸入git config --global user.email "studyphp@yahoo.cn"
,這里的郵箱也是是站長(zhǎng)注冊(cè)的郵箱,你得改成你自己的
十一、上面兩步在客戶端配置你的git帳戶,下面我們?cè)诒镜亟⒆约旱陌姹緜}(cāng)庫(kù),站長(zhǎng)把版本倉(cāng)庫(kù)建立在D盤。輸入cd d:
,切換到D盤目錄。
十二、輸入mkdir test
,建立一個(gè)test目錄,注意本地倉(cāng)庫(kù)名要和git中建立的倉(cāng)庫(kù)名一樣
十三、輸入cd test
,進(jìn)入test目錄
十四、輸入git init
,初始化版本倉(cāng)庫(kù)
十五、輸入touch README
,建立一個(gè)README文件
十六、用文本編輯器打開(kāi)README文件,隨便輸入一點(diǎn)文件,比如:this is a test!
十七、輸入git add README
,將文件添加到上傳隊(duì)列
十八、輸入git commit -m 'test commit'
,緩存提交,引號(hào)中的是對(duì)本次提交的描述,必須填寫,不能為空
十九、輸入git remote add origin https://github.com/_d1php_/test.git
,注意url格式,d1php是你注冊(cè)時(shí)的昵稱,test是你剛才建立的版本倉(cāng)庫(kù)
二十、輸入git push origin master
,將README文件上傳到版本庫(kù)。這一步會(huì)一次讓你填寫你的git注冊(cè)郵箱和密碼,注意不要填錯(cuò)了
好了,到這一步,我們就完成了在線上和線下建立git版本庫(kù)并上傳文件的全部步驟。下節(jié)課我們來(lái)學(xué)習(xí)GitHub的使用,圖形界面大家肯定更容易接受。
教程【二】
上一節(jié)課我們學(xué)習(xí)了git shell的初步使用,今天我們來(lái)學(xué)習(xí)github的圖形界面。
一、雙擊桌面上的GitHub圖標(biāo)
二、在打開(kāi)的界面中,點(diǎn)擊Log In,圖下圖所示:
三、在界面中輸入用戶名和密碼,如下圖所示:
四、點(diǎn)擊LOG IN,進(jìn)入下圖所示界面:
五、點(diǎn)擊'continue',進(jìn)入下圖所示界面:
六、提示我們沒(méi)有找到本地版本倉(cāng)庫(kù),這是因?yàn)間it客戶端默認(rèn)是在C盤的git目錄中查找版本庫(kù),而我們?cè)谏瞎?jié)課中建立的版本倉(cāng)庫(kù)在D盤,所以才找不到,沒(méi)關(guān)系我們自己來(lái)查找,點(diǎn)擊SKIP,進(jìn)入下圖所示界面:
七、點(diǎn)擊'tools',在下拉菜單中選擇'options',進(jìn)入下圖所示界面:
八、定位到D盤目錄,然后點(diǎn)擊SCAN FOR REPOSITORIE,掃描本地倉(cāng)庫(kù),如下圖所示:
九、很快就找到了我們上節(jié)課建立的版本倉(cāng)庫(kù),test,點(diǎn)擊左下方的add,再點(diǎn)擊update,進(jìn)入下圖所示界面:
十、進(jìn)入D:/test目錄,新建一個(gè)名為hello的txt文件,在其中輸入hello world!,然后點(diǎn)擊上圖中的箭頭打開(kāi)版本庫(kù),進(jìn)入下圖所示界面:
十一、左邊欄會(huì)列出最新有改動(dòng)的文件,右邊第一欄填寫對(duì)本次提交的描述,我們填'hello world';第二欄是詳細(xì)描述,可以不填。填完后點(diǎn)擊'commit'提交,進(jìn)入下圖所示界面:
十二、在右邊我們可以看見(jiàn)剛才新建的提交:hello world,點(diǎn)擊publish,將我們的改動(dòng)上傳到線上的git倉(cāng)庫(kù)中。
十三、稍等片刻,即可完成上傳,如下圖所示:
上傳成功后,我們可以在左邊看見(jiàn)剛才完成的提交。然后我們?cè)L問(wèn)線上的倉(cāng)庫(kù),檢查一下:https://github.com/d1php/test
是的,線上的test倉(cāng)庫(kù)又多了2個(gè)文件。
好了,到這里我們就已經(jīng)使用GitHub圖形界面完成了一次文件上傳,下節(jié)課我們將回到gitshell的學(xué)習(xí)。我們將使用gitshell下載線上的版本倉(cāng)庫(kù)到本地,如果對(duì)本教程有疑惑可以聯(lián)系站長(zhǎng)哦。
教程【三】
今天我們來(lái)學(xué)習(xí)如何使用gitshell將線上的版本倉(cāng)庫(kù)下載到本地。我們?yōu)槭裁匆丫€上的倉(cāng)庫(kù)下載到本地,通常情況下是我們想要參與別人的項(xiàng)目。
github上面有一個(gè)項(xiàng)目:https://github.com/octocat/Spoon-Knife,點(diǎn)擊訪問(wèn)它。
現(xiàn)在我們想要參與這個(gè)項(xiàng)目,需要進(jìn)行以下步驟:
一、訪問(wèn)上面的鏈接,點(diǎn)擊fork按鈕,
二、現(xiàn)在spoon-knife項(xiàng)目已經(jīng)添加到你的線上版本倉(cāng)庫(kù)中了,我們要下載它。打開(kāi)gitshell,輸入https://github.com/d1php/Spoon-Knife.git
,注意這里的d1php應(yīng)該是你注冊(cè)時(shí)的昵稱,在此使用了站長(zhǎng)的帳號(hào)。
三、前兩節(jié)我們把版本倉(cāng)庫(kù)建立在了D盤根目錄,因此這里默認(rèn)是在D盤目錄只想的shell,進(jìn)入D盤,會(huì)發(fā)現(xiàn)多了一個(gè)spoon-knife目錄,線上的源碼已經(jīng)下載下來(lái)了。
四、輸入cd spoon-knife
五、輸入git remote add upstream https://github.com/octocat/Spoon-Knife.git
,這里我們使用的是原項(xiàng)目的地址,確保我們可以隨時(shí)跟蹤到原項(xiàng)目
六、輸入git fetch upstream
,獲取原項(xiàng)目最新的與你本地版本庫(kù)不同的修改,但是不修改你的本地文件
好了,如何將線上倉(cāng)庫(kù)下載到本地就學(xué)習(xí)到這里,下節(jié)課我們學(xué)習(xí)如何建立版本分支。
教程【四】
學(xué)習(xí),貴在持之以恒!歡迎大家跟站長(zhǎng)繼續(xù)學(xué)習(xí)github的使用,今天我們將學(xué)習(xí)如何使用 gitshell建立版本分支。如果你想要在原項(xiàng)目的基礎(chǔ)上嘗試一些新的思路或者開(kāi)發(fā)新功能、修改等等,你可以建立原項(xiàng)目的一個(gè)分支,這樣當(dāng)進(jìn)行修改時(shí)原 來(lái)的代碼是不會(huì)受到影響的。我們前幾節(jié)課建立一個(gè)test版本庫(kù),今天我們來(lái)為它建立 一個(gè)分支。
一、打開(kāi)gitshell,輸入 cd test
,進(jìn)入本地的test版本庫(kù)
二、輸入git branch testbranch
三、輸入git checkout testbranch
,將testbranch分支設(shè)置為當(dāng)前工作分支
四、輸入git add ./
,將test目錄的所有文件添加至上傳隊(duì)列
五、輸入git commit -m 'newbranch'
,緩存提交
六、輸入git remote add origin https://github.com/d1php/test.git
,配置上傳目標(biāo)倉(cāng)庫(kù)
七、輸入git push -u origin testbranch
,將文件上傳到分支
然后訪問(wèn):https://github.com/d1php/test/branches,會(huì)發(fā)現(xiàn)多出了一個(gè)分支testbranch!
怎么樣,今天的學(xué)習(xí)很輕松吧。明天我們將學(xué)習(xí)如何使用github圖像界面將線上倉(cāng)庫(kù)中有改動(dòng)的文件下載到本地,或者稱之為“版本同步”。
教程【五】
今天我們學(xué)習(xí)如何使用github圖形界面來(lái)讓我們本地的版本倉(cāng)庫(kù)和線上的倉(cāng)庫(kù)保持一致,或者說(shuō)如何把線上倉(cāng)庫(kù)中有改動(dòng)的文件下載到本地。
一、首先,我們?cè)L問(wèn)https://github.com/d1php/test。還記得我們?cè)诘谝还?jié)課建立的hello.txt文件嗎?如下圖所示:
二、雙擊該文件,來(lái)到下圖所示的界面:
三、點(diǎn)擊edit按鈕,并對(duì)文本進(jìn)行一些修改,如下圖所示:
四、編輯完之后,點(diǎn)擊頁(yè)面最下方的commit changes按鈕:
五、打開(kāi)github,如下圖所示:
六、點(diǎn)擊右邊的箭頭,打開(kāi)本地倉(cāng)庫(kù),如下圖所示:
七、github會(huì)自動(dòng)讀出最新的修改,并且上端會(huì)出現(xiàn)一個(gè)藍(lán)色sync【sync是同步的意思】按鈕。如果你沒(méi)有看見(jiàn)藍(lán)色的圖標(biāo),可以點(diǎn)擊F5刷新界面。現(xiàn)在我們點(diǎn)擊sync按鈕,這樣github會(huì)將線上有改動(dòng)的文件下載到本地,如下圖所示:
下載玩之后,藍(lán)色的sync會(huì)變成灰色的in sync,這說(shuō)明最新的文件已經(jīng)下載到本地的倉(cāng)庫(kù)了,去檢查一下吧!怎么樣,沒(méi)錯(cuò)吧。
感謝大家跟著站長(zhǎng)進(jìn)行了5天的學(xué)習(xí),明天我們將繼續(xù)學(xué)習(xí)github圖形界面的使用,我們將學(xué)習(xí)如何使用github圖形界面來(lái)建立一個(gè)版本庫(kù)的分支。
教程【六】
學(xué)習(xí),有時(shí)候就是一個(gè)漫長(zhǎng)而枯燥的過(guò)程,但是當(dāng)你走到終點(diǎn)時(shí),回過(guò)頭來(lái)再看看這段路,則會(huì)露出滿不在乎的表情!今天我們學(xué)習(xí)如何使用gitgui來(lái)建立版本分支。
一、打開(kāi)github圖形界面,點(diǎn)擊藍(lán)色箭頭打開(kāi)我們之前建立的test倉(cāng)庫(kù),如下圖所示:
二、在打開(kāi)的界面中,點(diǎn)擊master按鈕,如下圖所示:
三、在彈出的窗口中,點(diǎn)擊manage按鈕,如下圖所示:
四、進(jìn)入分支界面,把鼠標(biāo)移動(dòng)到master分支上,并點(diǎn)擊加號(hào),如下圖所示:
這會(huì)以master分支的文件為藍(lán)本建立一個(gè)新的分支。
五、點(diǎn)擊加號(hào)后,會(huì)彈出輸入框,輸入新分支的名稱,并點(diǎn)擊BRANCH按鈕創(chuàng)建分支,如下圖所示:
站長(zhǎng)輸入是testbranch2,因?yàn)橹坝胓itshell建立一個(gè)testbranch分支。
六、創(chuàng)建完之后,會(huì)在當(dāng)前頁(yè)面顯示新分支,如下圖所示:
點(diǎn)擊publish按鈕,將新分支發(fā)布到線上的git倉(cāng)庫(kù)中。發(fā)布完之后,publish按鈕會(huì)變成unpublish,說(shuō)明分支已經(jīng)上傳到線上的倉(cāng)庫(kù)中了。
七、訪問(wèn)https://github.com/d1php/test/branches,查看分支情況,如下圖所示:
我們會(huì)發(fā)現(xiàn),盡管顯示有3個(gè)分支,但是在頁(yè)面上只呈現(xiàn)了2個(gè),新建立的沒(méi)有出現(xiàn),這是因?yàn)槟J(rèn)是讀取master分支以及沒(méi)有與master整合的 分支,而我們剛才創(chuàng)建的testbranch2分支是以master為藍(lán)本,因此它們之間沒(méi)有任何不同,所以才沒(méi)有顯示。我們點(diǎn)擊branch下拉按鈕, 可以看見(jiàn)我們剛才建立的testbranch2分支。
八、點(diǎn)擊上圖中的testbranch2按鈕,進(jìn)入下圖所示界面:
現(xiàn)在,我們可以在線上的版本倉(cāng)庫(kù)中看見(jiàn)我們剛才建立的分支了。
九、現(xiàn)在我們回到第六步的github圖形界面,把鼠標(biāo)移動(dòng)到新建分支testbranch2上面,如下圖所示:
上圖中第一個(gè)紅圈包圍的圖標(biāo)是用來(lái)刪除分支的,它將同時(shí)刪除本地和線上倉(cāng)庫(kù)的分支;第二個(gè)紅圈僅僅刪除線上倉(cāng)庫(kù)中的分支,本地分支會(huì)被保留?,F(xiàn)在我們,點(diǎn)擊第一個(gè)紅圈包圍的圖標(biāo),將本地分支和線上分支同時(shí)刪除。
十、訪問(wèn)https://github.com/d1php/test/branches,我們會(huì)發(fā)現(xiàn)剛才建立的testbranch2分支已經(jīng)被刪除了,gitgui中也不再顯示該分支了。
ok,到此我們就學(xué)會(huì)了如何使用github圖形界面創(chuàng)建、發(fā)布、刪除分支,下節(jié)課我們將學(xué)習(xí)如何使用github圖形界面對(duì)分支版本進(jìn)行操作。
- vscode中利用git通過(guò)ssh連接github的方法
- Git客戶端圖文詳解 如何安裝配置GitHub操作流程攻略
- github上的java項(xiàng)目怎么運(yùn)行(面向小白)
- GitHub配置SSH?Key的完整步驟
- IntelliJ IDEA下載GitHub私有倉(cāng)庫(kù)到本地的方法(新版)
- spring-boot集成spring-security的oauth2實(shí)現(xiàn)github登錄網(wǎng)站的示例
- 詳解如何將本地項(xiàng)目上傳到Github的方法步驟(圖文)
- 如何刪除Git本地倉(cāng)庫(kù)和刪除GitHub上的Git遠(yuǎn)程倉(cāng)庫(kù)Repository(推薦)
- Ubuntu22.04系統(tǒng):fatal:?無(wú)法連接到?github.com
相關(guān)文章
超好用的免費(fèi)內(nèi)網(wǎng)穿透工具【永久免費(fèi)不限制流量】
對(duì)于開(kāi)發(fā)人員來(lái)講,演示內(nèi)網(wǎng)web站點(diǎn)、本地開(kāi)發(fā)微信公眾號(hào)、小程序開(kāi)發(fā)、調(diào)試第三方支付系統(tǒng)對(duì)接等開(kāi)發(fā)環(huán)境,往往需要一個(gè)環(huán)境可以進(jìn)行調(diào)試,市面上內(nèi)網(wǎng)穿透工具有很多,這里推薦一款簡(jiǎn)單又好用的cpolar,可以永久免費(fèi)使用,不限制流量,支持http/https/tcp協(xié)議2022-09-09基于chatgpt開(kāi)發(fā)QQ機(jī)器人原理分析
ChatGPT是當(dāng)前自然語(yǔ)言處理領(lǐng)域的重要進(jìn)展之一,可應(yīng)用于多種場(chǎng)景,如智能客服、聊天機(jī)器人、語(yǔ)音助手等。本文通過(guò)調(diào)用OpenAI GPT-3模型提供的Completion API來(lái)實(shí)現(xiàn)一個(gè)更加智能的QQ機(jī)器人,文中原理代碼介紹的非常詳細(xì),感興趣的同學(xué)可以參考下2023-05-05關(guān)于mapboxgl加載tiff的問(wèn)題
這篇文章主要介紹了mapboxgl加載tiff,先使用geotiff.js解析tiff數(shù)據(jù),再配合使用canvas繪制圖片導(dǎo)出base64格式數(shù)據(jù),然后就可以使用添加到mapboxgl圖層了,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09JetPack開(kāi)發(fā)中使用CameraX完成拍照和拍視頻功能
CameraX 是一個(gè) Google 推出的 JetPack 組件。今天給大家分享JetPack之使用CameraX完成拍照和拍視頻,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-06-06