Git速查筆記

2021-10-10 18:05:19 字數 3246 閱讀 6453

• 版本庫初始化

○ 個人計算機從版本伺服器同步

• 操作

○ 90%以上的操作在個人計算機上

○ 新增檔案

○ 修改檔案

○ 提交變更

○ 檢視版本歷史等

• 版本庫同步

○ 將本地修改推送到版本伺服器

• 直接記錄快照,而非差異比較

• 近乎所有操作都在本地執行

• 時刻保持資料完整性

• 多數操作僅新增資料

• 檔案的三種狀態

○ 已修改(modified):在工作目錄修改git檔案

○ 已暫存(staged):對已修改的檔案執行git暫存add操作,將檔案存入暫存區

○ 已提交(committed):將已暫存的檔案執行git提交commit操作,將檔案存入版本庫

本地版本庫與伺服器版本庫:

○ 安裝命令列工具(如已安裝xcode,命令列工具會在首次啟動xcode時提示安裝)

○ homebrew

○ macports

• windows

○ 通過msysgit(

○ git init:初始化乙個空的本地版本庫

○ git config --local user.name "your name"

○ git config --local user.email "[email protected]"

○ git clone:轉殖遠端版本庫

○ git help

○ git log:檢視git提交日誌

§ git log -p(展開顯示每次提交的內容差異)

§ git log --stat(僅顯示簡要的增改行數統計)

§ git log -3(檢視最近3條提交訊息)

§ git log --pretty=format:"%h-%an,%ar:%s"(以摘要的形式顯示提交log)

○ git diff:檢視檔案差別

○ git status:檢視當前工作區的狀態

○ git add:將當前已修改的檔案儲存到暫存區當中

§ git add .(將當前新增和刪除的檔案一併納入到暫存區)

○ git commit:將暫存區中的檔案提交到遠端版本庫中

§ git commit --amend -m '修正後的提交訊息'(將上一次錯誤的提交訊息修正)

○ git rm:刪除版本庫中的檔案

§ git rm --cached test.txt(從暫存區刪除test.txt檔案)

○ git mv:git檔案移動或重新命名

§ git mv test.txt test2.txt

○ git pull:從遠端版本庫中將檔案拉取到本地版本庫

○ git push:將本地版本庫檔案推送到遠端版本庫

對於user.name與user.email來說,有3個地方可以設定:

1. 針對作業系統的(優先順序最低),/etc/gitconfig(幾乎不會使用),git config --system

2. 針對使用者的(優先順序居中),~/.gitconfig(很常用),git config --global

3. 針對特定專案的(優先順序最高),.git/config檔案中,git config --local

example:

新增

git config --local user.name 「jack」

git config --local user.email 「[email protected]

刪除

git config --local --unset user.name

git config --local --unset user.email

丟棄修改:

git checkout – test.txt

將工作區檔案儲存到暫存區

git add test.txt

從暫存區刪除test.txt檔案

方法一 git restore --staged test.txt

方法二 git reset head test.txt

將暫存區檔案提交到遠端版本庫

git commit -m 『second commit』

git rm

1.刪除了乙個檔案

2.將刪除的檔案納入到暫存區(stage)

3.git commit -m 『remove a file』

恢復被刪除的檔案操作(必須在git commit -m 'remove a file』操作之前):

1.git reset head test.txt,將被刪除的檔案從暫存區恢復到工作區

2.git checkout – test.txt,將工作區中的修改丟棄掉

rm

1.刪除了乙個檔案,但是被刪除的檔案並未納入暫存區中

2.git add test.txt

3.git commit -m 『remove a file』

恢復操作同上

總結:git rm = rm + git add

Git速查筆記

教程鏈結及各位大佬筆記 新建倉庫 git init 新增檔案 git add readme.txt 提交更改 git commit m add readme.txt 檢視狀態 git status 檢視提交日誌 git log git log pretty oneline 檢視當前檔案與上次儲存原始...

git命令速查

apt get install gitbrew install gitgit config global user.name shaumik 使用者名稱 git config global user.email sdaityari gmail.com 郵箱 git config global col...

git命令速查

1.git已經刪除了遠端分支,本地仍然能看到 git branch a git remote show origin git remote prune origin 2.git出現 merging解決 git reset hard 分支名 3.git如何刪除遠端分支 git branch a git...