目錄
- 使用遠(yuǎn)程倉庫的目的
- 將本地倉庫同步到git遠(yuǎn)程倉庫
-
- 1.克隆遠(yuǎn)程倉庫(clone)
- 2.新建一個(gè)文件
- 3.將工作區(qū)的文件添加到暫存區(qū)
- 4.將暫存區(qū)的文件添加到本地倉庫(commit)
- 5.提交(同步)到遠(yuǎn)程倉庫(push)
- 6.遠(yuǎn)程庫拉取到本地庫(pull)
- 7.團(tuán)隊(duì)協(xié)作開發(fā)和跨團(tuán)隊(duì)協(xié)作開發(fā)(開源項(xiàng)目)
使用遠(yuǎn)程倉庫的目的
作用:備份,實(shí)現(xiàn)代碼共享集成化管理
將本地倉庫同步到git遠(yuǎn)程倉庫
1.克隆遠(yuǎn)程倉庫(clone)
1.目的
將遠(yuǎn)程倉庫(GitHub對應(yīng)的項(xiàng)目)下載到本地
2.復(fù)制
git clone 倉庫地址
倉庫地址獲?。ㄟ@里我下載OpenCV):
速度還挺快的哈,每秒4M多呢!以后可以用這種方法下載文件了。
我再下載自己的倉庫
這里我下載了好幾次才成功。
2.新建一個(gè)文件
3.將工作區(qū)的文件添加到暫存區(qū)
git add hello.c
4.將暫存區(qū)的文件添加到本地倉庫(commit)
git commit -m "提交描述"
5.提交(同步)到遠(yuǎn)程倉庫(push)
git push
添加成功
如果提示:The requested URL returned error: 403 Forbidden while accessing等
答案:私有項(xiàng)目,沒有權(quán)限,輸入用戶名密碼,或者遠(yuǎn)程地址采用這種類型vi .git/config
將url => https://github.com/用戶名/倉庫名.git
修改為: url => https://用戶名:密碼@github.com/用戶名/倉庫名.git
6.遠(yuǎn)程庫拉取到本地庫(pull)
這部分摘自這篇博文:https://xiongyiming.blog.csdn.net/article/details/106153902
遠(yuǎn)程庫拉取(pull)到本地庫命令格式為: git pull origin master
,origin為遠(yuǎn)程庫地址的別名。
將遠(yuǎn)程庫文件更新到本地庫,本地工作區(qū)文件將會更新,如果本地有和遠(yuǎn)程庫同名的文件,將會強(qiáng)制更新本地庫文件。
例如新建test_pull文件,新建123.txt文件,然后提交到本地庫,如下圖所示:
將遠(yuǎn)程庫地址更改別名(git remote add origin 遠(yuǎn)程庫地址
),然后執(zhí)行命令:git pull origin master
此時(shí)發(fā)現(xiàn),pull失敗,因?yàn)楸镜貛煊泻瓦h(yuǎn)程庫不相同的文件,此時(shí)可以通過命令:git pull origin master --allow-unrelated-histories
強(qiáng)制拉取(pull)
下面將本地庫文件全部推送到遠(yuǎn)程庫,命令為:git push origin master
,結(jié)果如下圖所示
此時(shí)刷新網(wǎng)頁,查看GitHub倉庫中123.txt文件成功的從本地庫提交到遠(yuǎn)程庫,如下圖所示:
假設(shè)在GitHub倉庫中更改文件內(nèi)容,此時(shí)本地庫內(nèi)容沒有變,現(xiàn)在然后從將遠(yuǎn)程庫拉取(pull)到本地庫,看看會不會強(qiáng)制更新本地庫文件內(nèi)容。
由上圖可以看出,遠(yuǎn)程庫123.txt文件被修改,此時(shí)將遠(yuǎn)程庫拉取到本地庫,執(zhí)行命令:git pull origin master
,結(jié)果如下圖所示,本地庫123.txt文件被更新了。
當(dāng)然也可以通過命令: git fetch origin master
將遠(yuǎn)程庫文件抓取到本地庫緩存區(qū),此時(shí)本地庫和工作區(qū)文件并沒有被合并,
通過命令:git checkout origin/master
切換到本地庫緩存的分支上,然后通過命令: cat 文件名
來查看文件內(nèi)容
。
接下來可以將緩存區(qū)分支文件和本地庫文件進(jìn)行合并,通過命令:git checkout master切換到本地庫分支上,然后再將緩存區(qū)的分支合并到本地庫:命令為:git merge origin/master
。
注: pull操作相當(dāng)于 fetch + merge 操作。關(guān)于git pull命令和git fetch命令的區(qū)別可以參見博客:
- git fetch和git pull之間的區(qū)別
- git pull 和 git fetch的區(qū)別?
7.團(tuán)隊(duì)協(xié)作開發(fā)和跨團(tuán)隊(duì)協(xié)作開發(fā)(開源項(xiàng)目)
團(tuán)隊(duì)協(xié)作開發(fā)和跨團(tuán)隊(duì)協(xié)作開發(fā)(開源項(xiàng)目)可以參考之前的博客:GitHub協(xié)作開發(fā)項(xiàng)目文章來源:http://www.zghlxwxcb.cn/news/detail-812028.html
其實(shí)重點(diǎn)是遠(yuǎn)程倉庫和本地倉庫之間的推送(push)操作和拉取(pull)操作,因?yàn)樵谶@個(gè)過程中可能出現(xiàn)遠(yuǎn)程庫文件和本地庫文件不相同,這是需要自己去判斷。具體的問題在實(shí)際操作中可能會遇到,等遇到了這些問題在更新自己的筆記。文章來源地址http://www.zghlxwxcb.cn/news/detail-812028.html
目錄
- 使用遠(yuǎn)程倉庫的目的
- 將本地倉庫同步到git遠(yuǎn)程倉庫
-
- 1.克隆遠(yuǎn)程倉庫(clone)
- 2.新建一個(gè)文件
- 3.將工作區(qū)的文件添加到暫存區(qū)
- 4.將暫存區(qū)的文件添加到本地倉庫(commit)
- 5.提交(同步)到遠(yuǎn)程倉庫(push)
- 6.遠(yuǎn)程庫拉取到本地庫(pull)
- 7.團(tuán)隊(duì)協(xié)作開發(fā)和跨團(tuán)隊(duì)協(xié)作開發(fā)(開源項(xiàng)目)
到了這里,關(guān)于【Git】本地倉庫管理遠(yuǎn)程庫(GitHub)——clone(下載)、commit(添加到本地倉庫)、push(提交到遠(yuǎn)程倉庫)、pull(拉取)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!