欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > git 入門教程之本地倉庫和遠程倉庫的本質(zhì)介紹

git 入門教程之本地倉庫和遠程倉庫的本質(zhì)介紹

熱門標(biāo)簽:蘇州呼叫中心外呼系統(tǒng)哪家強 400電話申請到底哪家好 宿遷怎么辦理400電話 谷歌地圖標(biāo)注日期 外呼系統(tǒng)怎么群發(fā)短信 地圖標(biāo)注項目幾個月 400電話辦理費用低 鶴壁高頻外呼系統(tǒng)多少錢一個月 聯(lián)通外呼系統(tǒng)電腦app軟件

本地倉庫和遠程倉庫在本質(zhì)上沒有太大區(qū)別,只不過一個是本地電腦,一個是遠程電腦.

遠程倉庫不一定非得是 github 那種專門的"中央服務(wù)器",甚至局域網(wǎng)的另外一臺電腦也可以充當(dāng)"中央服務(wù)器"的角色,因為它存在的最初目的只是方便大家交換彼此的提交記錄而已!

所以本地倉庫和遠程倉庫的基本行為應(yīng)該是一致的,約定俗成的規(guī)定是遠程倉庫一般不直接參與日常開發(fā)工作,主要作為項目托管中心.

某些自動化持續(xù)集成環(huán)境中也可能會直接操作遠程倉庫,這時遠程倉庫就真的和本地倉庫沒什么區(qū)別了!

個人開發(fā)常用命令

個人開發(fā)看重的是效率,同時兼顧下版本控制的話算是是錦上添花,git 的本地倉庫是本地備份,而遠程倉庫則是網(wǎng)盤備份.

git init : 初始化本地項目

將本地項目初始化 git 項目,直觀表現(xiàn)是在該項目同級目錄下多了 .git 隱藏目錄,其存儲著 git 版本庫相關(guān)信息.

此后當(dāng)前項目便具備了本地管理的能力,可以與 git 進行交互.

git clone : 克隆遠程項目

git init 一樣的作用,也是創(chuàng)建本地倉庫,只不過 git init 是直接將本地項目作為本地倉庫,而git clone 是將遠程項目克隆到本地并作為本地倉庫.

由此可見,git clonegit init 多了一層遠程倉庫的概念.

git add : 添加文件

將工作區(qū)的提交記錄添加到暫存區(qū),暫存區(qū)是工作區(qū)和版本庫交互的橋梁,暫存區(qū)積累到一定量的提交記錄時可以批量提交到版本庫,這一點暫存區(qū)有點像緩存.

git commit : 提交文件

將暫存區(qū)的版本提交到版本庫,從而形成工作區(qū)->暫存區(qū)->版本庫的基本鏈路,本地工作區(qū)的版本控制流程大致如此.

git push : 推送文件

如果是使用 git clone 命令克隆的本地項目,當(dāng)工作到一定程度時可能需要將這部分工作成果推送到遠程倉庫,這時候使用 git push 命令完成本地版本的推送流程.

如果是使用 git init 命令初始化的本地項目,可能沒有遠程倉庫,自然也就不需要推送.如果后來創(chuàng)建了遠程倉庫,那么你自然是想要將本地倉庫推送到遠程倉庫的,因此你需要準確告訴 git 你要推送到哪個遠程倉庫.
使用 git remote add origin git@github.com:username/repos.git 命令添加遠程倉庫信息,這樣就建立了本地倉庫和遠程倉庫的關(guān)聯(lián),以后就可以正常推送到遠程倉庫了.

團隊開發(fā)常用命令

團隊開發(fā)注重的不僅是個人效率還有團隊的整體進度,隨著企業(yè)級開發(fā)的日趨復(fù)雜化,不再是一個人能夠獨立完成的,更何況時間也不允許慢慢完成,大多數(shù)公司采用的是人力換時間的方式,團隊并行開發(fā)來縮短整個項目周期,這種復(fù)雜需求下正是 git 大展拳腳的好機會.

