git修改代码查看文件差异-移除代码-重命名文件

本文git版本1.9.6

git代码提交层次图

git修改代码查看文件差异-移除代码-重命名文件

一、修改本地代码查看差异

二、移除代码

三、重命名代码

1.1、当我们修改本地code的时候,使用命令可以看到文件的状态的处于修改状态;然后我们可以将code add 然后进行commit;

我们可以看到code修改什么地方,修改了什么内容;

1
2
3
$ git status -s
echo 'puts "hello world!"' >> hello.rb
$ git diff hello.rb

git修改代码查看文件差异-移除代码-重命名文件

git修改代码查看文件差异-移除代码-重命名文件

1.2、将此添加到staging area区域,再次查看文件状态

1
2
3
$ git add hello.rb
$ git status -s
$ git diff hello.rb

git修改代码查看文件差异-移除代码-重命名文件

可以看到文件状态表示staging area和repository区域之间发生了改变;

可以看出 diff 选项 可以用于查看working directory 和 staging area 区域间的文件变化;

1.3、使用 git diff HEAD 可以看到 working directory 和 repository 区域间 的文件变化

1
$ git diff HEAD hello.rb

git修改代码查看文件差异-移除代码-重命名文件

1.4、使用git diff --staged 可以看到 staging area 和 repository 区域间的文件变化

1
$ git diff --staged hello.rb

git修改代码查看文件差异-移除代码-重命名文件

1
$ git diff --staged --stat hello.rb     # 输出简要信息

git修改代码查看文件差异-移除代码-重命名文件

这是文件改变输出变化的命令

2、移除代码

2.1、将hello.rb的文件删除,(此步相当于 add 的逆操作)查看文件状态;将结果 commit 到 repository;查看文件状态;

1
2
3
$ git rm hello.rb
ls
$ git status -s

git修改代码查看文件差异-移除代码-重命名文件

可以看出执行 rm 的时候就已经将本地文件删除掉了;

执行 status 可以看到文件状态标识为 D 表示处理已删除状态;

1
$ git commit -m "first del" hello.rb

git修改代码查看文件差异-移除代码-重命名文件

2.2、如果我们不想删除working directory 区域的文件,只想删除 staging area 区域的文件,可以执行 git rm --cached 命令;

1
$ git rm --cached hello.rb

git修改代码查看文件差异-移除代码-重命名文件

在执行 git status -s 后,D 和 ?? 是什么意思呢? D 表示 staging area 和 repository 区域的差别,表示 hello.rb 处理删除状态, 所以在working directory 区域的 hello.rb就处于 Untracked 状态;

2.3、如果想恢复staging area 区域的hello.rb,可以从repository 拉取 或 从 working directory 提交上去 (在本地没有改变的时候,如果改变,那提交的是新文件,也不会恢复到之前的文件);

1
$ git reset hello.rb    # 从 repository 拉取

git修改代码查看文件差异-移除代码-重命名文件

3、重命名代码

3.1、将本地文件 README.txt 重命名为 README.md ;查看文件状态,然后提交到 repository ;

1
2
$ git mv README.txt README.md
$ git commit -m "first rename filename"

git修改代码查看文件差异-移除代码-重命名文件

tips: 上面 执行 commit 的时候,其实是执行了两个步骤,把 README.txt 删除提交,把 README.md 提交; 看下图就明白了;

git修改代码查看文件差异-移除代码-重命名文件


其实在 git 中,文件的名字和内容可以分开理解(就像 Python 的 变量和值);在git中,如果两个文件的内容一样,他就认为是一个重命名;

git修改代码查看文件差异-移除代码-重命名文件




本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1557668

分类:

技术点:

相关文章:

猜你喜欢
相关资源
相似解决方案
热门标签
Java Python linux javascript C# Mysql Docker 算法 前端 SpringBoot Redis Vue spring .net 设计模式 .net core c++ kubernetes 数据库 机器学习 大数据 数据结构 微服务 js 人工智能 Go Android 面试 程序员 JVM 云原生 后端 ASP.net core 深度学习 CSS k8s git golang PHP devops Nginx Django React mybatis 架构 多线程 Spring Boot 云计算 LeetCode 分布式

深圳SEO优化公司蚌埠网站优化软件报价荷坳优秀网站设计公司保定如何制作网站推荐安康关键词按天扣费公司南阳网站改版公司汕尾企业网站改版价格衢州建站报价长沙设计网站阜新如何制作网站推荐银川模板网站建设报价大芬企业网站改版新余seo网站优化公司兰州网站优化多少钱黄南关键词按天扣费公司山南设计公司网站价格天水至尊标王哪家好白山百度竞价报价九江seo公司盘锦网站优化软件巢湖SEO按天扣费价格福永百度网站优化排名公司固原百度seo黄石阿里店铺托管多少钱呼和浩特优秀网站设计哪家好泰安品牌网站设计价格珠海设计网站推荐包头企业网站设计报价坂田网站关键词优化价格保山百度关键词包年推广哪家好通辽外贸网站制作歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化