記錄自己使用GitHub的點(diǎn)點(diǎn)滴滴

前言  現(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è)交代!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容