Git 命令行操做html
git init
:初始化本地倉庫git
效果
fetch
注意:.git目錄中存放的是本地庫相關的子目錄和文件,不要刪除,也不要胡亂修改。ui
形式:操作系統
用戶名:tom Email地址:goodMorning@atguigu.com
做用:區分不一樣開發人員的身份命令行
辨析:這裏設置的簽名和登陸遠程庫(代碼託管中心)的帳號、密碼沒有任何關係。3d
命令版本控制
git config user.nametom_pro
git config user.emailgoodMorning_pro@atguigu.com
git config --global user.nametom_glb
git config --global goodMorning_pro@atguigu.com
git status
:查看工做區、暫存區狀態指針
git add [filename]
:將工做區的「新建/修改」添加到暫存區日誌
*
表明當前目錄的全部文件。git commit -m "commit message" [filename]
:將暫存區的內容提交到本地庫
git log
:查看歷史記錄,顯示完整的歷史記錄信息
多屏顯示控制方式:
上面這種方法顯示的歷史記錄可能不太好看:咱們能夠採用如下方法進行簡化歷史記錄的顯示:
git log --pretty=oneline
:咱們能夠使用此命令讓歷史記錄放在一行上
git log --oneline
:縮短了哈希值的顯示,只顯示後面7位
上面的幾種方法只能顯示過去與如今
下面這個命令能夠顯示過去、如今和將來
git reflog
:這種方式能夠看到咱們全部的歷史記錄,包括回退前、回退後、過去、如今、未來。
HEAD@{移動到當前版本須要多少步}
本質:使用git reflog
來顯示全部歷史記錄
能夠使用如下方法來移動HEAD指針
基於索引值操做[推薦]
git reset --hard [局部索引值]
git reset --hard a6ace91
使用^
符號:只能後退
git reset --hardHEAD^
:一個^
表示後退一步,n個表示後退n步使用~
符號:只能後退
git reset --hardHEAD~n
:表示後退n步本來本地庫、暫存區、工做區三者版本一致:
--soft
參數
--mixed
參數
--hard
參數(這個用的最多)
前提:刪除前,文件存在時的狀態提交到了本地庫。
操做:git reset --hard [指針位置]
git diff [文件名]
:將工做區中的文件和暫存區進行比較
git diff [本地庫中歷史版本] [文件名]
:將工做區中的文件和本地庫歷史記錄比較
git diff
:不帶文件名比較多個文件
在版本控制過程當中,使用多條線同時推動多個任務。
git branch [分支名]
:建立分支
git branch -v
:查看分支
git checkout [分支名]
:切換分支
合併分支
git checkout [被合併分支名]
git merge [有新內容分支名]
解決衝突
衝突的表現
git add [文件名]
第四步:git commit -m "日誌信息"
注意:此時commit必定不能帶具體文件名
git remote -v 查看當前全部遠程地址別名
git remote add [別名] [遠程地址]
git push [別名] [分支名]
推送須要輸入帳號和密碼:
git clone [遠程地址]
效果
git fetch [遠程庫地址別名] [遠程分支名]
git merge [遠程庫地址別名/遠程分支名]
git pull [遠程庫地址別名] [遠程分支名]
咱們介紹完了git的命令行操做,可能會有些朋友以爲這種操做實在是太麻煩了,因此接下來咱們介紹一種git的可視化操做。
詳情能夠查看:git GUI可視化操做