進(jìn)入到本地倉(cāng)庫的目錄
1十饥、查看自己遠(yuǎn)程倉(cāng)庫的路徑:git remote -v?
插曲1:使用git remote -v操作時(shí)勤庐,出現(xiàn):fatal: Not a git repository (or any of the parent directories): .git
原因:沒有.git這樣一個(gè)目錄(本人沒有在已含有.git目錄下執(zhí)行該命令拐格,對(duì)于一個(gè)剛接觸git操作且什么都不懂的小白鸥诽,原諒我犯了這么一個(gè)低級(jí)錯(cuò)誤~)炭臭。
解決辦法:如果和我一樣原因?qū)е碌挠ぃ苯釉谠瓉硪押?git目錄下打開git bash窗口執(zhí)行該命令,若是原來沒有.git目錄责静,則git init就可以了袁滥。
2、設(shè)置upstream灾螃,即上游代碼庫题翻,也就是配置源倉(cāng)庫的路徑:git remote add upstream URL(源倉(cāng)庫的地址)
再執(zhí)行g(shù)it remote -v 查看是否成功
3、執(zhí)行g(shù)it status 查看本地是否有修改未提交腰鬼。如果有嵌赠,先將本地的有效修改從本地倉(cāng)庫推送到自己的GitHub/gitlab倉(cāng)庫,最后再執(zhí)行一次git status 查看最終有無未提交的修改熄赡。(如果確定沒有修改的姜挺,此步可省略)
git add filename
git commit -m "your illustration"
git push origin master
git status
4、抓取源倉(cāng)庫的修改更新文件:git fetch upstream(后面幾步忘了截圖彼硫。炊豪。。)
插曲2:最初我克隆項(xiàng)目(指的是fork后自己名下倉(cāng)庫中的項(xiàng)目)的時(shí)候是使用git clone git@XXXX,導(dǎo)致在執(zhí)行該命令時(shí)出現(xiàn)了ssh: connect to host iliad.vicp.net port 22: Connection timed out拧篮。
解決辦法:網(wǎng)上查了一下词渤,有多種解決方案,在這里串绩,我選擇了一個(gè)對(duì)于我而言最簡(jiǎn)單的一種辦法缺虐,那就是刪除原來克隆的項(xiàng)目,重新克隆項(xiàng)目時(shí)使用git clone http://xxxx礁凡,不使用git clone git@
5高氮、切換到master分支:git checkout master
6、合并遠(yuǎn)程的master分支:git merge upstrem/master顷牌。執(zhí)行到此步時(shí)有可能跳出如下界面:
可以不用管剪芍,按鍵盤上的"ESC"鍵,然后輸入:wq窟蓝,按回車鍵即可紊浩。
此時(shí),自己的本地庫已經(jīng)和源倉(cāng)庫已經(jīng)完全同步了疗锐。但是此刻只是自己電腦上的本地庫和遠(yuǎn)程的gitlab源倉(cāng)庫同步了,自己的gitlab倉(cāng)庫(fork后自己名下的倉(cāng)庫)還沒有同步费彼,此時(shí)需要使用“git?push”命令把本地的倉(cāng)庫提交到gitlab中滑臊。
7、把本地倉(cāng)庫向gitlab倉(cāng)庫(fork到自己名下的倉(cāng)庫)推送修改:git push
emmm~此刻就已經(jīng)完成了與源倉(cāng)庫的更新同步箍铲。