修改文件,然后把修改提交到Git版本库

1)初始化一个Git仓库,使用git init命令。

cd到文件夹

2)添加文件到Git仓库,分两步:

使用命令git add <file>,注意,可反复多次使用,添加多个文件
使用命令git commit -m <message>,完成。

为什么Git添加文件需要addcommit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,最后一次提交

3) git status:查看仓库当前的状态

4) git diff:查看具体修改了什么内容

git 修改和回退命令-编程知识网

5)提交修改和提交新文件是一样的两步

$ git add readme.txt

   git 修改和回退命令-编程知识网

$ git commit -m "add distributed"

git 修改和回退命令-编程知识网

git log命令显示从最近到最远的提交日志,

如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:

Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示

为什么commit id需要用这么一大串数字表示呢?

因为Git是分布式的版本控制系统,后面我们还要研究多人在同一个版本库里工作,如果大家都用1,2,3……作为版本号,那肯定就冲突了。

每提交一个新版本,实际上Git就会把它们自动串成一条时间线。如果使用可视化工具查看Git历史,就可以更清楚地看到提交历史的时间线:

git 修改和回退命令-编程知识网

$ git log --pretty=oneline

git 修改和回退命令-编程知识网

 回退版本

回退到上一版本

$ git reset --hard HEAD  
$ type readme.txt


Git提供了一个命令git reflog用来记录你的每一次命令:

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

 

git diff 命令

git diff会查到工作区与版本的不同

若不同是工作区与暂存区的不同,会红字显示

若不同是暂存区与仓库分支的不同,会绿字显示

所以git diff可以同时完成上述两个功能。但若只想知道暂存区和仓库分支的不同,用git diff –cached即可

 


常常感恩