Git工作结构
2015-05-02 17:54
169 查看
创建版本库
首先选择一个目录(尽量确保目录名不包含中文),然后对这个目录git bash,然后在这个目录下
$ git init把这个目录变成git可以管理的仓库(repository)
这样git就把仓库(gitTest)建立好了,在gitTest目录下会显示有一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。
工作区和版本库
工作区(Working Directory)
就是电脑里能看到的目录,就比如gitTest文件夹就是工作区版本库(Repository)
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
关于分支和HEAD下节再讲。
整个流程是:
第一步:在工作区添加或修改的文件先
git add添加到暂存区
第二步:
git commit将暂存区的所有内容提交到当前分支master
注:因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
例如添加一个文件:
1、在gitTest文件夹下编写一个文件README.txt,内容为:
1 add a file called README
2、
$ git add readme.txt将文件添加到版本库中的暂存区
3、
$ git status查看此时的状态,如下图所示:
“ Changes to be committed:”的意思是暂存区中有待提交的内容
4、
$ git commit -m "add a file named README"将暂存区中的内容提交到当前分支上,注意:-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git commit命令执行成功后会提示,1个文件被改动(我们新添加的README.txt文件),插入了1行内容(readme.txt有1行内容)。
5、一旦提交后,有没有对工作区做任何修改,那么工作区就是干净的,可以
git status查看:
现在版本库变成了这样,暂存区就没有任何内容了:
相关文章推荐
- Git在项目开发中工作结构图
- Git-基本结构(工作区和暂存区-笔记)
- 如何使用git工作(更新中)
- git 工作只进行到一半,还没法提交
- 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
- Git 团队开发工作流
- 深入Atlas系列:客户端网络访问基础结构(上) - WebRequest的工作流程与生命周期
- git的三个核心概念(版本库,工作区,暂存区)
- GIT团队合作探讨之一-保持工作同步的概念和实践
- git工作区和版本库的概念和一个简单的例子
- Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析
- 工作中用到的git命令
- GIT 学习三 (工作区,版本库)
- 理解Git的工作流程
- 工作过公司的体会--结构完整的企业其实还是挺吸引人的
- Project中的工作结构分解与任务类型
- Git时光机穿梭之工作区和暂存区
- Docker+Git效率工作
- Git -- 工作区 和 暂存区