0%

【Git】Git学习记录

Git学习记录

2018/2/1 18:54:58

开始使用

git add file.txt         #将file.txt添加进暂存区(stage)
git commit -m "备注"
git status               #工作区状态
git diff                 #是工作区(work dict)和暂存区(stage)的比较
git diff --cached        #是暂存区(stage)和分支(master)的比较
git diff HEAD -- file    #查看工作区和版本库里面最新版本的区别

下图来自廖雪峰的网站 git版本库

查看修改记录

git log

git log

git reflog  #当前工作区修改记录

对new.md的修改过程

恢复到某一次commit状态

git reset --hard HEAD^

HEAD代表当前指针所指状态,^表示:当前状态的上一次状态,如果数量过多,可以使用git reset --hard HEAD~100

撤销修改

git checkout --file

1. 还没有被放到暂存区,撤销修改就回到和版本库一模一样的状态 2. 已经添加到暂存区后,又作了修改,撤销修改就回到添加到暂存区后的状态 - git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

删除文件

git rm file
git commit -m "remove file"

- 文件就从版本库中被删除了

远程仓库

  1. 生成自己的ssh密钥 ssh-keygen -t rsa -C “my-email@outlook.com
  2. 注册Gitub账号,添加ssh密钥(id_rsa.pub的内容)

未完待续。。