GIT 简单教程

202 阅读2分钟

版本库

版本库又名仓库,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