Git傻瓜教程
来源:互联网 发布:好听的编程项目名称 编辑:程序博客网 时间:2024/06/10 02:38
转载自:http://www.kuqin.com/managetool/20111119/315043.html
之前看过这哥们的一个Git视频,40多分钟,有点晕,其实它这个教程比较精简。
1、Git的结构
Git的结构和传统SVN不一样:
(1)三种状态:Change, Staged, Commited。
Change不用说了,你改动了一个,然后没有调用任何git命令,就是这种状态。
之后,需要先Stage(声明)这个文件改动了,然后进入Staged状态。
最后,再Commit,生成新的版本commit号。
2、初始化Git
3、人肉的Staging和Commit
最笨的方法,我们每修改万文件,需要主动告诉git,我的XX文件改动了,这是Staging。然后再告诉git,我的文件具体怎么改动的,这是Commiting。
4、Commit的同时自动Staging
如果我们只是改动文件内容,而没有新添加文件,可以让commit的同时,自动判别那些文件变动了,即自动Stage!注意,新添加文件的情况无法使用!
方法是:在commit命令后面加上-a (all/auto?)
5、如何恢复旧版本
这是git入门命令中最复杂的了。因为它需要分情况考虑,而且还是一个递归的过程。
先复习一下git的Action和状态:
Change <–(staging)–> Staged <– (commiting) –> Commited
如上,括号中是Action,其他部分是状态,状态之间可以通过Action一步一步的转换!注意我的话:一步一步,比如我们想从Commit到Change,必须先到Stage,再到Change!
下面回到正题,如何恢复版本呢?分情况讨论:
(1)处于Change状态(还没有staging)
这是最简单的情况,git根本不知道你改动了文件,我们用checkout命令。即直接从最新的commit版本中调出最新的文件版本。
如果省略文件名,就把整个文件夹的文件都恢复到上一次commit的状态了哦,慎用!
(2)处于Staged状态(已经Staging,还没有Commiting)
这时,git已经知道你的哪些文件变动了,必须用两步才能恢复!
先reset再checkout
(3)已经commit状态
commit都写入了,这是最麻烦的。。。
我们只能用revert命令恢复到前面的版本,但是它可能会导致冲突!我的笨方法就是……直接查版本记录,复制、粘贴吧亲~
- Git傻瓜教程
- Git傻瓜教程
- 【Git】安装以及第一次使用Git和GitHub傻瓜教程
- Git超级傻瓜教程[快速创建Git远程项目并上传本地代码]
- HLSL傻瓜教程
- Desire降级傻瓜教程
- Ecotect2011傻瓜教程
- opencv安装傻瓜教程
- IBE傻瓜教程
- ReactJS 傻瓜教程
- ReactJS 傻瓜教程
- Flux 傻瓜教程
- AJAX单元测试傻瓜教程
- Jenkins安装傻瓜教程
- MFC傻瓜式教程
- Less傻瓜式教程
- Dukto 傻瓜安装教程
- Vue-cli傻瓜教程
- JavaBean表单验证
- zz 人脸识别算法初次了解
- zz 浅析人脸检测之Haar分类器方法
- MicaZ+Tinyos学习笔记(1)
- 教你如何改变终端背景与命令的颜色
- Git傻瓜教程
- 也说安全性
- 3D CSS
- Android ApiDemos示例解析(124):Views->ImageSwitcher
- 面向对象的数据库开发--再论ORM
- Vaadin Web应用开发教程(20):UI组件-MenuBar组件
- Ubuntu 12.04开机自动设置屏幕亮度
- 软件工程相关阅读资料收集
- arm-linux-gcc: Command not found