一、提交文件方面命令:
1.1第一步:將需要提交的文件放進暫存區:
- 添加單個文件到暫存區stage:
git add 文件名
????????
- 添加多個文件到暫存區:
git add 文件名1 文件名2 ...
????????
- 將目錄下所有文件添加到暫存區:
git add .
????????
1.2第二步:將緩沖區的文件添加到版本庫:
git commit -m “本次提交方面的詳細描述”
????????
1.3第三步:將本地倉庫的文件同步至遠程倉庫:
git push
二、查看倉庫信息方面命令:
2.1日期由近到遠的打印版本庫的提交日志:
- 詳細的打印所有信息:
git log
????????
- 以一行的方式打印部分信息:
git log --pretty=oneline
????????
2.2查看工作區和暫存區的狀態:
- 查看工作區是否干凈,例如文件沒有push或commit等:
git status
2.3對比文件在不同區域的差異:
- 暫存區和工作區之間的差異:
git diff 文件名
????????
- 版本庫和工作區之間的差異:
git diff HEAD -- 文件名
????????
三、文件版本回退方面命令:
git reset
是一個強大的 Git 命令,用于回退當前分支的HEAD指針到一個指定的提交。
3.1只回退版本庫中的版本:
git reset --soft commitID
3.2回退暫存區和版本庫中的內容:如果不指定選項,默認使用mixed
git reset --mixed commitID
3.3回退三個區域的內容:
git reset --hard commitID
????????案例分析:使用hard需要謹慎
????????
????????
????????
3.4找到曾經存在的提交記錄:
- Git Reflog 是 Git 的一個工具,用于記錄所有對倉庫的引用(ref)的更改。即使在引用被移動或刪除后,Reflog 也能幫助你找到那些曾經存在的提交記錄。
git reflog
?????????
- 使用git reset --選項 ID,可以回到指定節點。