序號
命令內容
命令含義備註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 add
或git 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 的工具,專門用來配置或讀...