git 学习笔记(1)

来源:互联网 发布:如何关闭淘宝网店 编辑:程序博客网 时间:2024/06/06 01:38

由于之前项目都是一个人干的,没有多人合作,现在掉了组,需要多人协作开发,然后才发现自己并没有了解git ,branch , rebase merge ,现在重新在开发的之后再学习下,达到真正理解git
1.工作区 暂存区 版本库 远程仓库
工作区 就是目前电脑上的文件夹
暂存区 就是 git add 后 文件在暂存区里面 ,git status 就是查看暂存区的文件情况
版本库 就是 git commit 后 文件夹 .git开辟的一个空间 ,版本库会为我们提供一个 head指针,指向现在文件版本。
远程仓库 就是 git pull 后远端仓库 也就是 githup 这类的

1.版本回退
(1)版本:git的每一次 commit作为一个版本(快照),相当于保存的历史记录用于回退。
(2)git log 查看版本控制系统里面的操作
- git log
这里写图片描述

  • git log –pretty=oneline 简化单行输出
    这里写图片描述

  • git log –graph –oneline –decorate –all 树形展示历史记录
    这里写图片描述

  • git reflog 记录了每一次命令
    这里写图片描述

(3)git reset版本回退 就是当你commit后但是还没有pull之前发现错了,可以回退版本

  • git reset head~回退一个版本 等于 git reset –mixed head~ 默认模式 head指针变了,本地文件没变
    这里写图片描述
    只会退了 版本库的文件,本地文件还没有回退

  • git reset –hard head~ 加上–hard让本地电脑上的文件也修改了 hard表示重设,抛弃本地文件做的更改,head指向也修改了

  • git reset –soft head~ soft表示 head指向变了,但是 本地文件没有变
  • git reset –soft 版本号 head指向版本号,但是本地文件不变
    这里写图片描述
  • git reset 版本号
    这里写图片描述

(4)重做
- 修改了文件内容,而且没有 add,可直接用 git checkout – 文件名 恢复文件
- 修改了文件内容, git add 后,想恢复文件 ,先 git reset head 文件名 再 git checkout – 文件名
- 当误删了文件 ,可以用 git checkout – 文件名 恢复文件, git checkout 是把本地文件恢复成版本库文件

问题
(1) git commit -m “里面不能用空格”,不然会报错
这里写图片描述

原创粉丝点击