在這篇文章中,我将介紹在使用 Git 時最常使用的 20 個指令。
以下是這些Git指令:
git config
git init
git clone
git add
git commit
git diff
git reset
git status
git rm
git log
git show
git tag
git branch
git checkout
git merge
git remote
git push
git pull
git stash
下面讓我們逐一介紹。
Git 指令
用法:git config –global user.name “[name]”
用法:git config –global user.email “[email address]”
該指令将分别設定送出代碼的使用者名和電子郵件位址。
用法:git init [repository name]
該指令可用于建立一個新的代碼庫。
用法:git clone [url]
該指令可用于通過指定的URL擷取一個代碼庫。
用法:git add [file]
該指令可以将一個檔案添加至stage(暫存區)。
用法:git add *
該指令可以将多個檔案添加至stage(暫存區)。
用法:git commit -m “[ Type in the commit message]”
該指令可以在版本曆史記錄中永久記錄檔案。
用法:git commit -a
該指令将送出git add指令添加的所有檔案,并送出git add指令之後更改的所有檔案。
用法:git diff
該指令可以顯示尚未添加到stage的檔案的變更。
用法:git diff –staged
該指令可以顯示添加到stage的檔案與目前最新版本之間的差異。
用法:git diff [first branch] [second branch]
該指令可以顯示兩個分支之間的差異。
用法:git reset [file]
該指令将從stage中撤出指定的檔案,但可以保留檔案的内容。
用法:git reset [commit]
該指令可以撤銷指定送出之後的所有送出,并在本地保留變更。
用法:git reset –hard [commit]
該指令将丢棄所有的曆史記錄,并復原到指定的送出。
用法:git status
該指令将顯示所有需要送出的檔案。
用法:git rm [file]
該指令将删除工作目錄中的檔案,并将删除動作添加到stage。
用法:git log
該指令可用于顯示目前分支的版本曆史記錄。
用法:git log –follow[file]
該指令可用于顯示某個檔案的版本曆史記錄,包括檔案的重命名。
用法:git show [commit]
該指令經顯示指定送出的中繼資料以及内容變更。
用法:git tag [commitID]
該指令可以給指定的送出添加标簽。
用法:git branch
該指令将顯示目前代碼庫中所有的本地分支。
用法:git branch [branch name]
該指令将建立一個分支。
用法:git branch -d [branch name]
該指令将删除指定的分支。
用法:git checkout [branch name]
你可以通過該指令切換分支。
用法:git checkout -b [branch name]
你可以通過該指令建立一個分支,并切換到新分支上。
用法:git merge [branch name]
該指令可以将指定分支的曆史記錄合并到目前分支。
用法:git remote add [variable name] [Remote Server Link]
你可以通過該指令将本地的代碼庫連接配接到遠端伺服器。
用法:git push [variable name] master
該指令可以将主分支上送出的變更發送到遠端代碼庫。
用法:git push [variable name] [branch]
該指令可以将指定分支上的送出發送到遠端代碼庫。
用法:git push –all [variable name]
該指令可以将所有分支發送到遠端代碼庫。
用法:git push [variable name] :[branch name]
該指令可以删除遠端代碼庫上的一個分支。
用法:git pull [Repository Link]
該指令将擷取遠端伺服器上的變更,并合并到你的工作目錄。
用法:git stash save
該指令将臨時儲存所有修改的檔案。
用法:git stash pop
該指令将恢複最近一次stash(儲藏)的檔案。
用法:git stash list
該指令将顯示stash的所有變更。
用法:git stash drop
該指令将丢棄最近一次stash的變更。