git操作遠(yuǎn)程庫
在管理版本庫過程中,我們很多時候需要將本地倉庫內(nèi)容上傳到遠(yuǎn)程庫中,這樣既可以方便我們隨時隨地在不同地方可以操作項目,也有利于與他人協(xié)作,可謂好處多多,下面就介紹一下在git中如何將本地倉庫上傳到遠(yuǎn)程庫,并且如何保持本地內(nèi)容與遠(yuǎn)程庫內(nèi)容同步,遠(yuǎn)程庫選擇現(xiàn)在最火的github。
上傳本地內(nèi)容到遠(yuǎn)程庫
首先,登陸GitHub,然后,在右上角找到“Create a new repo”按鈕,創(chuàng)建一個新的倉庫:

在Repository name填入learngit,其他保持默認(rèn)設(shè)置,點擊“Create repository”按鈕,就成功地創(chuàng)建了一個新的Git倉庫:

目前,在GitHub上的這個learngit倉庫還是空的,我們需要把本地倉庫的內(nèi)容推送到GitHub倉庫。
將本地項目與遠(yuǎn)程倉庫關(guān)聯(lián)的命令是
git remote add origin github倉庫中項目的地址
origin是遠(yuǎn)程庫的默認(rèn)名字,這個名字可以改,但是本人覺得一般沒必要修改。
$ git remote add origin git@github.com:michaelliao/learngit.git
使用這個命令后本地項目就與該項目關(guān)聯(lián)在一起了。
下一步,就可以把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上:
$ git push -u origin master
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
Total 20 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), done.
To github.com:michaelliao/learngit.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
把本地庫的內(nèi)容推送到遠(yuǎn)程,用git push命令,實際上是把當(dāng)前分支內(nèi)容推送到遠(yuǎn)程對應(yīng)分支上。
由于遠(yuǎn)程庫是空的,我們第一次推送master分支時,加上了-u參數(shù),Git不但會把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支,還會把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時就可以簡化命令。
以后只要使用git push就可以直接將這次的分支內(nèi)容推送到這次推送的終端分支上。
從遠(yuǎn)程庫clone
github上有很多優(yōu)秀的項目,我們可以將它拷到本地學(xué)習(xí),觀看大牛的代碼進行學(xué)習(xí)是非常好的一個學(xué)習(xí)方法。
首先,登陸GitHub,創(chuàng)建一個新的倉庫,名字叫g(shù)itskills:

我們勾選Initialize this repository with a README,這樣GitHub會自動為我們創(chuàng)建一個README.md文件。創(chuàng)建完畢后,可以看到README.md文件:

現(xiàn)在,遠(yuǎn)程庫已經(jīng)準(zhǔn)備好了,下一步是用命令git clone克隆一個本地庫:
$ git clone git@github.com:michaelliao/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
Receiving objects: 100% (3/3), done.
注意把Git庫的地址換成你自己的,然后進入gitskills目錄看看,已經(jīng)有README.md文件了:
$ cd gitskills
$ ls
README.md
這樣我們就把剛剛我們新建的項目clone到本地,clone其他項目方法也是一樣的。
參考鏈接
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000