Git--概念的理解

2018-09-24  本文已影响0人  青果果

Git的安装,和GitHub使用介绍就不写了
可以看廖雪峰的Git教程:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

Git简易工作流程

项目截图.png

如图这是我的一个本地示例
如果看不到.git文件夹,就需要设置一下显示隐藏文件夹


Git的隐藏目录.png

Git 本地仓库

.git 文件夹就是本地仓库,所有的版本信息都存在这里

Git 工作目录

.git 所在的根目录,就称为Git的工作目录

Git 暂存区

图解暂存区.png

Git的本地仓库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

git add 过的文件会加入到 index 文件,也就是 暂存区

每个文件可能有四种状态

概念比较枯燥,实际操作一下吧
新建了个.java文件 用git status命令查看下


意思是Demo.java并没有加入版本管理,也就是untracked 状态
git add 加入版本管理,再用git status命令查看下

文件进入了暂存区,可以提交了
如果这个时候再修改Demo.java文件,用git status命令查看下


发现Demo.java 既在 "Changes to be commited" 的暂存区,又在 "Changes not staged for commit",为何为这样

那是因为add添加进暂存区的不是文件名,而是具体的文件改动内容
理解这点很重要:
add时的改动都被添加进了暂存区,但在add之后的新改动并不会自动被添加进暂存区,
这时如果用git commit提交,那些新的改动并不会被提交

git commit命令提交,再用git status命令查看下


已经提交成功了,可以push

扩展阅读
https://wsgzao.github.io/post/git/
Git Book - https://git-scm.com/book/zh/
git 简明指南 - http://rogerdudler.github.io/git-guide/index.zh.html
常用 Git 命令清单 - http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
猴子都能懂的 GIT 入门 - http://backlogtool.com/git-guide/cn/
Git 教程 - http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

上一篇 下一篇

猜你喜欢

热点阅读