用戶名:tom
Email地址:goodMorning@atguigu.com
git config user.name tom_pro
git config user.email goodMorning@atguigu
git
做用:區分不一樣開發人員的身份,無其餘做用 辨析:這裏設置的簽名和登陸遠程庫(代碼託管中心)的帳號、密碼沒有任何關係 命令:(就近原則:兩者都沒有不容許) 項目級別/倉庫級別:僅在當前本地庫範圍內有效 系統級別:登陸當前操做系統的用戶範圍有效 --local / --global / 查看項目配置保存的位置:cat .git/config
git log
git log --pretty=oneline
git log --oneling 備註:只顯示當前版本以前的版本,不顯示以後的版本
git reflog 備註:HEAD@{移動到當前版本須要的步數}
多屏顯示方式:空格向下翻頁、b向上翻頁、q退出
ui
本質:HEAD操作系統
基於索引值操做(最好用)3d
git reset --hard 局部索引值
使用^符號(只能後退)指針
git reset --hard HEAD^ 向後退一個版本日誌
git reset --hard HEAD^^^ 向後退三個版本code
使用~符號blog
git reset --hard HEAD~3索引
reset的三個參數對比: --soft: 僅僅在本地庫移動HEAD指針 --mixed: 在本地庫移動HEAD指針 重置暫存區 --hard: 在本地庫移動HEAD指針 重置暫存區 重置工做區
git diff 文件名開發
將工做區中的文件和暫存區進行比較
git diff 本地庫中歷史版本 文件名
將工做區中的文件和本地庫歷史記錄比較
分支的好處:
查看分支:git branche -v
建立分支:git branch 分支名稱
切換分支:git checkout 分支名稱
合併分支:1)切換到主分支上 git checkout 被合併分支名,增長新內容
2)執行merge命令 git merge 有新內容分支名
快照:
每個文件節點都有一個hash值
對各個版本存儲的信息
建立分支等於建立一個指針
分支的切換:HEAD指向的分支名稱切換了
master分支變化了