前言
安装就不说了,直接讲操作~
去官网下一个git就ok!
创建/修改 版本库
第一个版本库 Repository
什么是版本库呢?版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
LOL语言:
可以把仓库简单的理解为我们游戏里的背包,不过这个背包是几乎是无线大的。
创建版本库 (init)
我们先要确定要把哪个文件夹里的文件进行管理
然后在Windows 的 git bash中把当前目录调到这个文件夹
$ cd ~/Desktop/xxx
复制代码
为了更好地使用 git, 我们同时也记录每一个施加修改的人. 这样人和修改能够对应上. 所以我们在 git 中添加用户名 user.name
和 用户 email user.email
:
设置一下身份,相当于告诉背包,装备是你买的。
$ git config --global user.name "XXX"
$ git config --global user.email "XXX@email.com"
复制代码
然后我们就能在这个文件夹中建立 git 的管理文件了:
$ git init
复制代码
LOL语言:首先要用git init指令,把它变成我们的背包
因为这个文件夹中还没有任何的文件, 它返回出来一句话告诉我们已经建立了一个空的 git 管理库.
背包里现在就一个.git
添加文件管理(add)
使用git add
把它添加进版本库
git add 就相当于去商店老板手里买装备了,买完装备把它放在手上
添加一个readme.txt进仓库
$ git add readme.txt
复制代码
假如没有任何显示,就对了!没有坏消息就是好消息。
提交改变(commit)
添加好了文件, 最后一步就是提交这次的改变, 并在 -m 自定义这次改变的信息:
git commit 就是把你手上的装备放到背包也就是装备栏里。
Git
$ git commit -m "create 1.py"
复制代码
简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git commit
命令执行成功后会告诉你,1 file changed:
1个文件被改动(我们新添加的readme.txt文件);
2 insertions:
插入了两行内容(readme.txt有两行内容)。
小结
现在总结一下今天学的两点内容:
初始化一个Git仓库,使用git init
命令。
添加文件到Git仓库,分两步:
-
使用命令
git add <file>
,注意,可反复多次使用,添加多个文件; -
使用命令
git commit -m <message>
,完成。
小结
要随时掌握工作区的状态,使用git status命令。
如果git status
告诉你有文件被修改过,用git diff
可以查看修改内容。
查看背包里都有什么用git status
git log
在实际工作中,我们脑子里怎么可能记得一个几千行的文件每次都改了什么内容,不然要版本控制系统干什么。版本控制系统肯定有某个命令可以告诉我们历史记录,在Git中,我们用git log命令查看:
git reset
git reset --hard xxx
复制代码
版本号没必要写全,前几位就可以了,Git会自动去找
Git提供了一个命令git reflog用来记录你的每一次命令
可以回到未来
小结
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log
可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。