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...