一、初始使用
設置用戶名和郵箱
$ git config --global user.name "名稱" $ git config --global user.email "郵箱"
二、創建版本庫
# 創建目錄
$ mkdir mygit # 進入該目錄
$ cd mygit # 查看當前的路徑
$ pwd # 管理目錄,自動生成.git的隱藏文件
$ git init
三、基礎命令
工作區:紅色
暫存區:綠色
當文件被修改后,通過git status查看文件在工作區
$ git status # 查看倉庫當前的狀態
$ git diff # 查看所有文件的所有修改記錄
$ git diff 文件名 # 查看指定文件的修改記錄
$ git add 文件名 # 提交文件至暫存區
$ git add . # 提交所有文件至暫存區
$ git conmit -m "描述信息" # 提交至倉庫
四、版本回退
$ git reflog 查看所有的記錄
$ git reflog # 查看所有的記錄
$ git log # 查看提交日志
$ git log --pretty=oneline # 查看提交日志,只輸出一行
$ git reset --hard HEAD # 回退至當前版本
$ git reset --hard HEAD^ # 回退至上個版本
$ git reset --hard HEAD^^ # 回退至上上個版本
$ git reset --hard HEAD~10 # 回退至上10個版本版本
$ git reset --hard 版本號 # 回退至任意版本
回退到未來版本
五、工作區和暫存區
第一步是用git add
把文件添加進去,實際上就是把文件修改添加到暫存區;
第二步是用git commit
提交更改,實際上就是把暫存區的所有內容提交到當前分支。
因為我們創建Git版本庫時,Git自動為我們創建了唯一一個master
分支,所以,現在,git commit
就是往master
分支上提交更改。
你可以簡單理解為,需要提交的文件修改通通放到暫存區,然后,一次性提交暫存區的所有修改。
用git diff HEAD -- <filename>
命令可以查看工作區和版本庫里面最新版本的區別
$ git checkout --<filename> # 丟棄工作區的文件
$ git reset HEAD <filename> # 從暫存區放回工作區
刪除文件
從目錄中刪除后,git status會顯示刪除的文件
①若需要從版本庫中刪除
$git rm <filename> $git commit -m <message>
② 誤刪除的恢復
$ git checkout -- <filename>