注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Git使用之三——修改和提交  

2013-11-06 20:36:53|  分类: 环境安装使用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Git使用之三——修改和提交

在前面使用Git时,也涉及到了一些关于修改和提交的问题,但是很简单的一种,今天说得也不多复杂,但比上面的要详细一些。

GIT使用git add 来提交相应的修改和新增加的未加以控制的文件。先说一下他的基本用法,先考虑一下版本管理中的使用情形:

1、  单纯的修改一个或多个文件。

2、  单纯的增加N个文件夹或者N个文件(大多数情况是增加一个文件夹和一两个文件,一般只有在提交初始版本始会有很多的文件夹和文件,开发总是在一点点的增加)

3、  有修改有增加。

一般来说,上面这三种情况是非常常见的。

那么开始模拟来一次操作:

首先查看一下状态:

Git status

这样就可以看到当前的版本管理状态,当然如果你想知道GIT库的管理过程可以使用下面的命令:

Git log

反正所有的日志信息,当然包含你提交的都在其中,你就慢慢翻页吧。

然后,你就可以从远端的服务器上把最新的代码弄下来,大家都知道,版本管理器一般都是要先更新再提交的。所以这步非常非常重要。

Git pull

这时你在前面的配置,包括颜色啥就都在这个pull的过程中有所体现。就是告诉你更新了啥, 多少内容。当然,如果没有可更新的会告诉你:

Already up-to-date.

下来模拟第一种情况,修改一个文件,然后先提交到本地库:

Git add –u xxx.c

Git commit –m “提交说明

或者 git commit –m “提交说明” xxx.c

上面的两组命令效果是一样的。-u的意思是只对修改的文件进行监控。

再模拟单纯增加N个文件夹或N个文件:

两个文件:git add xxx.h  xxx.x 

文件夹:git add test 或者git add .(这个会把下面的所有的文件夹和文件都提交上去)

最后在模拟有修改有增加或者还有删除:

Git add –A [path]

这个的意思是把所有的在版本控制里的(tracked)的修改和删除及不在版本控制的(untracked)都增加进去。

 

上面的三种情况,弄好后,直接git push就可以了。

另外还有一种情况:git add –i [path]是查看这个目录下所有修改和删除但没有提交的文件。执行这个命令:

root:~/Emb/Comm$ git add -i

           staged     unstaged path

  1:        +0/-0      nothing 03 Code/SocketComm/Makefile

  2:       +43/-0      nothing 03 Code/SocketComm/common.h

 

*** Commands ***

  1: status         2: update       3: revert         4: add untracked

  5: patch          6: diff     7: quit    8: help

What now>

其中有两个文件已经add待提交。然后下面是几个常用的命令。其中revert可以查看当前所有不再版本控制(untracked)的文件,同时进入一个子命令状态。大家可以细看一下手册,或者等以后用到再说。

学而时习之,不亦乐乎。

  评论这张
 
阅读(5485)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017