git操作詳解

2021-09-11 15:40:22 字數 2608 閱讀 8923

最近由於專案的需要,我需要負責整個專案的託管,其中涉及到很多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 是用來幫助我們記錄和追蹤專...