欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Git:常用操作-創(chuàng)新互聯(lián)

Git:常用操作

創(chuàng)新互聯(lián)建站主營云夢網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),云夢h5微信小程序開發(fā)搭建,云夢網(wǎng)站營銷推廣歡迎云夢等地區(qū)企業(yè)咨詢

一、git clone

$ git clone http[s]://example.com/path/to/repo.git/
$ git clone ssh://example.com/path/to/repo.git/
$ git clone git://example.com/path/to/repo.git/
$ git clone /opt/git/project.git
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example.com/path/to/repo.git/
$ git clone rsync://example.com/path/to/repo.git/

二、git remote

-v選項(xiàng),可以參看遠(yuǎn)程主機(jī)的網(wǎng)址。

$ git remote -v
origin git@github.com:jquery/jquery.git (fetch)
origin git@github.com:jquery/jquery.git (push)

上面命令表示,當(dāng)前只有一臺遠(yuǎn)程主機(jī),叫做origin,以及它的網(wǎng)址。

-o選項(xiàng)指定 遠(yuǎn)程主機(jī)名字,默認(rèn)為origin

$ git clone -o jQuery https://github.com/jquery/jquery.git
$ git remote
jQuery
上面命令表示,克隆的時(shí)候,指定遠(yuǎn)程主機(jī)叫做jQuery。

git remote show 命令加上主機(jī)名,可以查看該主機(jī)的詳細(xì)信息。

$ git remote show <主機(jī)名>

git remote add 命令用于添加遠(yuǎn)程主機(jī)。

$ git remote add <主機(jī)名> <網(wǎng)址>

git remote rm 命令用于刪除遠(yuǎn)程主機(jī)。

$ git remote rm <主機(jī)名>

git remote rename 命令用于遠(yuǎn)程主機(jī)的改名。

$ git remote rename <原主機(jī)名> <新主機(jī)名>

三、git fetch

一旦遠(yuǎn)程主機(jī)的版本庫有了更新(術(shù)語叫commit),要將這些更新取回本地,這時(shí)就要用git fetch命令。

$ git fetch <遠(yuǎn)程主機(jī)名>  <分支名>   //無分支名默認(rèn)取回所有

所取回的更新,在本地主機(jī)上要用"遠(yuǎn)程主機(jī)名/分支名"的形式讀取。比如origin主機(jī)的master,就要用origin/master讀取。

git branch命令的-r選項(xiàng),可以用來查看遠(yuǎn)程分支,-a選項(xiàng)查看所有分支。

$ git branch -r
origin/master
$ git branch -a
* master
 remotes/origin/master
上面命令表示,本地主機(jī)的當(dāng)前分支是master,遠(yuǎn)程分支是origin/master。

使用git checkout 命令創(chuàng)建一個(gè)新的分支newBrach

$ git checkout -b newBrach origin/master

使用git merge 命令或者git rebase命令,在本地分支上合并遠(yuǎn)程分支。

$ git merge origin/master # 或者 $ git rebase origin/master

四、git pull

git pull 的作用是,取回遠(yuǎn)程主機(jī)某個(gè)分支的更新,與本地的指定分支合并。它的完整格式有點(diǎn)復(fù)雜。

$ git pull <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名>

比如:

取回origin主機(jī)的next分支,與本地的master分支合并,需要寫成下面這樣。

$ git pull origin next:master  // 如果遠(yuǎn)程分支是與當(dāng)前分支合并,則冒號后面的部分可以省略。

這等同于先做git fetch,再做git merge。 因?yàn)槟J(rèn)從origin取得分支名就是master

$ git fetch origin $ git merge origin/next

----------------------------------------------------------------------------------------

1、追蹤關(guān)系(tracking)
比如,在git clone的時(shí)候,所有本地分支默認(rèn)與遠(yuǎn)程主機(jī)的同名分支,建立追蹤關(guān)系,也就是說,本地的master分支自動(dòng)"追蹤"origin/master分支。
$ git branch --set-upstream master origin/next  手動(dòng)建立追蹤關(guān)系
$ git pull origin    當(dāng)前分支與遠(yuǎn)程分支存在追蹤關(guān)系,git pull就可以省略遠(yuǎn)程分支名
$ git pull   當(dāng)前分支只有一個(gè)追蹤分支,連遠(yuǎn)程主機(jī)名都可以省略
2、rebase模式
$ git pull --rebase <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名>
如果遠(yuǎn)程主機(jī)刪除了某個(gè)分支,默認(rèn)情況下,git pull 不會在拉取遠(yuǎn)程分支的時(shí)候,刪除對應(yīng)的本地分支。這是為了防止,由于其他人操作了遠(yuǎn)程主機(jī),導(dǎo)致git pull不知不覺刪除了本地分支

但是,也可以改變這個(gè)行為,加上參數(shù) -p 就會在本地刪除遠(yuǎn)程已經(jīng)刪除的分支。
$ git pull -p
# 等同于下面的命令
$ git fetch --prune origin
$ git fetch -p

-------------------------------------------------------------------------------------

五、git push

git push命令用于將本地分支的更新,推送到遠(yuǎn)程主機(jī)。它的格式與git pull命令相仿。

$ git push <遠(yuǎn)程主機(jī)名> <本地分支名>:<遠(yuǎn)程分支名>

$ git push origin master

上面命令表示,將本地的master分支推送到origin主機(jī)的master分支。如果后者不存在,則會被新建。

如果省略本地分支名,則表示刪除指定的遠(yuǎn)程分支,因?yàn)檫@等同于推送一個(gè)空的本地分支到遠(yuǎn)程分支。

$ git push origin :master
# 等同于
$ git push origin --delete master

---------------------------------------------------------------------------------------

1、如果當(dāng)前分支與遠(yuǎn)程分支之間存在追蹤關(guān)系,則本地分支和遠(yuǎn)程分支都可以省略。

$ git push origin

上面命令表示,將當(dāng)前分支推送到origin主機(jī)的對應(yīng)分支。

2、如果當(dāng)前分支只有一個(gè)追蹤分支,那么主機(jī)名都可以省略。

$ git push

3、如果當(dāng)前分支與多個(gè)主機(jī)存在追蹤關(guān)系,則可以使用-u選項(xiàng)指定一個(gè)默認(rèn)主機(jī),這樣后面就可以不加任何參數(shù)使用git push。

$ git push -u origin master

-------------------------------------------------------------------------------------

--all選項(xiàng) 還有一種情況,就是不管是否存在對應(yīng)的遠(yuǎn)程分支,將本地的所有分支都推送到遠(yuǎn)程主機(jī)

$ git push --all origin

--force選項(xiàng) 前置推送,如果遠(yuǎn)程主機(jī)的版本比本地版本更新,推送時(shí)Git會報(bào)錯(cuò),要求先在本地做git pull合并差異,然后再推送到遠(yuǎn)程主機(jī)。

$ git push --force origin   除非你很確定要這樣做,否則應(yīng)該盡量避免使用--force

--tags選項(xiàng) 推送標(biāo)簽,默認(rèn) git push不會推送標(biāo)簽(tag)

$ git push origin --tags

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:Git:常用操作-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://chinadenli.net/article42/cohghc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化網(wǎng)站導(dǎo)航標(biāo)簽優(yōu)化App開發(fā)品牌網(wǎng)站建設(shè)Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司