1. 程式人生 > >Git-添加遠程倉庫

Git-添加遠程倉庫

歷史 image rac res byte github 遠程服務 是把 服務器

技術分享

技術分享

目前,在GitHub上的這個GitStudy倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到GitHub倉庫。

現在,我們根據GitHub的提示,在本地的GitStudy倉庫下運行命令:

$ git push -u origin master
Counting objects: 26, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (26/26), 2.08
KiB | 0 bytes/s, done. Total 26 (delta 6), reused 0 (delta 0) remote: Resolving deltas: 100% (6/6), done. To github.com:lingyejun/GitStudy.git * [new branch] master -> master Branch master set up to track remote branch master from origin.

把本地庫的內容推送到遠程,用git push命令,實際上是把當前分支master推送到遠程。

由於遠程庫是空的,我們第一次推送master

分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

推送成功後,可以立刻在GitHub頁面中看到遠程庫的內容已經和本地一模一樣:(慢慢體會分布式版本管理的好處吧,好好體會!)

技術分享

小結

要關聯一個遠程庫,使用命令git remote add origin [email protected]:path/repo-name.git

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master

推送最新修改;

分布式版本系統的最大好處之一是在本地工作完全不需要考慮遠程庫的存在,也就是有沒有聯網都可以正常工作,而SVN在沒有聯網的時候是拒絕幹活的!

git離線時是怎麽工作的呢?

(本地倉庫呀,在你的目錄下面應該看到一個.git的文件加吧,裏面有一些配置文件的,會記錄你的提交的歷史的)提交本地是git commit,這時遠程服務器沒有被更新。如果要更新遠程倉庫需要再執行git push;你在本地寫代碼提交commit可以不聯網,但是你要push到GitHub或者從上面clone代碼必須得聯網。

當有網絡的時候,再把本地提交推送一下就完成了同步,真是太方便了!

Git-添加遠程倉庫