git常用命令整理

2022-09-11 04:36:09 字數 3146 閱讀 2038

man git cmd-name 或 git cmd-name --help

命令名稱

clone

通常用法

git clone [email protected]:shanxigaoqing/midware_main.git  (使用預設倉庫名)

若要自定義倉庫名,只需在末尾處加上自定義的名稱即可。

使用說明

復**務器端的**到本地當前目錄中(與伺服器互動),clone下來的庫只包含伺服器端庫的當前工作分支,其他分支並不會一併clone下來。

命令名稱

add通常用法

git add filename  (新增或更新單個檔案到索引庫)

git add directory  (新增或更新目錄到索引庫,包含目錄下所有的檔案)

git add .  (新增或更新當前目錄下所有檔案到索引庫)

使用說明

此命令主要用於將我們想要提交的檔案新增或更新到索引庫中,然後通過git commit命令提交到本地倉庫中,使用此命令時,注意檢視工程根目錄下是否有.gitignore檔案,如果沒有,記得一定要手工新增上,否則你會受到鄙視的,因為此檔案是用來過濾那些不想提交的檔案用的,寫好此檔案以後就可以直接敲: git add . 命令而不用擔心把不必要的檔案一同提交了。

.gitignore檔案的寫法範例:

# 此行為注釋,將被 git 忽略

*.a        # 忽略所有 .a 結尾的檔案

/todo    # 僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo

build/     # 忽略 build/ 目錄下的所有檔案

doc/*.txt   # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

命令名稱

status

通常用法

git status    (常規顯示)

git status -s  (簡短顯示)

使用說明

此命令主要用來檢視檔案狀態,在commit前使用status命令檢視一遍檔案狀態是乙個好習慣。

命令名稱

commit

通常用法

git commit (需要在開啟的文字編輯器裡填寫注釋,否則無法提交)

git commit -m 「log-info」 (這樣就不需要在文字編輯器裡填寫了,二者選其一)

git commit -a (跳過add直接提交,但不會提交新新增的檔案)

使用說明

使用此命令前,請一定要確認還有什麼修改過的或新建的檔案還沒有 git add 過,否則提交的時候不會記錄這些還沒暫存起來的變化。所以,每次準備提交前,先用 git status 看下,是不是都已暫存起來了,然後再執行此命令;

有時候我們提交完了才發現漏掉了幾個檔案沒有加,或者提交資訊寫錯了,想要撤消剛才的提交操作,可以使用 --amend 選項重新提交。

命令名稱

checkout

通常用法

git checkout branch-name (切換到指定分支)

git checkout -b branch-name (建立乙個分支並切換過去)

git chechout filename (從暫存區檢出指定的檔案覆蓋工作區中相應的檔案)

git checkout branch-name filename (從指定分支中檢出指定檔案到當前分支中,同時覆蓋暫存區和工作區)

使用說明

略命令名稱

branch

通常用法

git branch (列出本地已經存在的分支,並且在當前分支的前面加「*」號標記)

git branch -a (列出所有存在的分支,包含本地和遠端)

git branch branch-name (基於當前分支建立乙個新的分支,分支命名建議:br-name)

git branch -d branch-name (刪除分支,強制刪除請使用 -d )

git branch -m old-name new-name (重新命名分支, 強制重新命名請使用 -m )

使用說明

命令名稱

fetch

通常用法

git fetch (拉取已關聯的遠端倉庫中所有的分支資料,並在本地建立對應的副本)

git fetch remote-repository (拉取指定的遠端倉庫下所有分支資料)

git fetch remote-repository remote-branch (拉取指定遠端倉庫的指定分支到fetch-head)

git fetch remote-repository remote-branch:local-branch (拉取指定遠端倉庫中的指定分支到本地指定分支中,如果指定的本地分支不存在則建立它,若已存在則根據情況進行合併)

使用說明

命令名稱

diff

通常用法

git diff (比較工作區和暫存區)

git diff --staged/cached (比較暫存區和倉庫)

git diff head (比較工作區和倉庫)

git diff branch-name (比較當前分支工作區與指定分支的差異)

git diff branch1 branch2 (比較兩個分支)

git diff commit1 commit2 (比較兩個不同的提交版本)

使用說明

diff命令的輸出不是很通俗易懂,個人建議用difftool代替diff命令,difftool可以自定義比較工具,個人推薦meld工具,配置方式:git config --global diff.tool meld,配置好以後,就可以在合併不同分支之前先用difftool工具進行修改,這樣在很多時候比用mergetool更實用。

命令名稱

push

通常用法

git push remote-repository :branch (刪除指定遠端倉庫中指定的分支)

git push remote-repository local-branch (推送指定分支到遠端倉庫中,若沒有對應分支則建立它)

git push remote-repository local-branch:remote-branch (推送指定分支到遠端倉庫中的指定分支)

使用說明

命令名稱

未完待續 ......

通常用法

使用說明

Git 常用命令整理

最近在公司的伺服器上安裝了git sever,開始從svn轉向到git了,整理了一些在git常用的命令 初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add ...

Git 常用命令整理

初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add shortname url git remote add origin git xbc.me wordp...

Git常用命令整理

雖然git現在也有ui了,但是一些常用的命令了解總是有好處的,沒準什麼時候就用上了呢 git config global user.name your name git config global user.email your email 2.git bash下操作資料夾跟dos是一樣的 如建立資...