Git常用命令整理

2022-07-15 17:42:16 字數 1976 閱讀 9083

後期會不定期更新 

2020-4-16更新

獲取遠端分支至本地

2019-12-27更新

更換遠端倉庫位址

操作指令:

設定當前電腦上的git倉庫的使用者名稱和email位址, --global引數表示所有倉庫都使用這個配置

用於顯示當前目錄,ps:為了不出錯,確保目錄名不包含中文

將當前目錄初始化為git倉庫,會建立乙個.git資料夾,用來跟蹤管理版本庫

將檔案新增到暫存區

將工作區內所有修改檔案新增到暫存區

將暫存區的檔案提交到倉庫中,描述性文字是必填的(可通過修改配置實現不新增描述也能提交,但不建議這麼做)

檢視當前倉庫狀態,例如有哪些檔案做了修改還未提交

檢視當前工作區與暫存區的不同之處

檢視倉庫每次提交的歷史記錄

格式化log輸出效果,將每次提交記錄顯示在一行

回退到倉庫中的某個版本(也可以是未來的某個版本),版本號可以寫head^,也可以寫 commit id(不用全寫出來,寫前幾位,能與其他的區分開即可)

檢視每一次git命令記錄(commit及reset記錄)

撤銷檔案在工作區內的修改,還原到最近一次add或是commit的狀態

撤銷檔案在暫存區內的修改,將暫存區還原到head版本(最新commit的版本)的狀態

提交刪除檔案操作到暫存區

第一次將本地倉庫**推送到遠端倉庫時使用的命令

將本地倉庫修改的**推送到遠端倉庫

將遠端倉庫**轉殖到當前資料夾下(按實際位址修改後面的位址名稱,ssh協議位址或是https協議位址均可)

建立分支

檢視所有分支及當前分支

刪除指定分支(ps:不可刪除當前工作區所在分支)

如果需要刪除的分支未合併,是不能刪除的,把引數改為大寫的d,即可刪除

切換分支

建立並切換到該分支

將命令中指定的分支,合併到當前分支

檢視分支合併情況記錄

合併分支時禁用「fast forward」模式,並對合併操作建立乙個新的commit,保留分支資訊

將當前工作內容暫時儲存起來,儲存在乙個stash列表裡,並將當前分支的工作區還原成未修改的狀態

檢視所有stash儲存的記錄列表(不區分分支,其他分支儲存的stash,在當前分支也能看到)

還原最後一次儲存的stash狀態至當前分支工作區,不清除該條stash記錄

還原指定stash狀態至當前分支工作區,不清除該條stash記錄

刪除stash列表中第一條記錄(最後一次儲存的stash)

刪除stash列表中指定記錄

還原最後一次儲存的stash狀態至當前分支工作區,並清除該條stash記錄

清空stash記錄

檢視遠端倉庫對應的名稱

檢視遠端倉庫的詳細資訊,包括抓取和推送的遠端倉庫的位址

將本地分支**推送到遠端倉庫

從遠端倉庫上抓取最新**

俗稱「變基」, 把分叉的提交歷史「整理」成一條直線,看上去更直觀。

給當前最新commit上打標籤(可以打多次標籤)

給指定commit新增標籤

檢視所有標籤(標籤按字母排序,而非時間順序排序)

檢視標籤資訊,包括commit id、提交的作者、提交的時間、提交的描述、提交修改的內容、標籤說明等

給指定commit新增帶有說明的標籤,-a指定標籤名稱,-m指定描述資訊

刪除標籤

將本地的某個標籤推送到遠端倉庫

將本地所有未推送到遠端倉庫的標籤一次性推送

刪除遠端倉庫的標籤

如果某個檔案被.gitignore檔案忽略了,可以加上-f來強制新增到暫存區

檢視是.gitignore檔案中的哪條規則忽略了該檔案

給命令設定別名,例如設定st代表status,則git status可以寫作git st,若後續想刪除別名,在.git/config檔案中找到[alias]後,刪除別名對應的行即可

在工作區中生成乙個.gitignore檔案

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是一樣的 如建立資...