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号,之后再还原到指定版本即可