Git--概念的理解

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 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,967评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,969评论 0 11
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,723评论 4 54
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 4,538评论 1 7
  • 妻子, 是一曲歌谱, 只当两心相映时, 才能奏出和谐的音符。 妻子, 是一首诗, 只有用心去吟诵, 才能真正领会诗...
    亮靓_27d5阅读 300评论 4 11