【Git入门之四】操作项目

原创 2013年10月03日 09:56:46

原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12249451


1.查看操作日记

《git log》用于查看操作日记详情。因为Git是分布式的,采用SHA1这样的版本号可有效的防止版本冲突。

  1. #查看操作日记,底下那串长长的数据就是SHA1 ID,表示当前版本号  
  2. $ git log  
  3. commit aea0365712908805bc28540b4db9fd2f15360a8b  
  4. Author: Jacky <fusijie@vip.qq.com>  
  5. Date:   Fri Sep 27 15:15:48 2013 +0800  
  6.   
  7.     init AddFiles  


2.修改项目内容

  1. #修改JackyData01内容  
  2. $ echo "HelloGit" > JackyData01  


3.查看当前状态

  1. #查看版本库状态,可以看到红色的JackyData01被修改过  
  2. $ git status  
  3. # On branch master  
  4. # Changes not staged for commit:  
  5. #   (use "git add <file>..." to update what will be committed)  
  6. #   (use "git checkout -- <file>..." to discard changes in working directory)  
  7. #  
  8. #       modified:   Jackydata01  
  9. #  
  10. no changes added to commit (use "git add" and/or "git commit -a")  


4.提交修改

这里使用《git commit -a -m “提交信息”》可以省掉先放到暂存区的操作,直接提交。

  1. #直接提交修改  
  2. $ git commit -a -m "modify JackyData01"  
  3. [master cba8800] modify JackyData01  
  4.  1 file changed, 1 insertion(+), 2 deletions(-)  


5.查看操作日记

还用《git log》,不过这次我们给它添加一个参数,这样浏览起来会方便很多。

  1. #单行显示,只显示版本号和备注  
  2. $ git log --pretty=oneline  
  3. cba8800f2daaf4075a506b6d763798ea15ba11cc modify JackyData01  
  4. aea0365712908805bc28540b4db9fd2f15360a8b init AddFiles  


6.查看不同

《git diff》用于比较上一次提交和当前版本的差异。

  1. #修改JackyData02的内容为HelloGit  
  2. $ echo "HelloGit" > JackyData02  
  3.   
  4. #使用Git diff查看差异,可以看到HelloJacky被删除了,而HelloGit被添加了  
  5. $ git diff  
  6. diff --git a/JackyData02 b/JackyData02  
  7. index 85d5336..1da19b8 100644  
  8. --- a/JackyData02  
  9. +++ b/JackyData02  
  10. @@ -1 +1 @@  
  11. -HellloJacky  
  12. +HelloGit  


7.提交修改并打开Git GUI界面

《gitk --all》用于打开Git的GUI界面。

  1. #提交修改  
  2. $ git add . && git commit -m "modify JackyData02"  
  3. [master a5f6601] modify JackyData02  
  4.  1 file changed, 1 insertion(+), 1 deletion(-)  
  5.   
  6. #打开GUI界面  
  7. $ gitk --all  

8.修改提交信息

使用《git commit --amend》可以修改上次提交的信息。

  1. #重新修改上次提交信息  
  2. $ git commit --amend -m "amend modify JackyData02"  
  3. [master a25c588] amend modify JackyData02  
  4.  1 file changed, 1 insertion(+), 1 deletion(-)  
  5.   
  6. #最后一次的提交信息被修改  
  7. $ git log --pretty=oneline  
  8. a25c58804cb3f4045564fc0ec6a4e6eb4dae7072 amend modify JackyData02  
  9. cba8800f2daaf4075a506b6d763798ea15ba11cc modify JackyData01  
  10. aea0365712908805bc28540b4db9fd2f15360a8b init AddFiles  

9.删除项目内容

