一、本地庫初始化
在本地新建git倉庫D:\git\gitRep,右鍵——>git bush here
git
(1)命令:git initspa
(2)效果:操作系統
(3)注意:.git 目錄中存放的是本地庫相關的子目錄和文件, 不要刪除, 也不要胡亂修改。指針
二、設置簽名
(1)做用: 區分不一樣開發人員的身份 (這裏設置的簽名和登陸遠程庫(代碼託管中心)的帳號、 密碼沒有任何關係)
(2)命令
【1】項目級別/倉庫級別: 僅在當前本地庫範圍內有效blog
git config user.name [name]
git config user.email [email]
信息保存位置: ./.git/config 文件
索引
【2】系統用戶級別: 登陸當前操做系統的用戶範圍
開發
git config --global user.name [name]
git config --global user.email [email]
信息保存位置: ~/.gitconfig 文件
三、 基本操做
(1)狀態查看 :git status 查看工做區、 暫存區狀態
(2)添加 :git add [file name] 將工做區的「新建/修改」 添加到暫存區
(3)提交 :git commit -m "commit message" [file name] 將暫存區的內容提交到本地庫
四、查看歷史記錄
(1)git log it
多屏顯示控制方式:
空格向下翻頁
b 向上翻頁
q 退出class
(2)git log --pretty=oneline
email
(3)git log --oneline
(4)git reflog
(5)前進後退
【1】本質 :索引的移動
【2】基於索引值操做[推薦]
命令:git reset --hard [局部索引值]
例子:git reset --hard a6ace91
【3】使用^符號: 只能後退
命令:git reset --hard HEAD^
注: 一個^表示後退一步, n 個表示後退 n 步
【4】使用~符號: 只能後退
命令:git reset --hard HEAD~n
注: 表示後退 n 步
(6)reset 命令的三個參數對比
【1】--soft 參數 :僅僅在本地庫移動 HEAD 指針
【2】--mixed 參數 :在本地庫移動 HEAD 指針 、重置暫存區
【3】--hard 參數 :在本地庫移動 HEAD 指針 、重置暫存區 、重置工做區
(7)刪除文件並找回
【1】前提: 刪除前, 文件存在時的狀態提交到了本地庫。
【2】操做: git reset --hard [指針位置]
刪除操做已經提交到本地庫: 指針位置指向歷史記錄
刪除操做還沒有提交到本地庫: 指針位置使用 HEAD
(8)比較文件差別
【1】git diff [文件名] :將工做區中的文件和暫存區進行比較
【2】git diff [本地庫中歷史版本] [文件名] :將工做區中的文件和本地庫歷史記錄比較
【3】不帶文件名比較多個文件