国产日产欧产精品网站|2022仙踪林官网老狼信息|天天澡天天揉揉Av在线|国产精品成人久久久久久久

Git與GitHub第3章 常用Git命令

1.?新建文件并提交到本地庫

1.1 常用命令

命令

作用

git status

查看本地庫的狀態

git add [file]

將文件添加到暫存區

git commit –m?“xxx” [file]

將暫存區的文件提交到本地庫,-m 后面為修改的說明

 

1.2 實驗步驟

①查看本地庫狀態,空空如也

②新建一個文件

vim test.log?或 touch test.log并編輯

此時再次查看git本地庫的狀態:

說明檢測到了test.log文件,但是還無法追蹤,建議使用add命令添加!

 

③將新建的文件,提交到暫存區:git add

④此時再次查看,發現暫存區已經有了文件

⑤將文件從暫存區提交到本地庫

此時,會要求為剛剛的提交作一個說明!

也可以直接使用git commit –m “xxxx” [file]提交!

再次查看狀態,工作空間已清空。

2. 將修改的文件提交到本地庫

①修改文件

②此時查看本地庫的狀態

發現已經追蹤到了,文件發生了修改!

③提交修改

先add,再commit!

④此時再查看本地庫的狀態

3. 版本切換

3.1 常用命令

命令

作用

git log

以完整格式查看本地庫狀態

git log --pretty=oneline

以單行模式查看本地庫狀態

git reset --hard HEAD^

回退一個版本

git reset --hard HEAD~n

回退N個版本

git reflog

查看所有操作的歷史記錄

git reset --hard [具體版本號,例如:1f9a527等]

回到(回退和前進都行)指定版本號的版本,

git checkout --?[file]

從本地庫檢出文件

git reset [file]

從暫存區撤銷文件

git rm --cache [file]

從暫存區撤銷文件

 

3.2 回退實驗步驟

多次更新之后,希望回退到之前的修改版本

①查看更新日志

?git log

如果日志過于凌亂,可以使用一個簡單格式查看

②單行簡單格式查看:

?git log --pretty=oneline

③回退到歷史版本

第一種: git reset --hard HEAD^

回退到上一個版本,如果想回退多個版本,就多加幾個^

第二種:git reset --hard HEAD~n

回退多個版本,n是你要回退多少步

3.3 前進實驗步驟

①查看所有操作的歷史記錄

git reflog

②回退到指定的操作

git reset --hard [具體版本號,例如:1f9a527等]

3.4 文件恢復

3.4.1 從本地庫檢出恢復

git checkout --?[file]

3.4.2?從暫存區撤回

當add一個文件到暫存區后,可以執行commit操作,也可以執行reset撤回操作!

①添加完成后,查看暫存區情況

②git reset [file]

3.5 刪除操作

如果刪除一個已經在版本庫中的文件!

①刪除文件

此時查看,發現雖然在windows的文件系統中已經沒有了:

但是,使用git status查看版本庫的情況,發現:

提示,使用git add/rm <file>命令來更新此次操作!

之后,再次查看

發現變成了綠色,提交已經成功!

②提交更新

然后執行,提交操作:

再次查看git status,發現完成了此次操作!

3.6 比較文件

減號代表刪除的行,加號代表增加的行

3.6.1 將工作區中的文件和暫存區進行比較

$ git diff <file>

3.6.2 將工作區中的文件和本地庫當前版本進行比較

$ git diff HEAD <file>

3.6.3 查看暫存區和本地庫最新提交版本的差別

git diff --cached <file>

 

绩溪县| 黄陵县| 鹰潭市| 乌海市| 仪陇县| 吴旗县| 项城市| 宜兴市| 武威市| 柘城县| 延吉市| 永昌县| 榆中县| 灌云县| 云龙县| 射阳县| 临桂县| 辽源市| 辉县市| 江川县| 银川市| 奎屯市| 精河县| 福海县| 鲜城| 卢龙县| 永定县| 永新县| 曲阜市| 平乐县| 汶川县| 宣恩县| 芜湖市| 翁牛特旗| 五台县| 大兴区| 合阳县| 涟源市| 冀州市| 武穴市| 屏边|