命令: git init
效果:git
注意: .git 目錄中存放的是本地庫相關核心配置文件,也不要隨意刪除與修改vim
用戶名:mengxuegu
Email: mengxuegu@163.comapp
這裏的簽名信息和登陸遠程庫的賬號和密碼沒有任何關係(碼雲,Github)spa
$ git status On branch master # 默認在master(主幹)分支上 No commits yet # 當前沒有任何的提交 nothing to commit (create/copy files and use "git add" to track) # 沒有什麼須要提交的(建立/複製文件,使用「git add」命令可追蹤,也就是用git去管理文件)
$ vim demo01.txt
將暫存區的內容提交到本地庫
命令: git commit [-m "提交說明信息"] <file name>
修改demo1.txt 文件內容,再查看狀態:操作系統
顯示最詳細的日誌信息
命令: git log
若是內容太長, 多屏顯示控制方式:
空格鍵: 向下查看
b : 向上查看
q : 退出查看
以漂亮的格式顯示:即每條日誌只顯示一行
命令: git log --pretty=oneline
簡約的格式顯示:
命令: git log --oneline
顯示回滾版本步數[推薦]:
命令: git reflog
HEAD@{回滾對應版本,底層操做須要移動多少步}命令行
經過HEAD指針來移動回滾版本
基於索引值操做[推薦方式]
命令: git reset --hard <局部索引值>
舉例: git reset --hard 64d3d2a
使用^ (異或)符號:只能後退
命令: git reset --hard HEAD^
注:一個 ^ 表示後退一步,n 個表示後退 n 步
使用~ 符號:只能後退
命令: git reset --hard HEAD~n
注:n指定步數,表示後退 n 步3d
前提:刪除文件前,此文件須要已經提交過本地庫,纔可恢復
刪除:rm 文件名.txt
命令: git reset --hard <歷史記錄索引值>
刪除操做已經提交到本地庫:指針位置指向歷史記錄
刪除操做還沒有提交到本地庫:沒法恢復指針
將工做區中的文件和暫存區進行比較
命令: git diff <文件名>
舉例:向apply.txt文件添加了兩行,使用git diff apple.txt 查看
將工做區中的文件和本地庫歷史記錄比較
命令: git diff <本地庫中歷史版本> <文件名>
舉例:不帶文件名比較多個文件__日誌