firemail

标题: Git权威指南视频教程 [打印本页]

作者: firemail    时间: 2016-12-1 00:11
标题: Git权威指南视频教程
www.gitchina.org
QQ群:37609317
微博:http://weibo.com/gitchina

linux shell ruby python nodejs scala


maven

git mvn eclipse

作者: jimu    时间: 2016-12-5 18:56


作者: jimu    时间: 2016-12-5 19:08
本帖最后由 jimu 于 2016-12-6 19:03 编辑

git init demo4

目录下创建一个文件 a.txt

git add a.txt   --  提交任务列表(暂存区)git add .

git status   ---找离最近的.git

git commit -m "第一次提交"


git config


git hist




作者: jimu    时间: 2016-12-6 20:09
git暂存区
1.修改能不能提交?
必须执行下 git add . 放入暂存区
再commit

或者 加 -a 参数
git commit -a -m "committest"  不推荐


查看日志:
git log

git log --color --graph --pretty=format:'Cred&h&Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --


git checkout . 整个回退 撤销 没有add操作
2.git add 暂存区的三种状态

git diff 查看 改变
git diff head   // 默认 head(当前分支游标) 指向 master   ---跟默认分支做对比
git status -s
M 第一列字符含义:版本库和处理中间状态(暂存区)有差异
M 第二列字符含义:工作区和当前文件有差异
git reset head a.txt  ---从暂存区撤回来
git checkout .  再全回滚


git diff --cached 暂存区和head
git diff head 工作区和head


git status   

3.理解暂存区

git stash or git stash pop

git branch  --查看分支

git brance dev --创建分支

git checkout dev --切换分支

分支上改的东西,切回master后,master上也有
因为刚改的东西不属性dev分支也不属性master分支 实际应该属于dev,又不想提交。
用 git stash 暂存 那边处理完后再回来 git stash pop



文件
.Git/index
实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区。在这个虚拟工作区的目录树中,记录了文件名、文件的状态信息(时间戳、文件长度等),文件的 内容并不存储其中,而是保存在 Git 对象库(.git/objects)中,文件索引建立了文件和对象库中对象实体之间的对应。下面这个图展示了工作区、版本库中的暂存区和版本库之间的关 系。



工作区、版本库、暂存区原理图
在这个图中,我们可以看到部分 Git 命令是如何影响工作区和暂存区(stage, index)的。






欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3