一、GitHub的相關(guān)介紹
(一)GitHub平臺(tái)介紹
????????GitHub (GitHub: Let’s build from here · GitHub)是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),它提供了版本控制功能和協(xié)作特性,使得團(tuán)隊(duì)成員可以共同協(xié)作開(kāi)發(fā)、合并代碼、跟蹤問(wèn)題和管理項(xiàng)目。以下是一些 GitHub 的介紹和操作技巧:
-
版本控制:?GitHub 使用 Git 作為版本控制系統(tǒng),允許開(kāi)發(fā)者跟蹤文件的變化、恢復(fù)到以前的版本以及在團(tuán)隊(duì)中協(xié)作開(kāi)發(fā)代碼。
-
代碼托管:?GitHub 提供了一個(gè)集中式的代碼托管平臺(tái),開(kāi)發(fā)者可以將他們的代碼庫(kù)上傳到 GitHub 上,并可以在任何地方通過(guò)互聯(lián)網(wǎng)訪問(wèn)。
-
分支管理:?GitHub 支持分支操作,允許開(kāi)發(fā)者在不影響主代碼庫(kù)的情況下開(kāi)發(fā)新功能或修復(fù) bug。這些分支可以在開(kāi)發(fā)完成后合并到主分支中。
-
問(wèn)題跟蹤:?GitHub 的問(wèn)題跟蹤功能允許團(tuán)隊(duì)成員提交 bug 報(bào)告、提出功能建議,并進(jìn)行討論和分配任務(wù)。
-
合作開(kāi)發(fā):?GitHub 允許多個(gè)開(kāi)發(fā)者同時(shí)編輯同一個(gè)代碼庫(kù),通過(guò)提交拉取請(qǐng)求(Pull Request)來(lái)將自己的修改合并到主分支中。
-
文檔和Wiki:?GitHub 提供了文檔和Wiki功能,團(tuán)隊(duì)可以編寫(xiě)項(xiàng)目文檔、共享知識(shí)和經(jīng)驗(yàn)。
-
持續(xù)集成:?GitHub 集成了持續(xù)集成服務(wù),可以自動(dòng)構(gòu)建和測(cè)試代碼,并在每次提交或拉取請(qǐng)求時(shí)提供反饋。
-
安全審查:?GitHub 提供了安全審查功能,可以檢查代碼中的安全漏洞并提供建議修復(fù)方法。
????????總的來(lái)說(shuō),GitHub 提供了一個(gè)強(qiáng)大的協(xié)作平臺(tái),使得團(tuán)隊(duì)成員可以高效地協(xié)同開(kāi)發(fā)軟件項(xiàng)目,并管理項(xiàng)目的整個(gè)生命周期。
???????????Youtube視頻:什么是 GitHub?
(二)GitHub要素介紹
? ? ? ?(1) 倉(cāng)庫(kù)(Repository):倉(cāng)庫(kù)?是 GitHub 最基本的元素。 它們很容易被想象為項(xiàng)目的文件夾。 倉(cāng)庫(kù)包含所有項(xiàng)目文件(包括文檔),并存儲(chǔ)每個(gè)文件的修改歷史記錄。 倉(cāng)庫(kù)可以有多個(gè)協(xié)作者,倉(cāng)庫(kù)可以是公開(kāi)的,也可以設(shè)置為私有的。詳情介紹請(qǐng)查看GitHub 文檔
? ? ? ? (2) 分支(Branch):分支是倉(cāng)庫(kù)的并行版本。默認(rèn)情況下,您的倉(cāng)庫(kù)具有一個(gè)名為?main
?的主分支。我們可以復(fù)制主分支創(chuàng)建其他分支,您安全地進(jìn)行任何更改而不會(huì)影響”線(xiàn)上“主分支。 完成所需更改后,可以將分支合并回主分支以發(fā)布你的更改。
? ? ? ?(3) profile README:profile README 其實(shí)是您 GitHub 個(gè)人主頁(yè)資料上 “關(guān)于我” 的介紹。 內(nèi)容一般包含:
- 介紹您的工作和興趣
- 您引以為豪的貢獻(xiàn)以及這些貢獻(xiàn)的背景信息
- 在您參與的社區(qū)獲得幫助的指南?
? ? ? ? (4) 提交(commit):"提交“是指對(duì)項(xiàng)目中的文件或文件夾的一組修改。有關(guān)更多信息,請(qǐng)參閱“關(guān)于提交”。
? ? ? ? (5)提交(commit)?:"提交“是指對(duì)項(xiàng)目中的文件或文件夾的一組修改。有關(guān)更多信息,請(qǐng)參閱“關(guān)于提交”。
二、GitHub可能的實(shí)操工具
(二)建立第一個(gè)分支
如何開(kāi)始
-
右鍵點(diǎn)擊上方?Start course?按鈕
-
在新頁(yè)面中根據(jù)系統(tǒng)提示新建一個(gè)倉(cāng)庫(kù)。
- 倉(cāng)庫(kù)名稱(chēng)、描述這些字段系統(tǒng)已經(jīng)幫我們自動(dòng)填充好了,您可以按需修改。
- 建議使用選擇公共倉(cāng)庫(kù),因?yàn)樗接袀}(cāng)庫(kù)?GitHub Action有免費(fèi)額度限制
- 最后點(diǎn)擊?Create repository?按鈕
-
倉(cāng)庫(kù)創(chuàng)建完畢后,等待大約 20 秒(等待Action執(zhí)行),然后刷新頁(yè)面。注意是刷新您倉(cāng)庫(kù)的頁(yè)面,不是本課程的頁(yè)面。如果頁(yè)面沒(méi)有變化,請(qǐng)繼續(xù)等待。
????????接下來(lái),我們將按照新建倉(cāng)庫(kù)中的README說(shuō)明,進(jìn)行分步操作。
步驟1:新建分支
- 回到我們剛創(chuàng)建的倉(cāng)庫(kù)中
- 并確認(rèn)是否在?< > Code?頁(yè)面
- 點(diǎn)擊?main?分支
- 輸入新分支名字:?
my-first-branch
- 點(diǎn)擊?Create branch: my-first-branch?創(chuàng)建分支
然后會(huì)自動(dòng)切換到新創(chuàng)建的分支。
-
等待大約20秒,然后刷新頁(yè)面。GitHub Actions?將自動(dòng)更新到下一步。
步驟2:提交文件
????????恭喜您完成創(chuàng)建了一個(gè)分支??
????????創(chuàng)建分支的好處是我們可以隨意修改項(xiàng)目而不會(huì)影響主分支。現(xiàn)在您創(chuàng)建了一個(gè)分支,是時(shí)候新建一個(gè)文件并完成您的第一次提交。
????????什么是提交(commit)?:"提交“是指對(duì)項(xiàng)目中的文件或文件夾的一組修改。有關(guān)更多信息,請(qǐng)參閱“關(guān)于提交”。
?練習(xí):您的第一次提交
????????以下步驟將指導(dǎo)您完成在 GitHub 上提交修改的過(guò)程。 文件重命名、內(nèi)容修改、創(chuàng)建新文件以及對(duì)項(xiàng)目所做的任何其他修改都會(huì)產(chǎn)生”提交“記錄。 對(duì)于本練習(xí),提交修改前我們需要首先在新分支中創(chuàng)建一個(gè)文件。
-
在?< > Code?tab中首先確認(rèn)當(dāng)前是否處于?
my-first-branch
?分支。 -
選擇?Add file?下拉框并點(diǎn)擊Create new file創(chuàng)建一個(gè)文件
-
在?Name your file...?輸入框中輸入文件名:
PROFILE.md
備注:?
.md
?是 Markdown 格式文件的擴(kuò)展名。 其語(yǔ)法格式可以閱讀我們的文檔基本撰寫(xiě)和格式語(yǔ)法 -
在編輯框內(nèi)復(fù)制下面的文件內(nèi)容:
Welcome to my GitHub profile!
-
點(diǎn)擊右上角綠色按鈕 "Commit changes..."。對(duì)于提交,您可以輸入簡(jiǎn)短文字來(lái)描述您所做的更改。 此信息可幫助其他人了解您的提交中包含的內(nèi)容。 GitHub 提供了一個(gè)簡(jiǎn)單的默認(rèn)描述,但讓我們稍微更改一下以進(jìn)行練習(xí)。 首先,在第一個(gè)標(biāo)題為“提交消息”的文本輸入字段中輸入?
Add PROFILE.md
。 -
本節(jié)我們暫時(shí)不用關(guān)心其他選項(xiàng),現(xiàn)在請(qǐng)點(diǎn)擊?Commit changes?吧。
-
等待大約20秒,然后刷新頁(yè)面。GitHub Actions?將自動(dòng)更新到下一步。
步驟3:打開(kāi)拉取請(qǐng)求(Open a pull request)
????????干的漂亮,您完成了一次提交! ?
????????什么是拉取請(qǐng)求(pull request)?:?拉取請(qǐng)求是 GitHub 上協(xié)作的核心。 拉取請(qǐng)求向他人展示你分支中發(fā)生的修改,并允許其他人接受、拒絕或者增加其他修改建議。 通過(guò)side by side 比較方式,顯示兩個(gè)分支中內(nèi)容的差異,此拉取請(qǐng)求將保留您剛剛在分支上所做的修改,并提議將它們合并到main
分支上。 更多關(guān)于拉取請(qǐng)求,請(qǐng)查看文檔"About pull requests"
?? 練習(xí):創(chuàng)建拉取請(qǐng)求
????????您可能已經(jīng)注意到,在提交后會(huì)顯示一條消息,提示您最近推送到分支并顯示了一個(gè) “Compare & pull request” 的按鈕。
????????點(diǎn)擊?Compare & pull request?會(huì)自動(dòng)創(chuàng)建拉取請(qǐng)求,然后我們直接跳到下面的第6步。否則我們將手動(dòng)創(chuàng)建,請(qǐng)跟隨下面的說(shuō)明。
-
點(diǎn)擊頂部菜單?Pull requests?tab
-
點(diǎn)擊?New pull request
-
base:?下拉框中請(qǐng)確保選擇的是?main?分支
-
選擇?compare:?下拉框,并點(diǎn)擊?
my-first-branch
?分支 -
點(diǎn)擊?Create pull request
-
輸入拉取請(qǐng)求的標(biāo)題。 這里我們填?
Add my first file
-
下面輸入框中輸入描述性的話(huà),說(shuō)明你做了那些修改
-
點(diǎn)擊?Create pull request。然后頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到你新建的拉取請(qǐng)求
-
等待大約20秒,然后刷新頁(yè)面。GitHub Actions?將自動(dòng)更新到下一步。
步驟4:合并拉取請(qǐng)求
????????做得很好!??
????????您已成功創(chuàng)建拉取請(qǐng)求。 您現(xiàn)在可以合并您的拉取請(qǐng)求。
????????什么是合并(merge)?:?此操作將拉取請(qǐng)求中的修改合并到main
分支中。有關(guān)合并的更多信息,請(qǐng)參閱"Merging a pull request"。
As noted in the previous step, you may have seen evidence of GitHub Actions running which automatically progresses your instructions to the next step. You'll have to wait for it to finish before you can merge your pull request. It will be ready when the merge pull request button is green.
?? 練習(xí):合并拉取請(qǐng)求
-
點(diǎn)擊?Merge pull request
-
點(diǎn)擊?Confirm merge
-
一旦您的分支被合并,您就不再需要它了。 要?jiǎng)h除此分支,請(qǐng)單擊“刪除分支”
-
等待大約20秒,然后刷新頁(yè)面。GitHub Actions?將自動(dòng)更新到下一步(完成)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-843985.html
參(他)考(山)引(之)用(石)
[1]GitHub 快速入門(mén)教程 | GitHub 中文社區(qū) (github-zh.com)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-843985.html
到了這里,關(guān)于生產(chǎn)力工具|GitHub的使用與將其應(yīng)用到生產(chǎn)中的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!