最近由於專案的需要,我需要負責整個專案的託管,其中涉及到很多git相關的命令,所以就將之前用到的git相關的命令做了乙個總結和歸納。由於開發環境是linux,所以我接下來的操作命令均針對linux環境。
git是乙個開源的分布式的版本控制系統,主要用於專案的管理。
$ sudo apt-get install git
$ git --version 檢視當前git版本
複製**
命令:sudo git config --system
配置檔案:/etc/gitconfig
e.g. 配置使用者名稱
cassie@com:~$ sudo git config --system user.name cassie
cassie@com:~$ cat /etc/gitconfig
[user]
name = cassie
複製**
命令:git config --global
配置檔案:~/.gitconfig
e.g. 配置使用者郵箱
cassie@com:~$ git config --global user.email [email protected]
cassie@com:~$ cat ~/.gitconfig
[user]
email = [email protected]
name = 0513cassie
複製**
命令:git config (命令只要在git專案資料夾中執行)
配置檔案:project/.git/config
e.g.配置編譯器
git config core.editor vscode
複製**
首先,對上圖的幾個概念進行講解一下:
$ mkdir gittest
$ cd gittest
$ git init
複製**
$ git status
* 當工作區和倉庫沒有任何差異的時候不會有任何提示
* 預設工作分支為master,可以通過建立新的分支進行切換
複製**
$ git add [file]
$ git add * # 全部提交
* 可以一次提交多個內容,中間用空格隔開
* 提交的內容可以是檔案也可以是資料夾
複製**
刪除內容為檔案:
$ git rm --cached 檔名稱
刪除內容為資料夾:
$ git rm --cached 資料夾名稱 -r
複製**
$ git commit -m "message"
複製**
$ git log
$ git log --pretty=online # 日誌單行顯示
複製**
$ git diff [file]
複製**
$ git checkout -- [file]
複製**
$ git checkout [file]
複製**
$ git rm [file]
複製**
$ git mv file dir
複製**
$ git reset --hard head^
* head後面有幾個^表示回到之前的幾個版本
複製**
$ git reset --hard commit_id
複製**
$ git relog
* 獲取到操作記錄後可以根據commit_id去往比較新的版本
複製**
$ git tag v1.0
*缺省會在最新的commit_id
複製**
git tag 檢視所有標籤
git show v2.0 檢視某個標籤的具體資訊
複製**
$ git tag v1.0 [commit_id]
複製**
$ git reset --hard v1.0
複製**
git tag -d v2.0
複製**
注意git log 命令是檢視提交日誌,所以如果我們進行上面的回到之前的版本在git log裡面是無法檢視commit_id的,這時候我們就需要使用 git reflog命令。注意:git reflog命令是檢視操作日誌的,在這裡我們可以查到所以操作的詳細資訊,拿到commit_id 之後,通過git reset --hard commit_id這個命令回到指定版本即可 Git操作詳解
版本狀態 要隨時掌握工作區的狀態,使用git status命令。如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。比較不同 git diff可以檢視修改內容。檢視歷史記錄 git log git log pretty oneline美化輸出,只包含commit id ...
GIT 操作詳解
1 git 建立庫 找到目錄檔案 git init 2 建立檔案 eg hello.php 注意要utf 8 3 新增 git add hello.php 如果是 就是新增全部 4 提交到注釋資訊 git commit m new php file hello.php create 5 檢視hell...
GIT操作基本詳解(1)
現在的版本控制系統中,git的人氣越來越高,可能是因為git是鼎鼎大名的大神linus所寫。最近在學習 版本控制之道 使用git 打算寫一寫讀書筆記,也順便讓跟我一樣剛接觸的朋友一起來學習。1.git概述 版本控制系統 version control system,vcs 是用來幫助我們記錄和追蹤專...