美文网首页
Git--概念的理解

Git--概念的理解

作者: 青果果 | 来源:发表于2018-09-24 17:07 被阅读0次

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

Git简易工作流程

  • git clone 把中央仓库克隆到本地

  • 写完功能,用 git add+文件名, 把文件添加到暂存区,或者用 git add . 把所有修改过的文件添加到暂存区

  • git commit ,或用git commit -m "commit message "提交

  • 可以用 git status 来查看工作目录的状态

  • 提交一次或多次以后,把本地提交用 git push 到中央仓库

  • git log 查看提交记录

项目截图.png

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


Git的隐藏目录.png

Git 本地仓库

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

Git 工作目录

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

Git 暂存区

图解暂存区.png

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

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

每个文件可能有四种状态

  • untracked 未跟踪
  • changed/unstaged 已修改
  • staged 已修改并暂存
  • commited 已提交

概念比较枯燥,实际操作一下吧
新建了个.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

相关文章

  • Git--概念的理解

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

  • git

    初识git--步骤截图

  • eclipse git pull拉代码时报错:cannot op

    解决方案:打开eclipse中的windows-->Preferences-->Team-->Git-->Conf...

  • 概念理解

    Git --- 版本管理 SVN Angular-cli --- 脚手架 测试 Angular --- js框架 ...

  • 理解概念

    最近在学习非暴力沟通的内容,总是不得要领,不能实际应用到平常的沟通过程中。计划从头读书,搞清楚概念,学习作者的写作...

  • 理解概念

    如果我们对一个概念都不理解的话,那又怎么去实现下一步呢?最基础的 概念,还是得去理解,很简单的一种方式就是,将自己...

  • Git 学习小结及命令汇总

    安装: windows安装git-- msysgit是windows版的git,下载单独的.exe按照默认选项安装...

  • 一、STL理论基础

    学习重点 STL基本概念 理解容器的概念 理解迭代器的概念 理解算法的概念 1.STL基本概念 STL(Stand...

  • 标准概念的理解

    标准的定义:为了在一定范围内获得最佳秩序,经协商一致制定并由公认机构批准,共同使用或重复使用的一种规范性文件。 理...

  • iOS概念的理解

    * 注:以下内容有网上搜索摘取,仅供大家参考学习,如有问题欢迎指正。 1.weak 关键字 weak 表示对对象的...

网友评论

      本文标题:Git--概念的理解

      本文链接:https://www.haomeiwen.com/subject/zuxhoftx.html