主要是列一張表,介紹一下命令,git bash 中的關於git的命令;
注意,這個部分命令需要切換到對應的版本庫目錄(工作區目錄)執行(部分不用)
在用命令操作git之前,你需要了解一些linux命令
這裡不贅述
命令詳情
描述git help
git --version
檢視當前git的版本
git init
初始化本地版本庫
git push --force origin master
縮寫為-f
git init --bare
初始化裸庫
命令詳情
描述git config --system user.name /git config --system user.email
建立系統使用者的通行證 ,後跟使用者名稱和郵箱
git config --global user.name /git config --global user.email
建立全域性使用者的通行證,後跟使用者名稱和郵箱
git config user.name /git config user.email
建立本地庫的通行證(只對當前專案的版本庫生效),後跟使用者名稱和郵箱
git config --list
檢視配置資訊,包含了使用者的資訊
git config --system --list
檢視系統使用者的資訊
git config --global --list
檢視全域性使用者的資訊
注意,這個需要切換到對應的版本庫目錄(工作區目錄)執行(部分不用)
這裡的刪除操作通過刪除工作區在add,commit即可
命令詳情
描述git status /git status -s
檢視當前git狀態,既檔案的版本控制狀態
git add
新增檔案到暫存區,後跟乙個或多個檔名,可以使用萬用字元
git commit -m
提交檔案到本地版本庫,-m表示 附帶注釋
.gitignore
檔名,在工作區目錄下,用於控制本git忽略的檔案,需要新增和提交生效
git diff
檢視工作區檔案和暫存區檔案的不同,後跟檔名
git diff --cached
檢視暫存區檔案和本地版本庫檔案的區別,後跟檔名
git checkout
取消對工作區檔案的修改,可以看做暫存區的檔案覆蓋掉了工作區檔案,後跟檔名
git reset head
檔案修改已經新增到了暫存區,取消修改,可以理解為版本回退
,和上乙個命令一起用,後跟檔案
git log
檢視git的版本日誌,提交歷史
git log --pretty=oneline
上面的簡短輸出
git log --pretty=oneline --abbrev-commit
上面的簡單輸出
git reflog
檢視所有的版本日誌,包括版本回退後的日誌
git reset --soft
回退版本,後跟head指標指定的版本,僅僅改變本地版本庫檔案狀態
git reset --mixed
-回退版本,-mixed 是這個命令的預設選項,改變本地版本庫,暫存區
git reset --hard
回退版本,改變本地庫,暫存區,工作區,後跟後跟head指標指定的版本
git ls-files
檢視當前暫存區的檔案列表
git ls-files --with-tree=head
檢視當前版本本地庫的檔案列表,可以調節head指標的位置檢視其它版本
git -rm --cached
刪除暫存區的檔案,後跟檔名,刪除本地庫,執行該操作後提交即可
git rm
刪除工作區,暫存區,後跟檔名,本地庫,執行該操作後提交即可
命令詳情
描述git checkout -b 分支名稱
建立並切換到該分支
git branch 分支名稱
僅僅建立該分支
git checkout 分支名稱
切換到指定分支
git branch
檢視分支-r選項,可以用來檢視遠端分支,-a選項檢視所有分支。
git branch -d 分支名稱
刪除分支
git merge 分支名稱
合併分支
git log --pretty=oneline --abbrev-commit --graph
–graph是必須的,檢視多分支的版本歷史
git branch -v
檢視當前分支的最後一次提交
git branch --merged
檢視哪些分支已經合併到當前分支
git branch --no-merged
檢視所有包含未合併工作的分支
git branch -d 分支名稱
工作未合併可能會刪除失敗,這需要-d強制刪除
git rebase
將某一分支的部分特性提交到其他分支,不太了解
命令詳情
描述git remote add 遠端庫名稱 ssh協議位址
這裡的名稱是自己起的,協議位址是github生成的示例:git remote add origin [email protected]:cloudinwinter/billing.git
git push origin master
將本地版本庫中master分支推送到origin遠端庫。
git push origin
將本地版本庫中當前分支推送到origin遠端版本庫。
git push-u origin
將本地版本庫master分支推送到origin遠端版本庫,並將origin設定為預設的遠端庫,即以後所有git push就不用再指定遠端版本庫了。
git push
將本地版本庫中當前分支推送到預設遠端片庫。
git clone 遠端庫位址
示例:git clone [email protected]:cloudinwinter/billing.git(這是ssh協議生成的遠端庫位址)
git pull origin master
將遠端庫origin的master分支拉取到本地庫與本庫庫的master分支合併。
git pull origin master dev
將遠端庫origin的master分支拉取到本地並與本的dev分支合 *
git pull
人預設遠端庫的拉取本地庫當前分支內容,並與本地庫當前分支合併。
git reomote
:該命令可列舉出當前本地版本庫可操作的遠端版本庫名稱
git remote -v
:該命令可以顯示出更為詳細的資訊:遠端庫位址及本地庫可執行的操作許可權。
git remote rm 遠端庫名稱
刪除本地的遠端庫資訊
ssh-keygen -t rsa -c "[email protected]"
用於生成本地的ssh的公鑰和私鑰
git fetch
後跟遠端庫位址或名稱,用於獲取更新
命令詳情
描述git tag 標籤名稱
建立輕量級標籤
git tag -a 標籤名稱 -m 附帶資訊
建立附註標籤
以上兩個命令+ 指定的版本的id前七位
建立指定版本的標籤
git tag
列出標籤
git tag -l 『v1.8.5*』
列出指定的標籤,這是乙個示例
git show 標籤名稱
列出標籤的詳細資訊
git push 遠端庫名稱 標籤名稱
推動標籤到遠端版本庫
git push origin --tags
把所有不在遠端倉庫伺服器上的標籤全部傳送到那裡
git tag -d 標籤名稱
刪除本地標籤
git push origin:refs/ltas/標籤名稱
刪除遠端標籤
git的簡單命令介紹
git init 初始化倉庫,在本地生成.git資料夾,附帶master分支的生成。git config global user.name name git config global user.email email 簽名配置。git使用使用者名稱和email表示簽名,方別識別。配上之後每次提交的...
Git 初級命令介紹
git 基本命令 git gc 安裝 在mac osx 上的安裝 方法一 安裝homebrew,然後通過homebrew 安裝git 具體方法參考 方法二命令 自報家門 git config global user.name your name git config global user.emai...
Git命令與介紹
可以用於個的專案版本控制和管理 目前多用於團隊間的多人協作專案開發 l 安裝包路徑 l 安裝 後的路徑 在路徑下 右鍵git bash here開啟命令列 建立資料夾 進入資料夾目錄 初始化倉庫 git init 會生成乙個隱藏的 開發在工作區新增檔案 寫內容將工作區的內容新增到暫存區 git ad...