git將遠(yuǎn)程倉(cāng)庫(kù)代碼拉下覆蓋本地倉(cāng)庫(kù)
記錄,在最近代碼學(xué)習(xí)過程中,自己手動(dòng)改了一下代碼,但是忘記修改了哪些,現(xiàn)在想恢復(fù)到和遠(yuǎn)程倉(cāng)庫(kù)代碼一致。
使用如下三條命令搞定:
1.git fetch --all //獲取遠(yuǎn)程倉(cāng)庫(kù)所有代碼到本地
2.git reset --hard origin/master //強(qiáng)制將本地代碼和遠(yuǎn)程倉(cāng)庫(kù)同步
3.git pull
今天遇到的小問題:
1、提交代碼的時(shí)候,忘了把在本地測(cè)試時(shí)的東西刪掉了,很尷尬的是已經(jīng)給別人發(fā)了評(píng)審,還被看見了,然后我就把commit給廢棄了
2、由1引發(fā)出的問題,就是如果commit交錯(cuò)了,不一定要直接廢棄,再add你想更改的文件,然后commit一下,隨后push,此時(shí)的評(píng)審會(huì)收到你最新的更改。
git 遠(yuǎn)程倉(cāng)庫(kù)
記錄一下如何連接本地和遠(yuǎn)程的git倉(cāng)庫(kù)
可以直接git clone “遠(yuǎn)程倉(cāng)庫(kù)url”,或者是使用git remote add (你自定義的遠(yuǎn)程倉(cāng)庫(kù)名) (遠(yuǎn)程倉(cāng)庫(kù)地址)
可以在push的時(shí)候,使用-u來(lái)連接本地分支和遠(yuǎn)程分支,建立起關(guān)聯(lián)
-
git push -u origin master 其中的-u是什么作用
在Git中,git push -u origin master
命令中的-u
選項(xiàng)的作用是將本地分支與遠(yuǎn)程分支關(guān)聯(lián)起來(lái),并且將遠(yuǎn)程分支設(shè)置為默認(rèn)的上游分支。
具體來(lái)說,-u
選項(xiàng)的使用會(huì)將本地分支(這里是master
分支)推送到遠(yuǎn)程倉(cāng)庫(kù)(這里是origin
)的相應(yīng)分支,并將本地分支與遠(yuǎn)程分支進(jìn)行關(guān)聯(lián)。這樣一來(lái),在將來(lái)的git push
命令中,如果不指定遠(yuǎn)程倉(cāng)庫(kù)和分支,Git會(huì)默認(rèn)使用該本地分支的關(guān)聯(lián)遠(yuǎn)程分支作為目標(biāo)。這對(duì)于簡(jiǎn)化推送操作并提供更方便的默認(rèn)設(shè)置非常有用。
一旦使用了-u
選項(xiàng)關(guān)聯(lián)了本地分支和遠(yuǎn)程分支,之后就可以簡(jiǎn)化推送操作,例如,只需執(zhí)行git push
,而不需要每次都指定遠(yuǎn)程倉(cāng)庫(kù)和分支。
總之,-u
選項(xiàng)的作用是方便地建立本地分支與遠(yuǎn)程分支之間的關(guān)聯(lián),并設(shè)置默認(rèn)的上游分支,以簡(jiǎn)化將來(lái)的推送操作。
使分支建立起關(guān)聯(lián)有什么好處?
建立分支之間的關(guān)聯(lián)(或稱為上游分支關(guān)聯(lián))有幾個(gè)好處:
-
默認(rèn)推送和拉取目標(biāo): 當(dāng)你建立了關(guān)聯(lián)后,Git 會(huì)記住本地分支與哪個(gè)遠(yuǎn)程分支有關(guān)聯(lián)。這樣,在沒有明確指定遠(yuǎn)程倉(cāng)庫(kù)和分支的情況下,你可以使用
git push
和git pull
命令,Git 將默認(rèn)使用上游分支,簡(jiǎn)化了推送和拉取操作。 -
方便的分支切換: 當(dāng)你切換到一個(gè)本地分支時(shí),Git 會(huì)自動(dòng)將其上游分支設(shè)置為默認(rèn)的遠(yuǎn)程分支。這樣,你在本地工作時(shí),可以更輕松地切換和推送分支,而無(wú)需每次都手動(dòng)指定遠(yuǎn)程倉(cāng)庫(kù)和分支。
-
更容易進(jìn)行協(xié)同開發(fā): 在團(tuán)隊(duì)協(xié)作的情境下,建立分支之間的關(guān)聯(lián)可以幫助團(tuán)隊(duì)成員更容易協(xié)同開發(fā)。他們可以使用默認(rèn)的推送和拉取設(shè)置,減少操作失誤和混淆。
-
追蹤遠(yuǎn)程倉(cāng)庫(kù)的更新: 通過建立關(guān)聯(lián),你可以更容易地使用
git fetch
或git pull
從遠(yuǎn)程倉(cāng)庫(kù)獲取更新,并將這些更新合并到本地分支。
總的來(lái)說,建立分支之間的關(guān)聯(lián)提供了便利性和操作簡(jiǎn)化,使得 Git 的使用更加流暢,特別是在協(xié)同開發(fā)和多分支管理的情境下。
git remote的常用命令
git remote
是用來(lái)管理遠(yuǎn)程倉(cāng)庫(kù)的命令。以下是一些常用的 git remote
命令:
-
git remote
: 顯示所有遠(yuǎn)程倉(cāng)庫(kù)的簡(jiǎn)寫名。
git remote
-
git remote -v
: 顯示所有遠(yuǎn)程倉(cāng)庫(kù)的詳細(xì)信息,包括 URL。
git remote -v
-
git remote add <遠(yuǎn)程倉(cāng)庫(kù)名> <遠(yuǎn)程倉(cāng)庫(kù)URL>
: 添加一個(gè)新的遠(yuǎn)程倉(cāng)庫(kù)。
git remote add origin https://example.com/repo.git
-
git remote remove <遠(yuǎn)程倉(cāng)庫(kù)名>
或git remote rm <遠(yuǎn)程倉(cāng)庫(kù)名>
: 移除指定的遠(yuǎn)程倉(cāng)庫(kù)。
git remote remove origin
-
git remote rename <舊名> <新名>
: 重命名遠(yuǎn)程倉(cāng)庫(kù)。
git remote rename origin new-origin
-
git remote show <遠(yuǎn)程倉(cāng)庫(kù)名>
: 顯示指定遠(yuǎn)程倉(cāng)庫(kù)的詳細(xì)信息,包括分支情況。
git remote show origin
-
git remote prune <遠(yuǎn)程倉(cāng)庫(kù)名>
: 移除本地沒有對(duì)應(yīng)的遠(yuǎn)程分支的遠(yuǎn)程分支引用。
git remote prune origin
-
git remote update
: 獲取遠(yuǎn)程倉(cāng)庫(kù)的更新。
git remote update
小結(jié)
要關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù),使用命令git remote add origin git@server-name:path/repo-name.git
;
關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù)時(shí)必須給遠(yuǎn)程庫(kù)指定一個(gè)名字,origin
是默認(rèn)習(xí)慣命名;
關(guān)聯(lián)后,使用命令git push -u origin master
第一次推送master分支的所有內(nèi)容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-852625.html
分布式版本系統(tǒng)的最大好處之一是在本地工作完全不需要考慮遠(yuǎn)程庫(kù)的存在,也就是有沒有聯(lián)網(wǎng)都可以正常工作,而SVN在沒有聯(lián)網(wǎng)的時(shí)候是拒絕干活的!當(dāng)有網(wǎng)絡(luò)的時(shí)候,再把本地提交推送一下就完成了同步,真是太方便了!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-852625.html
到了這里,關(guān)于git將遠(yuǎn)程倉(cāng)庫(kù)代碼拉下覆蓋本地倉(cāng)庫(kù) && git remote&& git push -u 用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!