1. git init
将你的当前目录初始化一个git 仓库 ,这样,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
2. git add
文件名 表示将工作区的修改提交到暂存区 这边创建一个read.txt 内容为 git is a system control
3. git commit -m
本次提交的说明 一次可以提交多次文件
4. git status
表示查看当前仓库的状态 此时我修改 read.txt 在里面添加了一个Git is a free software
但是我没有提交 这时候 使用git status 你会发现
这个意思呢就是 你在工作区修改了read.txt,但是你没有提交到暂存区里。底下建议你提交一下。
5. git diff diff就是difference 就是差距的意思 就是前后两个文档的差异。 就是如果你忘记了你的修改是什么你可以通过这个命令查看文件前后的差距
这里面就可以看到我增加了一句话 git is a free software. 最后就可以git add read.text 和git commit -m “ 提交本次说明”。
版本回退
什么叫版本回退 ,顾名思义就是相当于每一次提交或者修改 git都能记录下来
git log
这是我所有的修改, 看到那个那个head 的意思了 表示就是当前版本 那么问题来了,我怎么回退到上一个版本呢
git reset --hard HEAD^ 这是回退到上一个版本,如果想回退到上上个版本呢 git reset --hard HEAD^^ 如果 回退到第100个版本呢 git reset --hard HEAD~100 就好了
看图 就知道自己 已经回退到第二个版本了。 但是这时候你又想回到第三个版本怎么办呢。
你可以找到之前的git log 的那个commmit id 每个人的都是不一样的 直接使用命令就可以回到第三个版本了。
版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
git reflog
这个是用来记录你每次的命令 所以无论怎样都不要担心你的项目回不到哪一个版本中。