当前位置: 首页 > news >正文

西安大雁塔附近酒店推荐/百度seo学院

西安大雁塔附近酒店推荐,百度seo学院,做独立外贸网站流程,上海网站seo牛巨微管理修改 现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。 你会问,什么是修改?比如你新增了一行…

管理修改

现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。

你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。

为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对readme.txt做一个修改,比如加一行内容:

$ cat readme.txt
Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes.

然后,添加:

$ git add readme.txt
$ git status
# On branch master
# Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: readme.txt # 

然后,再修改readme.txt:

$ cat readme.txt 
Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.

提交:

$ git commit -m "git tracks changes"
[master d4f25b6] git tracks changes1 file changed, 1 insertion(+) 

提交后,再看看状态:

$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: readme.txt # no changes added to commit (use "git add" and/or "git commit -a") 

咦,怎么第二次的修改没有被提交?

别激动,我们回顾一下操作过程:

第一次修改 -> git add -> 第二次修改 -> git commit

你看,我们前面讲了,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。

提交后,用git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别:

$ git diff HEAD -- readme.txt 
diff --git a/readme.txt b/readme.txt
index 76d770f..a9c5755 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,4 +1,4 @@Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. -Git tracks changes. +Git tracks changes of files. 

可见,第二次修改确实没有被提交。

那怎么提交第二次修改呢?你可以继续git addgit commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:

第一次修改 -> git add -> 第二次修改 -> git add -> git commit

好,现在,把第二次修改提交了,然后开始小结。

小结

现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。

转载于:https://www.cnblogs.com/qjtjh/p/8274939.html

http://www.lbrq.cn/news/35137.html

相关文章:

  • 电子商务网站建设与管理课后题答案/不知怎么入门
  • 借贷网站建设方案/免费seo营销优化软件下载
  • 社保扣款怎么在社保网站上做》/企业网站制作多少钱
  • discuz 科技网站模板/营销策略方案
  • 德州网络推广培训/seo与sem的区别与联系
  • 建设部职称评审的网站/优化神马网站关键词排名价格
  • 衡水移动网站建设/网络运营推广怎么做
  • 租赁网站开发/百度首页网址是多少
  • 免费做公司电子画册的网站/免费网站生成器
  • 临沂网站建设/百度霸屏推广多少钱一个月
  • 深圳做购物网站/营业推广的目标通常是
  • 做网站就是做信息整合/seo的搜索排名影响因素有哪些
  • 网站设计数据库怎么做/seo软件定制
  • 诚信网站认证必需做吗/sem推广是什么意思呢
  • 呼叫中心系统厂家排名/seo sem是什么职位
  • 刷题网站开发/seo网站页面优化包含
  • 设计师的网站/网络营销就是seo正确吗
  • 网站上的高清动态图怎么做的/it教育培训机构排名
  • 美食网站开发方案/北京seo设计公司
  • 全国十大网站设计工作室/营销网页
  • 武汉网页建站/在线查网站的ip地址
  • 网站开发考核/百度电商平台
  • 红酒论坛网站建设/潍坊关键词优化软件
  • 网站改版注意事项/做一个网站需要多少钱
  • 申请网站/如何联系百度客服
  • 企业公众号以及网站建设/最常见企业网站公司有哪些
  • 自己做头像的网站漫画/网站优化排名提升
  • 网站开发工具 售价/seo的基本步骤顺序正确的是
  • 昆明网站制作内容/南昌seo全网营销
  • 杭州网站建设电话/自己做seo网站推广
  • Linux 进程间通信
  • UGUI 性能优化系列:第一篇——基础优化与资源管理
  • Vmware虚拟机使用仅主机模式共享物理网卡访问互联网
  • 混合参数等效模型
  • 前端网络性能优化
  • 【字节跳动】数据挖掘面试题0019:带货直播间推荐:现在有一个带货的直播间,怎么把它精准地推送给有需要的用户