扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本文git版本1.9.6
成都创新互联公司是一家集网站建设,博州企业网站建设,博州品牌网站建设,网站定制,博州网站建设报价,网络营销,网络优化,博州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。git代码提交层次图
一、修改本地代码查看差异
二、移除代码
三、重命名代码
1.1、当我们修改本地code的时候,使用命令可以看到文件的状态的处于修改状态;然后我们可以将code add 然后进行commit;
我们可以看到code修改什么地方,修改了什么内容;
$ git status -s $ echo 'puts "hello world!"' >> hello.rb $ git diff hello.rb
1.2、将此添加到staging area区域,再次查看文件状态
$ git add hello.rb $ git status -s $ git diff hello.rb
可以看到文件状态表示staging area和repository区域之间发生了改变;
可以看出 diff 选项 可以用于查看working directory 和 staging area 区域间的文件变化;
1.3、使用 git diff HEAD 可以看到 working directory 和 repository 区域间 的文件变化
$ git diff HEAD hello.rb
1.4、使用git diff --staged 可以看到 staging area 和 repository 区域间的文件变化
$ git diff --staged hello.rb
$ git diff --staged --stat hello.rb # 输出简要信息
这是文件改变输出变化的命令
2、移除代码
2.1、将hello.rb的文件删除,(此步相当于 add 的逆操作)查看文件状态;将结果 commit 到 repository;查看文件状态;
$ git rm hello.rb $ ls $ git status -s
可以看出执行 rm 的时候就已经将本地文件删除掉了;
执行 status 可以看到文件状态标识为 D 表示处理已删除状态;
$ git commit -m "first del" hello.rb
2.2、如果我们不想删除working directory 区域的文件,只想删除 staging area 区域的文件,可以执行 git rm --cached 命令;
$ git rm --cached hello.rb
在执行 git status -s 后,D 和 ?? 是什么意思呢? D 表示 staging area 和 repository 区域的差别,表示 hello.rb 处理删除状态, 所以在working directory 区域的 hello.rb就处于 Untracked 状态;
2.3、如果想恢复staging area 区域的hello.rb,可以从repository 拉取 或 从 working directory 提交上去 (在本地没有改变的时候,如果改变,那提交的是新文件,也不会恢复到之前的文件);
$ git reset hello.rb # 从 repository 拉取
3、重命名代码
3.1、将本地文件 README.txt 重命名为 README.md ;查看文件状态,然后提交到 repository ;
$ git mv README.txt README.md $ git commit -m "first rename filename"
tips: 上面 执行 commit 的时候,其实是执行了两个步骤,把 README.txt 删除提交,把 README.md 提交; 看下图就明白了;
其实在 git 中,文件的名字和内容可以分开理解(就像 Python 的 变量和值);在git中,如果两个文件的内容一样,他就认为是一个重命名;
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流