git 基本命令

2022-06-27 08:06:15 字數 2485 閱讀 4603

一、工作流

本地倉庫的git維護由三個狀態

二、基本命令

1、建立新倉庫

建立新的資料夾,開啟,然後執行git init 以建立新的倉庫。

此命令初始化乙個新本地倉庫,它在工作目錄下生成乙個.git隱藏資料夾

git init git-demo-a    初始化乙個a倉庫

config//檔案- 包含一些配置選項

objects//目錄- 儲存所有git的資料物件

head//檔案- 指定當前分支

info //目錄- 存放專案資訊,預設包含乙個全域性exclude檔案, 用來放置不希望記錄在.gitignore 中的忽略模式

description//檔案- 僅供gitweb 程式使用

hooks //目錄- 存放可在某些指令前後觸發執行的鉤子指令碼(hook scripts),預設包含一些指令碼樣例

refs//目錄- 儲存各個分支指向的目標提交

branches //目錄- 還沒發現有什麼用處

其中有四個條目很重要:head 檔案、(尚未建立的)index 檔案,和 objects 目錄、refs 目錄。這些條目是git 的核心組成部分。

2、檢出倉庫

從遠端檢出:git clone ssh://……或者http://

建立乙個本地倉庫的轉殖版本:git clone /path/to/repository

3、新增/更改 檔案到暫存區

4、實際提交改動

git commit -m 「提交**。。。」

現在你**的改動已經提交到了head,但是還沒有提交的遠端倉庫。

5、推送改動到遠端

git push origin

master  可以把 master換成你想推送的任何分支。

三、分支

分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是「預設的」分支。

在其他分支上進行開發,完成後再將它們合併到主分支上。

建立乙個feature_x 的分支,並切換過去:git checkout -b feature_x

切換回主分支:git checkout master

再把新建的分支刪掉:git branch -d feature_x

除非你將分支推送到遠端倉庫,不然該分支就是不為他人所見的:git push origin

四、更新與合併

要更新你本地倉庫至最新改動,執行:git pull

以你的工作目錄中 獲取(fetch)並合併(merge)遠端的改動。

要合併其他分支到到你當前分支(如master),執行:git merge

在這兩種情況下,git都會嘗試去自動合併改動。但是並非每次都成功,可能會出現衝突(conflicts)。

這時候需要修改這些檔案,手動合併這些衝突。改完之後,你要再次執行:git add

在合併改動之前,可以使用以下命令預覽差異:git diff

五、替換本地改動

假如你操作失誤,可以用遠端替換掉本地改動:git checkout --

假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:

git fetch origin

git reset --hard origin/master

開發分支(dev)上的**達到上線的標準後,要合併到 master 分支

當master**改動了,需要更新開發分支(dev)上的**

git checkout master 

git pull 

git checkout dev

git merge master 

git push -u origin dev

最後:使用git的基本流程

git 基本命令

man git man git commit man git pull man git merge git config global user.name yourname git config global user.email yourname example.com cd home git m...

Git 基本命令

git config global user.name xx git config global user.email x com 1.建立專案資料夾 mkdir myproject 2.進入專案資料夾 cd myproject 3.初始化專案 git init 4.建立 readme.md tou...

Git 基本命令

說明 以下所有操作命令 均在 git bash 下執行,即命令為linux風格 檔案 以 txt 為例 其中,建立某乙個倉庫,在某一具體路徑下 執行 git init即可 幫助命令 git help 建立 respository git init 刪除 respository rm rf git 建...