Git 常用命令行

2021-10-07 10:57:44 字數 3696 閱讀 6686

git --version
git --help

git help man git-

檢視git幫助手冊。為具體的命令,比如git clone --help。如果不輸入具體的命令,則會顯示常用的操作名,可以根據顯示的操作名進一步在幫助手冊中查詢。

本文僅起到乙個指導與查閱的作用,可能不會覆蓋到所有的命令列,因此遇到有困惑的地方,請善用搜尋引擎,或者使用git的檢視幫助語句。

除了直接使用git --help,在具體的操作時如果遺忘了命令列的具體寫法,也可以在具體操作後加上-h檢視幫助。

如:

// 本語句將會輸出關於轉殖操作命令行後面的引數與選項

git clone -h

git config --global user.name 'name'

git config --global user.email 'email'

githubgitlab在頁面上顯示提交者時,會根據提交資訊中的使用者名稱與郵箱來關聯賬號。因此當資訊不一致時,頁面上錯誤的提交者資訊可能會對其他人造成困擾。

使用--global時會設定全域性的使用者資訊。如果在不同的專案想使用不同的使用者名稱與郵箱進行提交,可以通過cd命令進入專案所在目錄,使用不帶--global選項的命令列進行設定。

git init
將當前目錄初始化為 git 倉庫目錄。

成功執行初始化後,目錄中會出現.git資料夾。

一般該語句用於從本地新建 git 倉庫。不過目前更加普遍的做法是在網頁上建立空的專案倉庫,再轉殖到本地進行開發。

git clone
轉殖遠端倉庫到當前目錄。可以是httpssl等形式的位址,只需要有許可權都能進行轉殖。

轉殖倉庫時,會在當前目錄下建立乙個與倉庫名同名的資料夾,因此可以直接轉殖倉庫,不必再特地建立乙個資料夾後再轉殖。

git status
可以檢視當前工作目錄下檔案的狀態,同時也會顯示當前本地倉庫中有多少未上傳的提交等。

git add
將新檔案、修改後的檔案加入暫存區。file-path可以是具體的檔案,也可以是某乙個資料夾。如果是資料夾,那麼資料夾下的所有檔案都會被新增進暫存區。如果是*,那麼當前路徑下所有的新檔案或修改檔案都會被加入暫存區。

如果對乙個檔案暫存後,再次修改該檔案,可能出現工作區、暫存區都存在該檔案的情況。這時候只需要再次執行add命令進行暫存即可。

git rm
從工作區中移除指定檔案並且將該刪除操作記錄到下一次提交中。

git rm命令其實等於直接刪除檔案後,對檔案執行git add兩步操作的結合。

修改未提交
// 將暫存的檔案恢復到暫存前的狀態

git reset head // 撤銷檔案的修改

git checkout --

以上兩個命令還可以撤銷使用git rm對檔案的刪除操作。

修改已提交
// 將提交回退到工作區

git reset head^

// 撤銷檔案的修改

git checkout --

如果需要將整個提交進行撤銷,則使用

// 檢視提交歷史,獲取 commit 的 id

git log

// 將當前工作區重置到某次提交

git reset --hard

git diff
檢視尚未暫存的檔案的修改內容(或者新增的檔案的內容)。如果不指定某個檔案的話,將會顯示工作目錄中所有未暫存的檔案的內容。

當檔案已經暫存,那麼將不會輸出任何改動內容。

由於終端在檢視大量檔案的差異時並不是很方便,因此推薦使用客戶端進行檢視。

git commit -m
git log
檢視提交記錄,每一次的提交都會有乙個唯一的commit id。這個id可以作為**回退的標記。

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-3ozxlbfs-1592901041211)(media/15486967415657.jpg)]

git remote
輸出當前專案所新增的所有遠端倉庫的名字。

如果加入-v選項,則會輸出當前專案新增的所有遠端倉庫的名字和位址。

git remote add
shortname可以自由指定(只要你能夠明白這個倉庫是做什麼的)。

git pull 

拉取指定的遠端倉庫的指定分支到本地。如果不新增分支的名字的話,會拉取所有分支到本地。

git push 

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

git branch
檢視當前專案所有用的分支。分支前的*表示當前正處在哪一條分支。

如果加上-a選項,則會列出本地和遠端倉庫的所有分支。

git branch
從當前工作區的狀態新建乙個分支。

git checkout 

切換分支。

如果加上-b選項,則會從當前工作區新建乙個分支,並且進行切換,前提是branch不是已存在的分支。

// 移動到想合入分支後

git merge

這裡的branch被合併的分支名。

注意,一定要先移動到想合併進來的分支。比如想將bugfix分支合併到master,就需要先移動到master分支,再執行合併命令。

刪除本地分支

git branch -d 

需要先移動到其他分支上才能操作!

刪除遠端分支

git push --delete 

git 常用命令行

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

git常用命令行

git push f master 強制推動道遠端分支 git tag 新增標籤 git push tags 推送標籤到遠端 git tag d 刪除tag git remote remove 刪除遠端資訊 mkdir xx 建立乙個空目錄 xx指目錄名 pwd 顯示當前目錄的路徑。git init...

git常用命令行

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...