git初级
来源:互联网 发布:巴纳德学院 知乎 编辑:程序博客网 时间:2024/05/04 12:38
Git傻瓜教程
参考自:http://www.ralfebert.de/tutorials/git/
之前看过这哥们的一个Git视频,40多分钟,有点晕,其实它这个教程比较精简。
1、Git的结构
Git的结构和传统SVN不一样:
(1)三种状态:Change, Staged, Commited。
Change不用说了,你改动了一个,然后没有调用任何git命令,就是这种状态。
之后,需要先Stage(声明)这个文件改动了,然后进入Staged状态。
最后,再Commit,生成新的版本commit号。
2、初始化Git
1
git init
3、人肉的Staging和Commit
最笨的方法,我们每修改万文件,需要主动告诉git,我的XX文件改动了,这是Staging。然后再告诉git,我的文件具体怎么改动的,这是Commiting。
1
echo
"Hello Git !!!"
>> a
2
git add ./a
3
git commit -m
"Add file a"
4、Commit的同时自动Staging
如果我们只是改动文件内容,而没有新添加文件,可以让commit的同时,自动判别那些文件变动了,即自动Stage!注意,新添加文件的情况无法使用!
方法是:在commit命令后面加上-a (all/auto?)
1
git commit -a -m
"You git help me auto stage!!"
5、如何恢复旧版本
这是git入门命令中最复杂的了。因为它需要分情况考虑,而且还是一个递归的过程。
先复习一下git的Action和状态:
Change <–(staging)–> Staged <– (commiting) –> Commited
如上,括号中是Action,其他部分是状态,状态之间可以通过Action一步一步的转换!注意我的话:一步一步,比如我们想从Commit到Change,必须先到Stage,再到Change!
下面回到正题,如何恢复版本呢?分情况讨论:
(1)处于Change状态(还没有staging)
这是最简单的情况,git根本不知道你改动了文件,我们用checkout命令。即直接从最新的commit版本中调出最新的文件版本。
如果省略文件名,就把整个文件夹的文件都恢复到上一次commit的状态了哦,慎用!
1
#还没有Staging的情况
2
3
#恢复a文件
4
git checkout a
5
6
#恢复所有文件
7
git checkout
(2)处于Staged状态(已经Staging,还没有Commiting)
这时,git已经知道你的哪些文件变动了,必须用两步才能恢复!
先reset再checkout
1
#已经Staging,但还没有Commit的情况
2
3
#两步走!
4
git reset HEAD a
5
git checkout a
6
7
#省略文件名,就是git下所有文件一起恢复啦慎用!
8
git reset HEAD
9
git checkout
(3)已经commit状态
commit都写入了,这是最麻烦的。。。
我们只能用revert命令恢复到前面的版本,但是它可能会导致冲突!我的笨方法就是……直接查版本记录,复制、粘贴吧亲~
1
#xxxx是前面的版本
2
git revert xxxx
- git初级
- git/github初级运用自如
- git/github初级运用自如
- git/github初级运用自如
- Git初级使用教程
- git/github初级运用自如
- Git初级使用教程
- git/github初级运用自如
- git/github初级运用自如
- git初级学习
- Git初级使用教程
- git的初级使用
- git/github初级运用
- git/github初级运用自如
- git 初级使用记录
- Git初级使用教程
- git的初级使用
- Git 初级使用总结
- 本文禁止评论
- css3 实现图片遮罩效果,hover出现文字
- AfxBeginThread()用法(转载)
- 本文可以评论
- 使用CRT库进行内存泄漏检测
- git初级
- 开发者必备:测试网站速度的五个免费在线工具
- 在ios真机上运行cocos2d-html5-2.2自带的HelloHTML5World
- Hive安装
- Visual Studio 统计代码行数
- Linux 信号signal处理机制
- Android开发中string.xml文件的使用
- 如何通过查看代码了解产品和学习知识
- layout_weight属性的再认识