1员帮、本地git安裝:http://brew.sh/
2、創(chuàng)建版本庫(repository):
? ? -創(chuàng)建空目錄:
? ? ? ? ? ? mkdir learngit
? ? -變更管理倉庫
? ? ? ? git init
? ? -添加文件
? ? ? ? 在learngit文件內(nèi)添加文件readme.txt
? ? ? ? git add readme.txt
? ? ? ? git commit -m "add a new readme txt"
3、版本回退
? ? -查看歷史記錄
? ? ? ? git log:可查看版本號切端,查看提交歷史抽活,回退到哪個版本
? ? ? ? git log --pretty=oneline
? ? ? ? git reflog :查看命令歷史,可回退的未來的那個版本
? ? -版本號(commit id)
? ? ? ? HEAD:當前版本
????????HEAD^:上一個版本? ??????
? ??????HEAD^^:上上一個版本?
? ??????HEAD-100:上100個版本? ?
? ? -回退版本
? ? ? ? git reset --hard HEAD^
? ? ? ? git reset -- hard '版本號'
4荞膘、工作區(qū)和暫存區(qū)
? ? -工作區(qū)(working directory):
? ? ????如本地創(chuàng)建的目錄---learngit
? ? -版本庫(repository)
? ? ????如learngit內(nèi)的隱藏目錄---.git
? ? ? ? 暫存區(qū)(stage)
? ? ? ? 分支(master)和指針(HEAD)
? ? git add:將文件從工作區(qū)添加到暫存區(qū)
? ? git commit:從暫存區(qū)提交到master
? ? -查看文件狀態(tài)
? ? ? ? git status
5罚随、管理修改
? ? -查看工作區(qū)和版本庫的最新版本的區(qū)別:
? ? ? ? git diff HEAD -- readme.txt
6、撤銷管理
? ? -撤銷工作區(qū)的修改
? ? ? ? git checkout -- readme.txt ? ? ? ?
????????撤回到工作區(qū)/版本庫
? ? -撤銷暫存區(qū)的修改
? ? ? ? git reset HEAD readme.txt
7羽资、刪除文件
? ?工作區(qū)刪除文件readme.txt
? ? git rm readme.txt
? ? git commit -m "remove readme.txt"
? ? -工作區(qū)未刪淘菩,版本庫已刪,可撤銷刪除
? ? ? ? git checkout -- readme.txt