删除了某一项版本控制下的内容,使用《git add .》无法在索引中删除该文件

  1. #移除JackyData03文件  
  2. $ rm JackyData03  
  3.   
  4. #使用git add . 提示警告,同时调用git status,发现并没有正常提交  
  5. $ git add . && git commit -m "remove JackyData03"  
  6. warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal',  
  7. whose behaviour will change in Git 2.0 with respect to paths you removed.  
  8. Paths like 'JackyData03' that are  
  9. removed from your working tree are ignored with this version of Git.  
  10.   
  11. 'git add --ignore-removal <pathspec>', which is the current default,  
  12.   ignores paths you removed from your working tree.  
  13.   
  14. 'git add --all <pathspec>' will let you also record the removals.  
  15.   
  16. Run 'git status' to check the paths you removed from your working tree.  
  17.   
  18. # On branch master  
  19. # Changes not staged for commit:  
  20. #   (use "git add/rm <file>..." to update what will be committed)  
  21. #   (use "git checkout -- <file>..." to discard changes in working directory)  
  22. #  
  23. #       deleted:    JackyData03  
  24. #  
  25. no changes added to commit (use "git add" and/or "git commit -a")  

需使用《git commit -a -m “提交信息”》或者《git add -A . git commit -m “提交信息”》才能达到删除的目的。

  1. #使用git commit -a -m提交删除  
  2. $ git commit -a -m "remove JackyData03"  
  3. [master c5c83cf] remove JackyData03  
  4.  1 file changed, 1 deletion(-)  
  5.  delete mode 100644 JackyData03  
版权声明:本文为博主原创文章,未经博主允许不得转载。

git add .失败。warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal'。。。

问题描述:删除部分文件,git add . 失败,warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal' ...
  • hualimeme
  • hualimeme
  • 2015年10月14日 13:15
  • 2227

git add .失败解决办法

“git add”出错 近日使用“git add”出现如下错误:   $ git add ./ warning: You ran 'git add' with neither '-A...
  • ljq550000
  • ljq550000
  • 2015年05月28日 22:34
  • 9809

3.2 Git Branching - Basic Branching and Merging

Basic Branching and Merging Let’s go through a simple example of branching and merging with a wor...
  • houzhizhen
  • houzhizhen
  • 2017年07月05日 14:27
  • 95

echarts结合poi-word导出的简单处理

echarts结合poi-word导出的简单处理获取图像echarts是通过canvas进行图表的绘制的,所以可以通过canvas来获取图片的base64编码,然后将base64编码传到后台进行处理。...
  • code1Boy
  • code1Boy
  • 2017年07月30日 21:49
  • 746

【Git入门之十五】Github操作指南

最终篇,介绍一下Github网站的使用,主要是翻译为主,简化了已介绍过的内容。 1.如何创建一个仓库? 1.1.点击New Repository。 1.2.填写仓库信息,点击Crea...
  • jackyvincefu
  • jackyvincefu
  • 2013年10月07日 10:43
  • 7638

Android 面试题总结之Android 基础(四)

Android 面试题总结之Android 基础Service(四) 在上一章节Android 面试题总结之Android 基础Broadcast Receiver(三) 我们讲了Broadcas...
  • vfush
  • vfush
  • 2016年05月26日 16:13
  • 8019

HDU 5037 贪心

题目链接: https://cn.vjudge.net/contest/180311#problem/K 题意: 一只聪明的青蛙,每次可以跳 I 的长度, 河宽为m, 河中心有一些陆地,他会选择最少...
  • zxc13936130136
  • zxc13936130136
  • 2017年09月26日 09:59
  • 713

校园宽带破解---解救断网之际

需求:解决流量限制上网问题!我们学校每个月限制了流量,用多了不仅要交钱还要断网,所以假想有其他账号可用,是不是就解决上网问题! 分析:听说毕业的学长学姐的网号,只要不欠费,就可以用,看到这个我就看到...
  • DAo_1990
  • DAo_1990
  • 2016年11月23日 22:04
  • 5145

你必须学会的Git入门基本操作

Git简介 Git不仅仅是实际项目开发中进行代码管理的神器,也是你在天码营学习需要掌握的工具。 Git是一种代码版本控制工具。我们在实际项目中和天码营的学习过程中都会产生大量的项目代码,Git可以...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年08月19日 08:47
  • 4822

Wireshark入门与进阶系列四之过滤语法

0x00 前言     我们都知道,wireshark可以实现本地抓包,同时Wireshark也支持remote packet capture protocol(rpcapd)协议远程抓包,只要在远...
  • qq_29277155
  • qq_29277155
  • 2016年07月30日 20:24
  • 1508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Git入门之四】操作项目
举报原因:
原因补充:

(最多只允许输入30个字)