【Git 学习笔记_1】Repository初始化、添加文件、版本信息查看、版本回退
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,可以看到记录又回来了。