項目整體采用并行開發(fā)模式,拆解成不同的功能模塊,每個人負責(zé)各自模塊,模塊之間相對獨立但也不排除存在交集的可能性.對于每一個個體開發(fā)者來說,既需要版本控制又需要團隊交流.這時候分支的作用就凸顯出來了.

根據(jù)項目的業(yè)務(wù)特點將其拆解成不同的功能模塊,這些功能模塊分別代表不同的分支,而這些功能模塊又組成了完整的項目,這就是主干和分支的關(guān)系.

初始時項目是一個整體,中間拆解成不同功能模塊,最后再合并成一個整---"分久必分合久必分".

git branch branch> : 創(chuàng)建分支

每一個獨立的功能模塊被定義成一個單獨分支,創(chuàng)建分支的過程其實是拆解項目的過程,創(chuàng)建本地分支后就在分支上開發(fā)特有功能,不再關(guān)心其他功能分支.

git checkout branch> : 切換分支

模塊拆解完成并創(chuàng)建了相應(yīng)的分支后,需要切換到既定分支上才能開展自己的工作.

git merge branch> : 合并分支

沒有絕對的獨立,項目再怎么拆分也是整體的一部分,肯定需要和其他功能模塊發(fā)生關(guān)系,某些情況下需要其他分支的工作成果合并到自己的本地倉庫中,這樣才能完成一次小規(guī)模的組裝.

可以預(yù)期的是,當(dāng)這種組裝足夠多的時候,最終便會演變成項目的終極形態(tài),形成一個整體.

git fetch : 抓取遠程分支

合并目標(biāo)分支首先需要能夠獲取到目標(biāo)分支的提交記錄,既然每個功能模塊都是不同的項目成員負責(zé)開發(fā)的,也就不在我們電腦上,所以我們先要將目標(biāo)分支下載到我們本地電腦,然后才能合并該分支到本地分支.

git pull : 拉取遠程分支

"先下載目標(biāo)分支再合并到本地分支,從而小規(guī)模組成更復(fù)雜更強大的功能",每一次的組裝過程都需要兩步操作者顯然不符合懶人思維啊,git pull 就是這兩步操作的簡化命令,先下載再合并就是這么簡單!

本地和遠程倉庫的碰撞

不論是個人開發(fā)還是團隊開發(fā),我們幾乎習(xí)慣慣站在主動方的角度來思考問題,有沒有想過當(dāng)遠程倉庫接收到我們的git pushgit pull 請求時,遠程倉庫發(fā)什么了什么改變,這種改變對本地倉庫又有什么影響?

遠程倉庫(遠程電腦上的本地倉庫)只是眾多分布式電腦上本地倉庫中的一員,說它特殊也很特殊,充當(dāng)著"中央服務(wù)器"作用,其余人統(tǒng)一從這里下載或推送;說它普通也很普通,和本地電腦上的本地倉庫沒有什么不同,因為它隨時可被任意電腦上的本地倉庫所取代!

揭開遠程倉庫的神秘面紗后,現(xiàn)在我們只需要將其視為普通的本地倉庫一樣對待即可,然而我們本地電腦上已經(jīng)有了本地倉庫,故而需要將遠程倉庫做一下簡單標(biāo)識區(qū)分(origin)稱之為遠程分支.

先說說 git push 命令做了什么?

  • 對于本地來說,git 將本地倉庫的指定分支推送到遠程倉庫的相應(yīng)分支,同時更新了本地倉庫的遠程分支.
  • 對于遠程來說,git 接收到本地倉庫的推送請求時應(yīng)該在相應(yīng)分支上合并本地分支,同時更新遠程倉庫的相應(yīng)分支.

只要本地的指定分支成功推送到遠程的相應(yīng)分支時,對于本地來說,不論是指定分支還是遠程分支(origin/master)都應(yīng)該是最新狀態(tài),因為已經(jīng)與服務(wù)器同步了.

而遠程接收到此次推送請求時,應(yīng)該嘗試合并此次推送請求,再更新自己的相應(yīng)分支,遠程合并完成后再通知本地此次推送結(jié)果,如此一來,三端同步,皆大歡喜!

