如何使用Git將本地代碼上傳GitHub倉(cāng)庫(kù)呢?
前提
要上傳本地代碼到GitHub倉(cāng)庫(kù),那必然要先在GitHub上建立一個(gè)存儲(chǔ)代碼的倉(cāng)庫(kù),這里我在倉(cāng)庫(kù)新建了一個(gè)名為5blog
的倉(cāng)庫(kù)。
備注:本文章將以默認(rèn)分支main
為例來(lái)講解上傳步驟
接著我們打開(kāi)所要上傳文件的所在目錄,右鍵打開(kāi)Git Bash
進(jìn)入Bash面板,依次執(zhí)行以下步驟。
步驟一:git init
git init
是 Git 命令的一部分,它的作用是在當(dāng)前目錄中創(chuàng)建一個(gè)新的本地 Git 倉(cāng)庫(kù),以便于使用 Git 跟蹤項(xiàng)目的版本控制歷史。
簡(jiǎn)單來(lái)說(shuō),git init
命令使用 Git 來(lái)啟用對(duì)該目錄下文件的版本控制功能。 執(zhí)行 git init
命令時(shí),Git 將在當(dāng)前目錄中創(chuàng)建一個(gè)名為 .git
的子目錄**(隱藏文件夾)**,其中包含與版本控制相關(guān)的所有必要信息和文件。這些文件會(huì)跟蹤并管理文件夾中所有的修改,包括更改歷史、分支和合并等操作,形成版本控制系統(tǒng)。
在創(chuàng)建了一個(gè)空白的 Git 倉(cāng)庫(kù)后,你可以通過(guò)添加文件和目錄、提交更改等方式管理此倉(cāng)庫(kù),用 Git 來(lái)記錄編輯過(guò)的歷史并且保存它們,從而使多人協(xié)作開(kāi)發(fā)更加高效。
步驟二:git branch -M main
git branch -M main
是 Git 命令的一部分,它的作用是將當(dāng)前分支重命名為 main
。更具體地說(shuō),-M
標(biāo)志表示“移動(dòng)”,并將當(dāng)前分支從原來(lái)的名稱(chēng)(例如,默認(rèn)情況下可能是 master
分支)重命名為 main
。
在 Git 2.28 版本之后,GitHub 默認(rèn)使用 main
作為默認(rèn)的主分支名稱(chēng),而不是以前的 master
分支。因此,在初始化新倉(cāng)庫(kù)時(shí),如果想要使用 main
分支作為默認(rèn)分支,可以通過(guò)執(zhí)行 git branch -M main
來(lái)更改當(dāng)前分支的名稱(chēng)。
執(zhí)行命令后可以看到Bash面板的路徑后綴跟著的分支名變成了main
。
步驟三:git remote add origin 遠(yuǎn)程倉(cāng)庫(kù)url
git remote add origin https://...
是 Git 命令的一部分,它的作用是將當(dāng)前本地 Git 倉(cāng)庫(kù)與遠(yuǎn)程 Git 倉(cāng)庫(kù)建立連接。
其中,origin
是遠(yuǎn)程 Git 倉(cāng)庫(kù)的別名,可以自定義設(shè)置。
具體來(lái)說(shuō),這個(gè)命令會(huì)創(chuàng)建一個(gè)指向指定 URL 的新遠(yuǎn)程倉(cāng)庫(kù) origin
并關(guān)聯(lián)到當(dāng)前的本地 Git 倉(cāng)庫(kù)。以后使用 git push
或者 git fetch
等相關(guān)命令時(shí),Git 就知道要與 origin
關(guān)聯(lián)的遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行交互。
為了使用 git remote add
命令,需要提供兩個(gè)參數(shù):
- 遠(yuǎn)程倉(cāng)庫(kù)的別名(
origin
); - 遠(yuǎn)程倉(cāng)庫(kù)的 URL 地址,以 HTTPS 或 SSH 協(xié)議的形式指定。
例如:git remote add origin https://github.com/user/repo.git
表示將一個(gè)名為 origin
的遠(yuǎn)程倉(cāng)庫(kù)與位于 GitHub 上的用戶 user
的 repo
倉(cāng)庫(kù)建立聯(lián)系。
這里我跟在前提新建的5blog
倉(cāng)庫(kù)建立連接。
步驟四:git add 文件名
git add
是 Git 命令的一部分,它的作用是將指定文件或者目錄添加到 Git 的緩存區(qū)中,以準(zhǔn)備將這些更改提交到本地 Git 倉(cāng)庫(kù)。
其基本語(yǔ)法為: git add 文件名
,其中,文件名可以指定單個(gè)文件、文件夾名稱(chēng)或使用通配符來(lái)指定多個(gè)文件。
例如,如果需要將一個(gè)名為 file.txt
的文件添加到 Git 緩存區(qū)中,可以執(zhí)行以下命令:
git add file.txt
也可以同時(shí)將多個(gè)文件添加到緩存區(qū)中,如:
git add file1.js file2.css dir/
在執(zhí)行 git add
命令之后,Git 將會(huì)把指定的文件的內(nèi)容添加到暫存區(qū)。暫存區(qū)中的文件已經(jīng)被告知即將被包含在下一次的提交中。
請(qǐng)注意,只有添加到暫存區(qū)中的文件才能被提交到 git 倉(cāng)庫(kù)中。
這里我將easyblog-1.0.0
文件添加至緩沖區(qū)。
步驟五:git commit -m "備注信息"
git commit -m "備注信息"
是 Git 命令的一部分,它的作用是將所有已經(jīng)暫存的修改內(nèi)容保存到 Git 本地倉(cāng)庫(kù)中,并添加一條簡(jiǎn)要的提交消息以便于快速理解此次提交的更改內(nèi)容。
其中,參數(shù) -m
可以在提交時(shí)直接輸入提交信息,在引號(hào)內(nèi)指定新建或修改內(nèi)容的描述。比如:
git commit -m "增加了一個(gè)新功能模塊"
這樣就能夠提交剛剛通過(guò) git add
命令加入暫存區(qū)的文件以及修改。這條命令可能會(huì)打開(kāi)默認(rèn)文本編輯器,要求你進(jìn)行具體的注釋填寫(xiě),如果使用 --no-edit
參數(shù)可以避免此步驟,直接使用預(yù)設(shè)注釋提交。
請(qǐng)注意,每次提交都應(yīng)該包含一個(gè)清晰而具體的提交描述,以便于后續(xù)更好的管理和維護(hù)代碼版本歷史記錄,盡可能提供有價(jià)值、明確的信息給其他團(tuán)隊(duì)成員參考。
這里我提交了在緩沖區(qū)的文件至GIt本地倉(cāng)庫(kù),此時(shí)文件還不在GItHub遠(yuǎn)程倉(cāng)庫(kù),還需執(zhí)行以下步驟。
步驟六:git push -u origin main
git push -u origin main
是 Git 命令的一部分,它的作用是將本地代碼推送到名為 origin
的遠(yuǎn)程 Git 倉(cāng)庫(kù)中的 main
分支,并將 main
分支設(shè)為默認(rèn)的上游分支。參數(shù) -u
表示“上傳”,并將本地分支與上游分支建立聯(lián)系,實(shí)現(xiàn)更便捷高效的推送和拉取。
通常在使用該命令時(shí),需要首先進(jìn)行以下操作:
- 在本地確認(rèn)完成了所需的更改;
- 使用
git add
命令將更改添加到緩存區(qū); - 使用
git commit
命令提交更改到本地分支; - 然后使用
git push -u origin main
命令將本地分支的更改上傳到遠(yuǎn)程倉(cāng)庫(kù)的main
分支。
這些步驟可以使開(kāi)發(fā)人員在多人協(xié)作或者備份代碼等情況下,更加快速高效的將代碼更新到遠(yuǎn)程倉(cāng)庫(kù)中。
可以看到文件已經(jīng)成功上傳至遠(yuǎn)程倉(cāng)庫(kù)5blog
。
補(bǔ)充
代理的配置與取消
分支相關(guān)(2023.04.26補(bǔ)充)
常用指令:
查看所有分支:git branch
查看當(dāng)前git倉(cāng)庫(kù)狀態(tài):git status
新建本地分支:git branch 分支名
刪除本地分支:git branch -d 分支名
注意:新建/刪除本地分支不會(huì)影響遠(yuǎn)程倉(cāng)庫(kù)的分支,另外在當(dāng)前分支下刪除當(dāng)前分支,要先切換到其他分支。
切換本地分支:git checkout 已存在的分支名
分支上傳遠(yuǎn)程倉(cāng)庫(kù):git push origin 分支名
拉取本地倉(cāng)庫(kù)對(duì)應(yīng)的遠(yuǎn)程倉(cāng)庫(kù)分支中的文件至本地:git pull
合并分支至當(dāng)前分支上:git merge 被合并的分支名 -m "備注信息"
刪除遠(yuǎn)程倉(cāng)庫(kù)分支:git push origin -d 要?jiǎng)h除的分支名
新建分支并推送代碼至新分支
下面我們通過(guò)具體操作來(lái)體會(huì)。
經(jīng)過(guò)上圖的操作可以在遠(yuǎn)程倉(cāng)庫(kù)看到新分支已建立并成功推送了新的文件。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-760101.html
合并分支
本文將持續(xù)更新新學(xué)習(xí)到的倉(cāng)庫(kù)管理相關(guān)技能。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-760101.html
到了這里,關(guān)于一文學(xué)會(huì)使用Git將本地代碼上傳GitHub倉(cāng)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!