Git之使用(針對本地)

2021-07-26 17:34:30 字數 1629 閱讀 3272

1.git的官方**:

3.設定使用者名稱和郵箱

git config --global user.name "username"

git config --global user.email "***@qq.com"

4.建立版本庫

mkdir learngit

cd learngit

pwdgit init

5.從工作區提交到暫存區,從暫存區提交當前版本分支區

(簡單理解為三部分,工作區--暫存區--版本分支區[分支互不干擾])

git add

git commit -m 《備註》

6.檢視版本庫當前狀態,檔案修改內容

git status

git diff

7.檢視版本分支

git log [--pretty=oneline]

8.版本回退

(head當前版本,head^上個版本,head^^上上個版本,head~100往上第100個版本)

git reset --hard [head|]

9.檢視命令歷史

git reflog

10.撤銷修改

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考6.版本回退,不過前提是沒有推送到遠端庫。

11.刪除檔案,commit的檔案可恢復

git rm

12.分支操作

檢視分支:git branch

建立分支:git branch 切換分支:git checkout 建立+切換分支:git checkout -b 合併某分支到當前分支:git merge [--no-ff]

(合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併)

刪除分支:git branch -d 分支合併圖:git log

--graph

13.bug分支

建立分支進行bug修復,完成合併,刪除該分支

儲存工作區現場到stash內容:git stash

恢復的同時把stash內容也刪了:git stash pop

刪除stash內容:git stash drop

14.標籤管理

建立標籤:git tag [commit id|預設head]

git tag -a v0.1 -m "version 0.1 released"

3628164

檢視所有標籤:git tag

可以推送乙個本地標籤:git push origin 可以推送全部未推送過的本地標籤:git push origin --tags

可以刪除乙個本地標籤:git tag -d 可以刪除乙個遠端標籤:git push origin :refs/tags/15.忽略特殊檔案

.gitignore檔案本身要放到版本庫里,並且可以對.gitignore做版本管理

Git對本地修改情況的處理策略

如果在修改時發現修改錯誤,而要放棄本地修改時,一,未使用 git add 快取 時。可以使用 git checkout filepathname 比如 git checkout readme.md 不要忘記中間的 不寫就成了檢出分支了!放棄所有的檔案修改可以使用 git checkout 命令。此命...

如何利用git對本地檔案進行版本控制

git可分為三大區域 工作區暫存區 版本庫版本控制 也就是利用git管理資料夾。他大致分為四個步驟 1 進入要管理的資料夾 2 初始化 3 管理 4 生成版本 我們一步一步來看。假設有這樣乙個資料夾,第一步我們進入這個資料夾。1 windows右擊,然後點選git bash here 2 在出來的控...

Git 對本地分支和遠端分支的建立,合併,刪除操作

git branch a 檢視本地分支 git branch 1,建立乙個名為 dev的分支,一般情況下是在mester分支或者當前分支基礎上建立乙個分支。git branch dev 2,切換到 dev 分支上 git checkout dev 3,也可以直接執行 git checkout b d...