关于Git的理解

参考自 https://git-scm.com/book/zh/v2
参考自 https://git-scm.com/book/zh/v2/Git-基础-记录每次更新到仓库

文件状态

项目里每个文件不外乎两种状态:

  1. 已跟踪文件:已跟踪文件是指哪些已经被纳入版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。
  2. 未跟踪文件:工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。

初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。

Changes to be committed 和 Changes not staged for commit 的区别

  • Changes to be committed:只要在 Changes to be committed 这行下面的,就说明是已暂存状态。 如果此时提交,那么该文件此时此刻的版本将被留存在历史记录中。
  • Changes not staged for commit:出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。 要暂存这次更新,需要运行 git add 命令。
为什么 AndroidStudio 上关联 Git 后,不用执行 add 命令 ,直接 Commit 就可以提交文件?

首先在 AndroidStudio 修改后文件都是处于已修改未暂存的状态(不包括新建的文件),都会在 Changes not staged for commit 这行下面, 此时文件显示蓝色,点击AndroidStudio 上的 Commit 就可以提交,是因为执行的是 git commit -a 命令,会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤。
文件的状态在 Changes to be committed 或 Changes not staged for commit 下面,AndroidStudio 里面的文件都会显示蓝色(至少我电脑上是这样的)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值