前言:這里提交修改僅針對(duì)個(gè)人Github倉(cāng)庫(kù)。只有使用過(guò)程,不包含技術(shù)細(xì)節(jié)。本人也是剛學(xué),歡迎大佬們交流指正。
前序知識(shí)
git是一種分布式開(kāi)源版本控制系統(tǒng),它有本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù),遠(yuǎn)程倉(cāng)庫(kù)可以和Github的倉(cāng)庫(kù)(Repositories)進(jìn)行鏈接。遠(yuǎn)程倉(cāng)庫(kù)可以和Github的倉(cāng)庫(kù)(Repositories)鏈接后,提交代碼時(shí),在本地修改完代碼后,使用git commit將修改提交到本地倉(cāng)庫(kù)中,然后再用git push將本地倉(cāng)庫(kù)的修改推送到遠(yuǎn)程倉(cāng)庫(kù),這里即Github倉(cāng)庫(kù),也就修改了Github里看到的項(xiàng)目?jī)?nèi)容。拉取Github里修改后的代碼到本地倉(cāng)庫(kù)時(shí),使用git pull即可。下面詳細(xì)介紹該過(guò)程。
準(zhǔn)備工作:安裝git
這里直接使用命令行安裝:sudo apt install git
使用git --version
查看git是否安裝成功
方法一、直接使用git clone拉取已有項(xiàng)目(推薦)
-
在文件夾下使用git clone 倉(cāng)庫(kù)鏈接拉取代碼
以我的Github一個(gè)測(cè)試項(xiàng)目舉例,復(fù)制該鏈接
然后在準(zhǔn)備存放該項(xiàng)目的文件夾路徑下:
此時(shí),目錄下就有了該項(xiàng)目的文件夾,進(jìn)入后就能看到所有的項(xiàng)目文件 -
上傳本地修改后的代碼到Github
現(xiàn)在假設(shè)在本地倉(cāng)庫(kù)下修改了README.md文件,且新增一個(gè)test.cpp文件,此時(shí)可以使用git status
查看本地倉(cāng)庫(kù)當(dāng)前的文件更改情況:
可以看到提示,test.cpp未跟蹤,跟蹤指的是Git 正在監(jiān)視和追蹤的文件或目錄,這意味著 Git 會(huì)檢測(cè)這些文件的更改并記錄它們。因此必須添加跟蹤才能提交修改。
使用git add 文件名
添加跟蹤。如圖輸入git add test.cpp
后,查看git status,發(fā)現(xiàn)test.cpp文件已被暫存并等待commit。
同時(shí),已跟蹤但被修改了的文件,也必須git add 暫存更改才能提交。 -
提交修改到本地倉(cāng)庫(kù)
使用命令git commit -m "提交說(shuō)明"
來(lái)提交到本地倉(cāng)庫(kù)?!疤峤徽f(shuō)明”就是對(duì)此次提交的一個(gè)描述,自己寫(xiě)。提示以下類似內(nèi)容,表示commit成功。 -
將本地倉(cāng)庫(kù)的修改同步到遠(yuǎn)程倉(cāng)庫(kù)
使用git push -u origin <branch-name>
將本地分支的提交推送到名為 origin 的遠(yuǎn)程存儲(chǔ)庫(kù)上的 分支。這是最常見(jiàn)的用法,其中 是本地分支的名稱。
在第一次推送分支時(shí),使用 -u 或 --set-upstream 參數(shù)將本地分支與遠(yuǎn)程分支關(guān)聯(lián)。這將使 Git 自動(dòng)跟蹤遠(yuǎn)程分支,以便在以后的 git pull 和 git push 中不必指定遠(yuǎn)程和分支名稱。
輸入git push指令后會(huì)讓輸入Github用戶名以及密碼的步驟,這里的密碼不能使用Github的登錄密碼,而是使用一個(gè)在Github網(wǎng)站上生成的密鑰。
生成步驟為:在自己的Github頁(yè)面,進(jìn)入setting—>Developer settings—>Personal access tokens—>Tokens(classic)
Note隨便填,通常為“l(fā)ogin”。Expiration為有效期,到期后需重新生成Token,Select scopes選擇repo,然后點(diǎn)擊“Generate token”,得到Token后記得保存下來(lái),在有效期內(nèi)都有效。
有了token后,該token就是push時(shí)的password,成功push提示如下。此時(shí)查看Github的項(xiàng)目已經(jīng)發(fā)生了修改。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-762041.html
-
拉取遠(yuǎn)程倉(cāng)庫(kù)的修改到本地倉(cāng)庫(kù)
現(xiàn)在直接在Github網(wǎng)頁(yè)上修改README.md文件,并把修改拉取到本地倉(cāng)庫(kù)。
修改如下:
使用git pull 遠(yuǎn)程倉(cāng)庫(kù)名 遠(yuǎn)程倉(cāng)庫(kù)分支名
,用于從遠(yuǎn)程存儲(chǔ)庫(kù)拉取更新并合并到當(dāng)前分支。它相當(dāng)于運(yùn)行git fetch
來(lái)獲取遠(yuǎn)程更新,然后運(yùn)行git merge
來(lái)合并這些更新到當(dāng)前分支。這里因?yàn)間it push使用了-u,因此不用再指定遠(yuǎn)程倉(cāng)庫(kù)名、分支名。
此時(shí)可見(jiàn)本地README.md文件已被修改。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-762041.html
方法二、本地手動(dòng)完成倉(cāng)庫(kù)初始化、連接遠(yuǎn)程倉(cāng)庫(kù)
-
git init本地倉(cāng)庫(kù)
在保存項(xiàng)目的文件夾下使用git init
創(chuàng)建一個(gè)本地倉(cāng)庫(kù),如下圖: -
創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)
使用git remote add 遠(yuǎn)程倉(cāng)庫(kù)名 倉(cāng)庫(kù)鏈接
創(chuàng)建一個(gè)遠(yuǎn)程倉(cāng)庫(kù),遠(yuǎn)程倉(cāng)庫(kù)名通常為"origin"。使用git remote 查看遠(yuǎn)程倉(cāng)庫(kù)。 -
如方法一使用
現(xiàn)在使用方法跟方法一一致了。
拉取倉(cāng)庫(kù):
推送更改:
到了這里,關(guān)于Linux/Ubuntu下使用git從Github拉取項(xiàng)目文件、提交修改后文件的完整流程演示的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!