99热这里有精品-夜夜嗨av色一区二区不卡-亚洲国产精彩中文乱码AV-日本japanese乳偷乱熟

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>

 

平利县| 松原市| 阳西县| 师宗县| 阿拉善左旗| 宜兰县| 龙陵县| 安福县| 新巴尔虎右旗| 平湖市| 介休市| 凤翔县| 南漳县| 潜山县| 定兴县| 石阡县| 托克托县| 富裕县| 泉州市| 石渠县| 万安县| 平顶山市| 开平市| 丰都县| 峨眉山市| 青河县| 温宿县| 门源| 怀化市| 弥渡县| 金川县| 双桥区| 蒲城县| 南川市| 沂水县| 磐安县| 托克托县| 响水县| 呼图壁县| 贺州市| 南充市|