1. 初始化仓库
- 在本地新建一个目录;
- 用git bash在当前文件夹使用
git init初始化该Git仓库(会多一个.git文件夹);
2. 添加文件
- 在repository目录下,完成自己的文件
<file>,注意文件不能是word、图片、视频等二进制文件。 -
git add <file>—— -
git commit -m <message>——
可以分别add多个文件,最后再一次性commit。
3. 查看
-
git status——了解工作区的状态,看看有没有修改了但还没提交的内容。- 如果修改了但是既没有
add也没有commit: -
add了但是没有commit: - 完成了
add和commit:
- 如果修改了但是既没有
-
git diff <file>——详细查看文件内容修改前后的对比。 可以见到,当只做出了修改(我去掉了最后一行的“123”),但是没有
add的时候,git diff readme.txt是可以输出信息的。其中,红色的是旧信息,绿色的是修改过后的新信息,可以看到少了一行“123”。 当
add之后,再次git diff readme.txt就没有输出了,说明它比较的是①文件执行git add前后的区别。
4. 版本回退
4.1 查看信息
-
git log——查看我们每次==commit==**(注意:只修改文件或者add是不会有这个记录的)**的历史记录,越上面的记录越新。 -
git log --pretty=oneline——单行打印上面的信息,前面黄色是十六进制表示、SHA1计算出来的commit id(版本号)。
4.2 回退
-
git reset --hard HEAD^——回退到上一个版本。-
HEAD表示当前版本,故: - 回退到上上一个版本——
HEAD^^; - 回退到往前100个版本——
HEAD~100。
-
- 如果想看着每次commit时的message选择版本,可以:
- 记住上面
git log --pretty=oneline想选择的版本号(前面四五个字符就行,不用全记); git reset --hard <commit id>
在上面的例子中可以看到,我选择看最初始的那个版本,比它更新的版本记录都没了!
5. 从旧版本返回新版本
-
git reflog——记录你的每一次命令,越往上的越新。
- 可以看到,倒数第二次操作的版本号是
d8b9107; - reset到这一版本:
git reset --hard d8b9107,再次打印log,可以看到记录又回来了。