再講講 git pull 命令發(fā)生了什么?

  • 對于遠程來說,接收到本地的拉取請求時,因為沒有新版本需要處理,所以無需任何操作.
  • 對于本地來說,當(dāng)遠程倉庫的相應(yīng)分支下載到本地時應(yīng)該更新遠程分支狀態(tài),再嘗試合并到本地的相應(yīng)分支.

git pull 命令或者說是 git fetch 命令是本地和遠程通信的方式,所以 origin/master 會自動更新!

小結(jié)

本地倉庫和遠程倉庫本質(zhì)上沒有太大區(qū)別, git fetch 是本地倉庫和遠程倉庫之間的通信途徑,本地倉庫中的遠程分支(origin/master)保存著它們之間最后一次的通信狀態(tài).

到此這篇關(guān)于git 入門教程之本地倉庫和遠程倉庫的本質(zhì)介紹的文章就介紹到這了,更多相關(guān)git 本地和遠程倉庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Git建立本地倉庫的兩種方法
  • Git本地倉庫基本操作及技巧
  • 微信小程序使用gitee進行版本管理
  • Git建立本地倉庫并上傳到Gitee的詳細步驟

標(biāo)簽:雙鴨山 哈爾濱 丹東 錫林郭勒盟 遵義 鄂爾多斯 莆田 襄陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《git 入門教程之本地倉庫和遠程倉庫的本質(zhì)介紹》,本文關(guān)鍵詞  git,入門教程,之,本地,倉庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《git 入門教程之本地倉庫和遠程倉庫的本質(zhì)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于git 入門教程之本地倉庫和遠程倉庫的本質(zhì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    青娱乐精品视频在线| 日本伦理一区二区三区| 欧美在线视频日韩| **欧美大码日韩| 成人一区在线观看| 97在线观看视频免费| 国产午夜精品一区二区| 极品少妇xxxx精品少妇偷拍| 日本一区二区三区网站| 日韩一级在线观看| 午夜日韩在线电影| 久久人妻一区二区| 日韩免费观看2025年上映的电影 | 韩国av中国字幕| 欧美色老头old∨ideo| 亚洲欧美国产三级| 三上悠亚 电影| 欧美久久久影院| 丝袜美腿高跟呻吟高潮一区| 国产伦精品一区三区精东| 欧美一区日韩一区| 麻豆国产精品777777在线| 在线视频第一页| 中文字幕欧美三区| 成人av网站免费观看| 欧美性xxxxxx少妇| 亚洲夂夂婷婷色拍ww47| 免费a在线观看播放| 精品剧情在线观看| 国产99久久久精品| 在线免费观看日韩欧美| 午夜国产精品一区| 在线观看国产精品一区| 国产精品免费视频观看| 91网站视频在线观看| 欧美日韩国产经典色站一区二区三区| 丝袜亚洲另类欧美| 中文字幕第24页| 中文字幕在线观看不卡视频| 少妇愉情理伦片bd| 日韩欧美卡一卡二| 国产精品2024| 欧美三级午夜理伦三级中视频| 亚洲超碰精品一区二区| 小早川怜子久久精品中文字幕| 亚洲国产精品传媒在线观看| 韩国三级与黑人| 欧美岛国在线观看| 高清视频一区二区| 欧美日韩精品欧美日韩精品一| 免费看欧美女人艹b| 天海翼在线视频| 亚洲一区二区精品3399| 六月婷婷七月丁香| 亚洲欧美一区二区久久| 日本少妇毛茸茸| 日本一区二区三区电影| 日本中文字幕精品| 久久久久久一二三区| 97久久超碰国产精品电影| 日韩精品专区在线影院观看| 成人一区在线观看| 91精品国产综合久久久久久久久久| 精品一区二区免费看| 欧美在线观看一二区| 另类小说欧美激情| 在线一区二区三区| 久99久精品视频免费观看| 在线视频一区二区三| 麻豆国产欧美一区二区三区| 一本色道久久综合亚洲精品按摩| 日韩激情视频网站| 色婷婷综合五月| 精品一区二区三区免费观看| 欧美日韩黄色影视| 国产精品一区二区在线看| 欧美日高清视频| 国产不卡在线视频| 欧美一区二区精品久久911| 成人免费视频视频在线观看免费| 日韩欧美精品在线| 91麻豆高清视频| 国产日韩欧美精品电影三级在线| 中文字幕乱视频| 综合分类小说区另类春色亚洲小说欧美| 性久久久久久久久久| 一区二区三区四区五区视频在线观看 | 日本美女视频一区二区| 在线这里只有精品| 国产成人精品三级| 精品sm捆绑视频| 男人网站在线观看| 亚洲视频免费观看| 国产黄a三级三级| 捆绑紧缚一区二区三区视频| 欧美日韩国产小视频在线观看| 成人丝袜视频网| 国产午夜精品理论片a级大结局| 精品人妻一区二区免费视频| 亚洲女子a中天字幕| 天海翼在线视频| 国产一区二区三区高清播放| 欧美一区午夜精品| 99免费观看视频| 亚洲乱码国产乱码精品精的特点| 秋霞欧美一区二区三区视频免费| 久久精品国产久精国产爱| 69堂亚洲精品首页| 国偷自产av一区二区三区麻豆| 国产精品久久久久久久久免费桃花| 久久亚洲AV无码专区成人国产| 日产国产欧美视频一区精品| 欧美日韩免费电影| 国偷自产av一区二区三区麻豆| 亚洲日本一区二区三区| 九九热最新地址| 国产91丝袜在线播放0| 国产欧美一区二区精品性| 永久免费毛片在线观看| 看电影不卡的网站| 精品国产一区二区三区不卡| 美女黄色一级视频| 亚洲国产乱码最新视频| 在线一区二区三区| 国产大学生av| 亚洲自拍都市欧美小说| 欧美日韩情趣电影| 91精品又粗又猛又爽| 亚洲444eee在线观看| 欧美乱妇20p| 天天躁日日躁狠狠躁免费麻豆| 亚洲成人动漫av| 欧美一区永久视频免费观看| 在线观看国产免费视频| 麻豆精品国产传媒mv男同| 欧美精品一区二区三区蜜桃| 久操视频在线观看免费| 国产美女视频91| 国产精品美女视频| 色婷婷综合视频在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲免费电影在线| 欧美日韩色综合| 久久久无码人妻精品一区| 狠狠色丁香久久婷婷综| 国产欧美日产一区| 老湿机69福利| 91丨九色porny丨蝌蚪| 亚洲第一激情av| 日韩视频在线一区二区| 日韩中文字幕有码| 国产91精品在线观看| 亚洲美女精品一区| 在线成人高清不卡| 无码 人妻 在线 视频| 懂色av噜噜一区二区三区av| 一区二区三区丝袜| 日韩欧美中文字幕一区| 日日操免费视频| 97精品视频在线观看自产线路二| 亚洲国产一区二区a毛片| 日韩一级黄色大片| 美女三级黄色片| 中文在线字幕观看| 麻豆成人91精品二区三区| 中文字幕精品综合| 欧美撒尿777hd撒尿| 能免费看av的网站| 成人动漫av在线| 亚洲不卡一区二区三区| 久久一区二区三区国产精品| 色综合久久久久久久久| 亚洲精品乱码久久久久久蜜桃图片| 久久国产精品区| 亚洲欧美偷拍卡通变态| 欧美变态口味重另类| 国产大片免费看| 国产精品久久AV无码| 国产高清不卡二三区| 亚洲国产视频一区| 国产欧美一区二区精品性| 欧美乱妇一区二区三区不卡视频| xxxx日本黄色| 日本黄色三级网站| 久久99精品久久久久婷婷| 亚洲免费在线视频一区 二区| 欧美v国产在线一区二区三区| 国产精品久久久精品四季影院| 三级视频网站在线观看| 国产成人日日夜夜| 日韩激情视频在线观看| 中文字幕在线不卡一区二区三区 | 99精品黄色片免费大全| 免费在线一区观看| 亚洲精品视频免费观看| 国产日韩v精品一区二区| 欧美久久久久久蜜桃| 国产性生活大片| 熟女俱乐部一区二区视频在线| 成人av在线看|