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 “里面不能用空格”,不然会报错
- git学习笔记(1)-git基础
- git 学习笔记(1)
- Git学习笔记(1)
- Git学习笔记(1)
- Git 学习笔记(1)
- Git学习笔记(1)
- Git 学习笔记(1)
- git学习笔记(1)
- git 学习笔记(1)
- Git学习笔记 - 1
- Git学习笔记 - 1
- git学习笔记1
- git 学习笔记1
- git学习笔记-1
- git学习笔记1
- Git学习笔记1
- git 学习笔记1
- Git学习笔记1
- [转] QML
- vue2学习笔记——computed(计算属性)
- ODOO中数据库视图的支持
- QIIME Installation Guide
- kettle 错误处理
- git 学习笔记(1)
- (7)RxJava2+Retrofit2+OkHttp3系列(RxJava2-7)
- JAVA 系数据库连接池笔记记录
- (转载)nginx的配置、虚拟主机、负债均衡和反向代理(1)
- 触发JVM进行Full GC的情况及应对策略
- 【学习opencv】Sobel算子原理及其实现
- ZooKeeper监听机制
- TCP/IP 和 HTTP不了解?看完这篇文章,网络知识就全懂了
- 线程依次执行,交叉执行,各种等待执行,倒计数锁存器