创建管理用户
在管理我们的文件时,我们需要知道时谁修改了文件,因此需要创建管理用户,包括两部分,一是用户名,二是email
git config --global user.name "qam" #指定管理用户的名字
git config --global user.email "174.com" #指定管理用户的email
创建版本库
在管理目录那里,用git init命令创建我们的版本库
git init
创建文件
在该目录下创建一个新文件(对版本库进行改动),并用git status查看状态,可以看到my.py文件属于Untracked files,意思是未添加到文件管理中。
touch my.py #创建一个新文件
git status #查看当前版本库的状态
添加文件管理
用git add命令将改动的文件添加到文件管理中,并用git status查看状态,可以看到my.py文件属于to be chagne的行列
git add .#添加所有改动的文件到文件管理中
git status #查看版本库状态
提交修改
用git commit命令提交修改,并用git status查看状态
git commit -m "create my.py" #用“create my.py”的名义来提交修改
查看修改日志
用git log命令查看修改日志
git log
查看具体的修改
- 查看未添加文件管理的修改,采用git diff(事先在my.py文件中添加a=1,b=3两个语句)
git diff
- 查看添加文件管理的修改,采用git diff --cached
git add . #将文件添加到文件管理
git diff --cached
回到过去
- 回到add之前
git reset my.py #指定文件回到add之前
- 将这次修改合并到上次的commit
git commit --amend --no-edit
- 回到某个版本
首先用git reflog查看已有的各个版本
回到以前的版本有好几种方式:
1)git reset --hard HEAD (回到上一个版本)
2)git reset --hard HEAD^(回到上上个版本,多一个“^"则回多一个版本)
3)git reset --hard HEAD~1(回到上上个版本,后面的数字指定往前多少个版本)
4)git reset --hard e9ab783 (回到指定版本)
- 让某个具体的文件回到具体版本的状态
采用git checkou命令如上图所示:
b975344:这个是具体的版本号
后面的“–”之后一定要有空格,然后在加上需要的文件名