Git 基礎教程02 常用命令

2021-09-28 15:27:21 字數 3832 閱讀 1498

序號

命令內容

命令含義備註1

git init建立版本庫

執行該命令的目錄將變成git可以管理的本地倉庫,目錄下多的乙個.git的目錄就是git來跟蹤並管理版本庫的

2git add ...將工作區中的修改檔案新增到本地倉庫的暫存區中

修改檔案不僅僅指被修改的檔案,也可以指新增的新檔案、被刪除的檔案等

3git commit -m將暫存區的修改全部提交到本地倉庫的當前分支上

message為本次提交新增說明

4git status檢視當前分支的狀態

5git diff [file]...檢視工作區和倉庫暫存區檔案內容的修改

file不指定時,將檢視所有修改檔案

6git diff head [file]...檢視工作區和倉庫當前分支檔案內容的修改

file不指定時,將檢視所有修改檔案

7git log顯示最近的提交日誌

新增引數--pretty=oneline可以簡化顯示內容;新增引數--graph --pretty=oneline --abbrev-commit可以檢視分支的合併情況

8git reset --hard回退到指定版本(也可以是未來的某個版本)

版本號(commitid)可以用head表示,也可以用具體的值表示(值沒必要寫全,一般寫前7位即可)

9git reflog檢視命令歷史

常用於確定版本號

10git checkout --撤銷工作區的修改

回退到最後一次git addgit commit後的狀態

11git reset head撤銷暫存區的修改

將暫存區的修改撤銷掉,重新放回工作區

12git rm刪除檔案

用於將刪除的檔案新增到暫存區,使用git add也可以達到同樣的效果

13git rebase把本地未推送的分叉提交歷史整理成直線

序號命令內容

命令含義備註1

git remote add origin將乙個已有的本地倉庫與遠端倉庫關聯

此時本地倉庫的分支並未與遠端倉庫的分支關聯

2git remote [-v]檢視遠端倉庫資訊

新增-v引數可以顯示詳細資訊

3git remote rename修改遠端倉庫的名稱

遠端倉庫的預設名稱為origin

4git push [-u] [remotename] [localbranchname]將本地倉庫的指定分支推送到指定遠端倉庫的關聯分支上

執行推送操作的前提是,本地倉庫的指定分支與遠端倉庫的某個分支已關聯,如果沒有關聯,可以通過在 push 後新增 -u 引數進行首次關聯和推送

5git branch --set-upstream-to=/將本地倉庫的指定分支與遠端庫的指定分支進行關聯

提示資訊:no tracking information

6git clone將遠端倉庫的預設分支轉殖到本地

本地將建立相同名稱的倉庫和分支;預設分支一般是master分支

7git clone -b直接將遠端倉庫的的指定分支轉殖到本地

本地將只有乙個與指定分支同名的分支

8git checkout -b /建立遠端庫的指定分支到本地

也可以說,本地建立乙個分支,並將該分支與遠端庫的指定分支進行關聯

9git pull抓取遠端庫的關聯分支的最新提交並合併到本地的當前分支

序號命令內容

命令含義備註1

git branch建立分支

2git checkout切換分支

3git checkout -b建立並切換分支

4git branch [-v]顯示本地所有分支

當前分支會標乙個*號;新增-v引數表示顯示分支的最新提交資訊

5git branch -a顯示本地和遠端庫的所有分支

6git branch -vv顯示本地所有分支及對應遠端庫的關聯分支

7git merge將指定分支合併到當前分支

8git branch -d刪除分支

9git branch -d強制刪除分支

10git stash將當前工作現場「儲藏」起來

11git stash list顯示儲存的工作現場(stash 內容)

12恢復指定工作現場

恢復後,stash內容並不刪除

13git stash drop刪除stash內容

14git stash pop [stashname]恢復現場的同時將刪除 stash 內容

15git cherry-pick複製乙個特定的提交到當前分支

使用場景:在master分支上修復的bug,想要合併到當前dev分支

標籤的作用主要就是方便提交的歷史版本的提取;建立乙個標籤指向某乙個版本號,後續需要取該版本,就可以直接通過標籤去取;標籤和分支一樣都是指向某個版本號的指標,但分支可以移動,標籤不能移動。

序號

命令內容

命令含義備註1

git tag [commitid]建立標籤

版本號不指定時,標籤將打在當前分支最新提交的版本號上的;建立的標籤都只儲存在本地,不會自動推送到遠端

2git tag -a -m <"message">建立帶有說明的標籤

-a指定標籤名,-m指定說明內容

3git tag檢視所有標籤

標籤不是按時間順序列出,而是按字母排序的

4git show檢視標籤資訊

標籤總是和某個版本號掛鉤。如果這個版本號同時出現在多個分支上,那麼在這幾個分支上都可以看到這個標籤

5git tag -d刪除標籤

6git push推送某個標籤到遠端

7git push --tags一次性推送所有尚未推送到遠端的本地標籤

8git push origin :refs/tags/刪除遠端標籤

前提:本地對應標籤已刪除

參考:廖雪峰的 git 教程

Git基礎 Git常用命令

檢視 新增 提交 刪除 找回,重置修改檔案 git help 顯示command的help git show 顯示某次提交的內容 git show id git co 拋棄工作區修改 git co 拋棄工作區修改 git add 將工作檔案修改提交到本地暫存區 git add 將所有修改過的工作檔案...

git常用命令(基礎)

git init 初始化倉庫,就是把當前資料夾搞成是git倉庫 成功的話,資料夾中會多這樣乙個檔案 git add 跟蹤指定檔案或者資料夾 git commit 提交 git commit m 你好,我是具體修改了 的描述資訊 git commit後面跟的m是用來新增修改的描述資訊用的 git cl...

Git基礎及常用命令

git 開源的分布式版本控制系統。程式設計師必備。linux下git的安裝與配置 安裝 ubuntu下可以執行以下命令安裝 sudo apt install git,安裝成功後可檢視git版本 git version。git配置 git 提供了乙個叫做 git config 的工具,專門用來配置或讀...