如果說本地倉庫已經足夠個人進行版本控制了,那麼遠端倉庫則使多人合作開發成為可能.
如果你只是打算自己使用git
,你的工作內容不需要發布給其他人看,那就用不到遠端倉庫的概念.
git
是分布式版本控制系統,分布式意味著同乙個git 倉庫
可以部署在不同的機器上,正如"雞生蛋蛋生雞"問題一樣,不論如何,先要有乙個原始倉庫,然後才能分布到其他機器上去.
這種"**伺服器"比較有名的是國外的** github,當然國內也有不少類似服務.像這種"**伺服器"也可以自己搭建,現階段搭建的話簡直就是"殺雞焉用牛刀"!
為了和上述教程保持一致,專案名git-demo
,先看一下當前工作區狀態:
# 檢視檔案列表
$ ls
license readme.md test.txt
# 檢視檔案內容
$ cat test.txt
add test.txt
現在測試一下本地更改能否推送到遠端倉庫,先在本地檔案test.txt
隨便寫點東西,然後新增(git add
),提交(git commit
),最後推送到遠端倉庫(git push origin master
).
# 寫入新的內容並提交到本地倉庫
$ echo "see " >> test.txt
$ git add test.txt
$ git commit -m "see "
[master b3d8193] see
1 file changed, 1 insertion(+)
# 推送到遠端倉庫
$ git push origin master
counting objects: 3, done.
delta compression using up to 4 threads.
compressing objects: 100% (3/3), done.
writing objects: 100% (3/3), 359 bytes | 359.00 kib/s, done.
total 3 (delta 1), reused 0 (delta 0)
remote: resolving deltas: 100% (1/1), completed with 1 local object.
to github.com:snowdreams1006/git-demo.git
8e62564..b3d8193 master -> master
$
命令列沒有報錯證明我們已經成功推送到github
,現在登入github
看一下有沒有剛才我們提交的新內容.
現在本地版本庫和遠端版本庫已經能夠正常建立關聯了,此刻起將不再是獨自一人在戰鬥!
# 新增遠端倉庫關聯
git remote add origin [email protected]:username/repos.git
# 首次推送 master 分支的全部內容
git push -u origin master
# 後續推送 master 分支的最新更改
git push origin master
# 轉殖遠端倉庫到本地倉庫
git clone [email protected]:username/repos.git
# 推送 master 分支的最新更改
git push origin master
git 入門教程之配置 git
安裝完成後,還需要最後一步配置就可以愉快使用了,在命令列輸入 git config global user.name your username git config global user.email example example.com 因為git是分布式版本控制系統,所以每個機器都必須自報家...
git 入門教程之刪除檔案
回憶一下檔案的常見操作,新增檔案,修改檔案,刪除檔案等,新增和修改檔案都單獨討論過,現在我們來研究一下如何刪除檔案.你可能會說刪除檔案還不簡單啊,直接rm rf即可,但是這僅僅是本地檔案被刪除了,對於git來說,檔案並沒有被刪除.還記得我們開篇介紹git時就說過,一切操作皆版本,對於新增是乙個版本,...
git 入門教程之知識速查
從零開始建立專案 示例 git init將已有專案拷貝到本地 示例 git clone git github.com snowdreams1006 snowdreams1006.github.io.git將新檔案或已修改檔案新增到快取區 示例 git add readme.md檢視當前檔案是否和上次...