版本库
版本库又名仓库,repository,可以理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
版本库创建:
cd /xx/git_directory
git init
版本库创建完毕后,在git_directory目录下会出现.git目录,该目录是默认隐藏的,里面有远程库、日志等配置信息。
添加文件到版本库:
git add xxx.py
git commit -m "add xxx.py"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 xxx.py
-m后面输入的是本次提交的说明,可以输入任意内容,能从历史记录里方便地找到改动记录。
查看修改记录:
// 查看修改状态
git status
// 查看修改细节
git diff
// 查看历史提交(每次commit的记录)
git log
版本回退:
// 回退到上一版本
git reset --hard HEAD^ // 如果在windows环境下会报错,应该改为 HEAD"^""
// 回退到上上一版本
git reset --hard HEAD^^
// 也可以用版本号的前几位去索引
git reset --hard xxxxx
回退之后再用 git log 查看提交记录是看不到之前版本的, 那么怎么查看到之前的最新版本呢?
可以考虑使用git reflog 命令查看引用记录
git reflog
效果如下:
工作区和暂存区:
具体细节参考廖雪峰博客:www.liaoxuefeng.com/wiki/896043…
简略说明:
工作区就是git init初始化的目录
git add,实际上就是把文件修改添加到暂存区
撤销修改:
如果修改了文件但是还没commit上去,那么可以通过一下方式撤销:
// 重置到版本库中最新版本
git reset HEAD readme.txt
// 现在暂存区是干净的,工作区有修改,丢弃工作区中的修改
git checkout -- readme.txt