前言 現(xiàn)在大多數(shù)開(kāi)發(fā)者都有自己的GitHub賬號(hào),很多公司也會(huì)以是否有GitHub作為一項(xiàng)篩選簡(jiǎn)歷以及人才的選項(xiàng)了,可見(jiàn)擁有一個(gè)GitHub賬號(hào)的重要性,本文就從最基本的GitHub賬號(hào)的注冊(cè)到基本的使用進(jìn)行學(xué)習(xí)記錄,一方面方便自己,另一方面希望對(duì)你有所幫助~
說(shuō)實(shí)話,當(dāng)時(shí)是學(xué)習(xí)可視化的時(shí)候,接觸到git ,學(xué)了些皮毛,但是自己在實(shí)踐中并沒(méi)有真正的用到GitHub這個(gè)平臺(tái)。那時(shí)候在大學(xué),還無(wú)憂無(wú)慮的,但是一年后,也就是今天,我在家里寫(xiě)了代碼,但是在公司也想寫(xiě),才發(fā)現(xiàn)了GitHub的好處了,今天迫不及待的使用了這個(gè)東西,并且把一些筆記記錄下來(lái)。GitHub簡(jiǎn)介 GitHub是用于版本控制和協(xié)作的代碼托管平臺(tái),它可以讓您和其他人在任何地方協(xié)同工作。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。 一:創(chuàng)建新的Git倉(cāng)庫(kù) 本文將學(xué)習(xí)使用GitHub基本知識(shí),如存儲(chǔ)庫(kù),分支,提交和Pull請(qǐng)求,我將創(chuàng)建自己的hello world存儲(chǔ)庫(kù)并學(xué)習(xí)GitHub的Pull Request工作流,這是一種創(chuàng)建和檢查代碼的流行方法。1:創(chuàng)建存儲(chǔ)庫(kù) 一個(gè)庫(kù)通常用于舉辦單個(gè)項(xiàng)目,存儲(chǔ)庫(kù)可以包含文件夾和文件,圖像,視頻,電子表格和數(shù)據(jù)集等等,你的項(xiàng)目需要的任何內(nèi)容,我們認(rèn)為包括README或者包含項(xiàng)目信息的文件。GitHub可以在創(chuàng)建新存儲(chǔ)庫(kù)的同時(shí)輕松添加一個(gè)。
如下圖所示:我們可以添加一個(gè)新的倉(cāng)庫(kù),并且添加描述,最后單擊Create repository。

2:創(chuàng)建一個(gè)分支(Create a Branch) 分支是一次處理不同版本的存儲(chǔ)庫(kù)的方法。
默認(rèn)情況下,我們的存儲(chǔ)庫(kù)有一個(gè)名為master的分支branch,該分支被認(rèn)為是權(quán)威分支。我們?cè)谑褂梅种нM(jìn)行試驗(yàn)并在提交之前進(jìn)行編輯master。
當(dāng)你在分支機(jī)構(gòu)上創(chuàng)建master 分支時(shí),我們正在制作該master時(shí)間點(diǎn)的副本或者快照,如果其他人master在我們的分支機(jī)構(gòu)上工作時(shí)對(duì)branch做了更改,則可以提取這些更新。

在GitHub,我們的開(kāi)發(fā)人員,編寫(xiě)人員和設(shè)計(jì)人員使用分支來(lái)保持錯(cuò)誤修復(fù)和功能工作與我們的master分支分開(kāi),當(dāng)更改準(zhǔn)備就緒時(shí)候,他們講其分支合并到master。 3:創(chuàng)建一個(gè)新分支
1,轉(zhuǎn)到新的倉(cāng)庫(kù),也就是我們的倉(cāng)庫(kù)hello-world
2,單擊文件列表頂部的下拉列表:master
3,在新分支文本框中輸入分支名稱readme-edits
4,選擇藍(lán)色的創(chuàng)建分支框或者按鍵盤(pán)的Enter

現(xiàn)在我們有兩個(gè)分支,master和readme-edits,他們看起來(lái)一樣,但是時(shí)間不會(huì)很長(zhǎng),接下來(lái)我們?cè)黾游覀兊母淖冊(cè)谛碌姆种稀?:制作并提交更改 現(xiàn)在我們?cè)趓eadme-edits分支的代碼視圖中,這是一個(gè)master的副本,讓我們做一些修改吧。
1,單擊該README.md文件
2,點(diǎn)擊要編輯的文件上糊涂右上角的鉛筆圖標(biāo)
3,在編譯器中,寫(xiě)一點(diǎn)東西
4,編寫(xiě)描述更改的提交消息
5,單擊提交按鈕


5:打開(kāi)Pull請(qǐng)求 Pull Requests是GitHub上合作的核心,當(dāng)我們打開(kāi)拉取請(qǐng)求時(shí)候,你提出了更改并請(qǐng)求某人審核并提取我們的貢獻(xiàn),并將其合并到他們的分支中,拉請(qǐng)求顯示來(lái)自于兩個(gè)分支的內(nèi)容的差異。5.1 點(diǎn)擊Pull Requests

