1. git status? ? 查看工作區(qū)與暫存區(qū)的狀態(tài)
modified: 本地的文件 與 “暫存區(qū)” 的文件內(nèi)容 不一致
untracked:? 本地存在的文件 ,但是”暫存區(qū)“還有與之對 應(yīng)的文件
2. git add . / git add file-name? # 把 該文件夾下的所有文件/指定文件 放入到 “暫存區(qū)”
? ? git rm --cached file-name? # 把文件本身從“暫存區(qū)”中刪除
? ? git checkout? -- file-name 把“暫存區(qū)”的文件覆蓋本地修改的與“暫存區(qū)”不一樣的文件
3 . git commit -m "提交的信息"? ?# 把暫存區(qū)的內(nèi)容 提交到本地倉庫
4. git log? 查看提交的本地倉庫的記錄
? ? git log --pretty=oneline? ?好看的顯示
? ? git log --oneline? ? 簡潔(哈希值只取前幾位)又好看的顯示
? ? git reflog? 增加了 HEAD 指針移動次數(shù)(到其它把本)


5. 版本的切換(本地倉庫--->工作區(qū))
git reset --hard 哈希??(?1.本地庫移動下 HEAD指針? 2. 重置暫存區(qū)? 3. 重置工作區(qū))
--mixed?哈希?(?1.本地庫移動下 HEAD指針? 2. 重置暫存區(qū))
--soft? ?哈希(1. 僅僅 是本地庫移動下 HEAD指針)
6. git diff file-name? ? ?比較 工作區(qū) 與 ”暫存區(qū)“ 該文件的差別
? ?git diff HEAD file-name? ?比較 工作區(qū) 與 ”當(dāng)前本地庫“ 該文件的差別
? ?git diff? 版本哈希 file-name??比較 工作區(qū) 與 ”指定本地庫“ 該文件的差別
不指定文件名,就是對所有文件

7. 分支管理
? git branch -v? ? 查看所有分支的情況
?git branch name1? ?創(chuàng)建? name1 分支
?git checkout name1? 切換到 name1 分支
合并分支:
1.? 切換到接受修改的分支上? eg: git checkout master
2. 執(zhí)行merge命令? ? ? ? ? ? ? ?eg: git merge? name1 將name1分支的內(nèi)容合并到master分支
合并沖突的解決

