Git学习总结
2015-08-06 09:57
239 查看
Git 学习总结(一)
Git分为三个区域:工作区、暂存区和版本库git init 新建一个本地版本库
git clone … 克隆一个远程版本库
要想commit的文件首先必须是tracked的,之后进行git add和git commit
每一条commit都有唯一对应的SHA-1 checksum
要想在git中删除一个文件,如果只是使用rm从工作区删除的话,还是会看到untracked信息。要使用git rm将其变成unstaged,之后git commit才不会再看到。
添加远程版本库时,使用git remote add只是添加了一个指针,还需要使用git fetch,但是它并不会自动合并
标签指向一条commit
git 简单工作机制
$git add README test.rb LICENSE2 $git commit -m 'initial commit of my object'
branch只是一个指向当前commit的指针,同时有一个HEAD指针指向当前branch。切换branch时HEAD会跟着移动。
如果历史commit记录是线性的,merge时默认为fast forward。
如果是有分支的,merge时使用的是three-way merge
克隆远程分支时,只有一个远程分支不可移动的指针,需要自己创建一个本地分支。
要加入一个新的远程分支,首先要运行git remote add [branchname] [url]: 之后进行git fetch
rebase是以一个分支的commit轨迹为基底将另一个添加到上面,如果是要上传到公共版本库,不要使用这个命令。因为使用之后,之前的相同的commit操作以及commit message不变,但是会生成另一个新的commit
-
相关文章推荐
- 关于singleTask做的测试
- Android 中 Handler 引起的内存泄露
- Oracle初探(六)
- 设计模式之-----单例模式
- HDOJ1272(并查集,判断是否为树)
- MySql存储过程与函数详解
- 部署按钮点击无反应
- eclipse使用
- 南邮 OJ 1597 约瑟夫问题
- hdu 1061 Rightmost Digit 快速幂
- shell 知识点备忘
- CUDNN v3特性
- 雷铭CMS模板标签使用心得
- hdu 1061 Rightmost Digit 快速幂
- JavaScript实现的圆形浮动标签云效果实例
- EditPlus对多行进行列处理
- lamp源码包1
- hdu3549 Flow Problem(最大流)
- 正则表达式判断NSString 是否为数字
- 百度搜索技巧