git pull和push整理和归纳
目錄
- 各個(gè)模塊概念
- 工作區(qū)
- 版本庫(kù)
- 暫存區(qū)
- 遠(yuǎn)程倉(cāng)庫(kù)
- pull和push流程相關(guān)的命令
- 暫存區(qū)相關(guān)
- 版本庫(kù)相關(guān)
- 遠(yuǎn)程倉(cāng)庫(kù)相關(guān)
- 利用遠(yuǎn)程倉(cāng)庫(kù)協(xié)作開發(fā)
各個(gè)模塊概念
我的理解:
Git是版本管理工具,它主要對(duì)指定目錄下的一些特定的文件的修改進(jìn)行版本管理。
相關(guān)的模塊有:遠(yuǎn)程倉(cāng)庫(kù)(Remote Repository)、版本庫(kù)(Repository)、暫存區(qū)(Index)、工作區(qū)(workspace)。
網(wǎng)上找的圖:
工作區(qū)
我的理解:
工作區(qū)相當(dāng)于指項(xiàng)目所在目錄和目錄下的所有可見文件。
版本庫(kù)
我的理解:
項(xiàng)目所在的目錄下有一個(gè)隱藏的目錄 .git/ ,這部分相當(dāng)于就是版本庫(kù),也叫倉(cāng)庫(kù)。
暫存區(qū)
我的理解:
版本庫(kù)下有個(gè)index文件:.git/index ,index相當(dāng)于暫存區(qū)。
遠(yuǎn)程倉(cāng)庫(kù)
我的理解:
遠(yuǎn)程倉(cāng)庫(kù)相當(dāng)于一個(gè)服務(wù)器,它提供合作者通過某種協(xié)議使用指定的某個(gè)版本庫(kù),它可以是公開的,也可以是私有的。本地倉(cāng)庫(kù)可以通過協(xié)議對(duì)指定的遠(yuǎn)程倉(cāng)庫(kù)pull和push。
pull和push流程相關(guān)的命令
暫存區(qū)相關(guān)
版本庫(kù)相關(guān)
實(shí)際操作測(cè)試,mac上無法刪除.git隱藏目錄,可以刪除里面的文件和目錄,.git目錄相當(dāng)于版本庫(kù)。
遠(yuǎn)程倉(cāng)庫(kù)相關(guān)
利用遠(yuǎn)程倉(cāng)庫(kù)協(xié)作開發(fā)
創(chuàng)建工作區(qū),在合適的位置新建一個(gè)文件夾,重命名成“工作目錄”。
打開終端,進(jìn)入到“工作目錄”文件夾,輸入:
初始化了一個(gè)版本庫(kù)。
什么也沒有顯示。建一個(gè)分支看看。
git branch dev【fatal信息】: Not a valid object name: ‘master’.
報(bào)錯(cuò)了,百度一下看看,表明:要先commit之后才會(huì)建立master分支,然后才可以建立其它分支。
commit需要有add操作,add一個(gè)點(diǎn)看看。
git add .再看看有沒有master分支。
git branch顯示有master分支了。
* master先查看是否已建立目標(biāo)遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián):
顯示沒有。add建立目標(biāo)遠(yuǎn)程倉(cāng)庫(kù)連接。
git remote add origin git@github.com:用戶名/項(xiàng)目名2.git需要把遠(yuǎn)程的分支和本地的分支進(jìn)行關(guān)聯(lián)。
【提示】Branch ‘dev’ set up to track remote branch ‘dev’ from ‘origin’.
說明成功了。
建立關(guān)聯(lián)后,可以使用不帶參數(shù)的git pull,來拉取對(duì)應(yīng)分支的項(xiàng)目。
【warning】: CRLF will be replaced by LF in serverdemo/gradlew.bat.文件需要有它原始的line ending在工作目錄下。
百度一下,了解,執(zhí)行:
commit一下。
git commit -m "commit注釋"-u意義: upstream
第10點(diǎn)相當(dāng)于:
git push origin dev + git branch --set-upstream-to=origin/dev dev
總結(jié)
以上是生活随笔為你收集整理的git pull和push整理和归纳的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs连接oracle数据库报错,用VS连
- 下一篇: 精通ASP.NET MVC——控制器和动