1.概念

版本库即仓库(repository),可以理解为一个目录,这个目录中的所有文件都被git管理起来,包括增删改查,git都能追踪,也可以在某个时刻还原

 

2. 创建版本库

注意:  文件夹名字不能用中文, 任何编码方式都用utf-8

mkdir my_repo    # 创建文件夹
cd my_repo    # 切换到该文件夹
git init    # 将当前文件夹变为git可管理的库,这时会有一个.git的文件目录

 

3. 添加用户

当我们创建完库之后一定要先添加用户,不然不知道谁在用库

1 git config --global user.name "ljj"            # --global表示全局,不加的话仅当前库的用户
2 git config --global user.email "123456@qq.com"

对于用户的其他操作

1 git config --system --unset credential.helper    # 清空用户
2 git config user.name        # 查看用户
3 git config user.password        # 查看密码
4 git config user.email        # 查看邮箱
5 git config --list        # 查看配置

 

4. 添加仓库文件,用于查看

添加该文件是相当于日志,每次对于库的操作都需要写上操作日志

1 vim readme.txt
2 # 自行在里面添加内容
3 git add readme.txt    #把文件添加到仓库
4 git commit -m "write a readme file"        #将文件提交到仓库,-m是写备注告诉其他人说明修改过,一定要加

添加多个文件

1 $ git add file1.txt
2 $ git add file2.txt file3.txt
3 $ git commit -m "add 3 files."

 

5. 修改

注意:随时修改 随时查看状态

1 vim readme.txt
2 # 我修改了此内容: Git is a distributed version control system.
3 git status # 查看当前仓库的状态,修改过的话会有提示
4 git diff # difference就是查看与原来文件不同的地方,可以查看改了什么地方
5 git add readme.txt # 提交,这个时候也可以看一下仓库状态(这时还没完全提交到仓库)
6 git commit -m "add distributed" #提交到仓库,这时查看仓库状态,会告诉你 working tree clean

 

6. 查看修改记录,日志

1 git log # 查看历史记录

这时会显示出所有的记录,如果感觉看着很麻烦,可以用以下操作,整理一下在查看

1 git log --pretty=oneline

提示:commit表示的是版本号,他是SHA1计算出来的一个数字,每个正在编辑仓库的用户都是不一样的,否则就冲突了,每提交一个版本,git就会把他们串成一个时间线,如果用git可视化工具,可以清晰的看到提交历史的时间线。

 

 

7. 还原

除了能修改操作等,还能还原操作

回退上一个修改的版本可以使这个命令

1 git reset --hard HEAD^
2 cat readme.txt        # 查看内容
3 # 当然如果刚才的git log --pretty=oneline 显示信息的窗口没有关,就可以指定回到哪个版本
4 git reset --hard 1094a        # commit的id没必要写完整,只需要写前几位就可以了,但是不要写的太少以免有重复的id号
5 
6 # 当然git是卖后悔药的,如果你找不到commit id号怎么办,又想回退到刚才的版本?
7 git reflog        # 查看每一次的记录
8 # 这个命令是可以查看你操作的每一次命令的,同样会显示出每个版本的commit id号,之后再还原到指定版本即可