Git簡單操做及原理

設置簽名:

​ 用戶名: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 有新內容分支名

解決衝突:

Git基本原理

快照:

每個文件節點都有一個hash值

對各個版本存儲的信息

建立分支等於建立一個指針

分支的切換:HEAD指向的分支名稱切換了

master分支變化了

相關文章
相關標籤/搜索