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