5.2 在Example Comparisons中比對(duì)代碼

? 5.3 在比較頁(yè)面查看差異,確保其是我們要提交的內(nèi)容

5.4 如果是,點(diǎn)擊Create pull request

5.5 為我們的拉取請(qǐng)求提供標(biāo)題,并寫(xiě)下更改的簡(jiǎn)要說(shuō)明

6:合并我們的Pull Requests 最后將我們的更改結(jié)合在一起,將我們的readme-edits分支合并到master分支上。6.1 單擊Merge pull request,然后單擊Confirm merge

6.2 Delete branch

6.3 恢復(fù)的話點(diǎn)擊Restore branch

二:如何一步步的在GitHub上傳自己的項(xiàng)目1 創(chuàng)建一個(gè)新的項(xiàng)目,填寫(xiě)項(xiàng)目名稱,描述等

2 創(chuàng)建完成后,跳轉(zhuǎn)到下面頁(yè)面

那么請(qǐng)記住下面的地址:

3 我們需要下載Git,并安裝?! ∪绻麤](méi)有安裝,請(qǐng)查看windows的安裝博客(這里不做詳細(xì)介紹):https://www.cnblogs.com/wj-1314/p/7993819.html4 進(jìn)入Git Bash,出現(xiàn)如下界面

5 cd 進(jìn)入到我們放項(xiàng)目的地址

6 輸入git init 在當(dāng)前項(xiàng)目的目錄中生成本地的git管理(我們會(huì)發(fā)現(xiàn)當(dāng)前目錄下多了一個(gè).git文件夾)

7 輸入git add . 這個(gè)是將項(xiàng)目上所有的文件添加到倉(cāng)庫(kù)中,如果只想添加某個(gè)特定的文件,只需要將.換成特定的名稱即可。(下面會(huì)報(bào)錯(cuò),我們發(fā)現(xiàn)add 和.之間有空格)

8 輸入git commit -m "first commit" 表示我們對(duì)這次提交的注釋,雙引號(hào)里面的內(nèi)容可以根據(jù)個(gè)人的需求改

9 出現(xiàn)上面的內(nèi)容,我們需要輸出自己的賬號(hào)或者名字,再執(zhí)行上面的代碼就會(huì)成功

10 關(guān)聯(lián)自己的倉(cāng)庫(kù)url地址 這里自己找自己的url地址
1git remote add origin https://自己的倉(cāng)庫(kù)url地址 下面展示本人的:

11 上傳代碼 輸入 git push -u origin master(意思:上傳到GitHub倉(cāng)庫(kù)) 執(zhí)行完畢后,如果沒(méi)有異常,會(huì)等待幾秒,然后跳出一個(gè)讓我們輸入U(xiǎn)sername 和password的窗口,我們只需要輸入個(gè)人的github登錄賬號(hào)和密碼即可。
圖片上傳中

最后上傳完畢

12 上傳成功,進(jìn)入到GitHub中查看

三:GitHub如何刪除項(xiàng)目1,首先找到需要?jiǎng)h除的項(xiàng)目,點(diǎn)開(kāi)

2,找到settings,點(diǎn)開(kāi)

3,將滾動(dòng)條滑到底部,找到Danger Zone下的Delete this repository

4,點(diǎn)擊,會(huì)彈出一個(gè)警告框,將該項(xiàng)目名稱輸入進(jìn)行確認(rèn)

5,這里會(huì)彈出賬號(hào)重新進(jìn)行確認(rèn),輸入密碼進(jìn)行確認(rèn)即可。

? 6,刪除成功后,會(huì)重新回到個(gè)人主界面提醒項(xiàng)目刪除成功

四,報(bào)錯(cuò)push declined due to email privacy restrictions的解決方法 當(dāng)你上傳代碼到最后一步,發(fā)現(xiàn)無(wú)法push,并且會(huì)出現(xiàn)如下錯(cuò)誤:

那么如何解決呢?1,進(jìn)入GitHub主頁(yè),進(jìn)入setting

2,點(diǎn)擊emails

3,取消Block command line pushes that expose my email的勾即可

不經(jīng)一番徹骨寒 怎得梅花撲鼻香
歡迎工作一到五年的Java工程師朋友們加入Java架構(gòu)開(kāi)發(fā): 854393687
群內(nèi)提供免費(fèi)的Java架構(gòu)學(xué)習(xí)資料(里面有高可用、高并發(fā)、高性能及分布式、Jvm性能調(diào)優(yōu)、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個(gè)知識(shí)點(diǎn)的架構(gòu)資料)合理利用自己每一分每一秒的時(shí)間來(lái)學(xué)習(xí)提升自己,不要再用"沒(méi)有時(shí)間“來(lái)掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來(lái)的自己一個(gè)交代!