Git本地仓库管理远程库(GitHub)——clone(下载)、push(提交)、pull(拉取)操作
目錄
- 使用遠程倉庫的目的
- 將本地倉庫同步到git遠程倉庫
- 1.克隆遠程倉庫(clone)
- 2.新建一個文件
- 3.將工作區的文件添加到暫存區
- 4.將暫存區的文件添加到本地倉庫
- 5.提交(同步)到遠程倉庫(push)
- 6.遠程庫拉取到本地庫(pull)
- 7.團隊協作開發和跨團隊協作開發(開源項目)
使用遠程倉庫的目的
作用:備份,實現代碼共享集成化管理
將本地倉庫同步到git遠程倉庫
1.克隆遠程倉庫(clone)
1.目的
將遠程倉庫(GitHub對應的項目)下載到本地
2.復制
git clone 倉庫地址倉庫地址獲取(這里我下載OpenCV):
速度還挺快的哈,每秒4M多呢!以后可以用這種方法下載文件了。
我再下載自己的倉庫
這里我下載了好幾次才成功。
2.新建一個文件
3.將工作區的文件添加到暫存區
git add hello.c4.將暫存區的文件添加到本地倉庫
git commit -m "提交描述"5.提交(同步)到遠程倉庫(push)
git push
添加成功
如果提示:The requested URL returned error: 403 Forbidden while accessing等
答案:私有項目,沒有權限,輸入用戶名密碼,或者遠程地址采用這種類型
vi .git/config
將url => https://github.com/用戶名/倉庫名.git
修改為: url => https://用戶名:密碼@github.com/用戶名/倉庫名.git
6.遠程庫拉取到本地庫(pull)
這部分摘自這篇博文:https://xiongyiming.blog.csdn.net/article/details/106153902
遠程庫拉取(pull)到本地庫命令格式為: git pull origin master ,origin為遠程庫地址的別名。
將遠程庫文件更新到本地庫,本地工作區文件將會更新,如果本地有和遠程庫同名的文件,將會強制更新本地庫文件。
例如新建test_pull文件,新建123.txt文件,然后提交到本地庫,如下圖所示:
將遠程庫地址更改別名(git remote add origin 遠程庫地址),然后執行命令:git pull origin master
此時發現,pull失敗,因為本地庫有和遠程庫不相同的文件,此時可以通過命令:git pull origin master --allow-unrelated-histories 強制拉取(pull)
下面將本地庫文件全部推送到遠程庫,命令為:git push origin master ,結果如下圖所示
此時刷新網頁,查看GitHub倉庫中123.txt文件成功的從本地庫提交到遠程庫,如下圖所示:
假設在GitHub倉庫中更改文件內容,此時本地庫內容沒有變,現在然后從將遠程庫拉取(pull)到本地庫,看看會不會強制更新本地庫文件內容。
由上圖可以看出,遠程庫123.txt文件被修改,此時將遠程庫拉取到本地庫,執行命令:git pull origin master ,結果如下圖所示,本地庫123.txt文件被更新了。
當然也可以通過命令: git fetch origin master 將遠程庫文件抓取到本地庫緩存區,此時本地庫和工作區文件并沒有被合并,
通過命令:git checkout origin/master 切換到本地庫緩存的分支上,然后通過命令: cat 文件名 來查看文件內容
。
接下來可以將緩存區分支文件和本地庫文件進行合并,通過命令:git checkout master切換到本地庫分支上,然后再將緩存區的分支合并到本地庫:命令為:git merge origin/master 。
注: pull操作相當于 fetch + merge 操作。關于git pull命令和git fetch命令的區別可以參見博客:
7.團隊協作開發和跨團隊協作開發(開源項目)
團隊協作開發和跨團隊協作開發(開源項目)可以參考之前的博客:GitHub協作開發項目
其實重點是遠程倉庫和本地倉庫之間的推送(push)操作和拉取(pull)操作,因為在這個過程中可能出現遠程庫文件和本地庫文件不相同,這是需要自己去判斷。具體的問題在實際操作中可能會遇到,等遇到了這些問題在更新自己的筆記。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Git本地仓库管理远程库(GitHub)——clone(下载)、push(提交)、pull(拉取)操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学习之wxPython
- 下一篇: 命运211月服务器维护,命运2服务端+客