上次文章给大家介绍了Git的一些基本知识(http://www.cnblogs.com/jerehedu/p/4582398.html)。并介绍了使用git init初始化化版本号库。使用git
add添加文件到版本号库,使用git status查看版本号库的状态信息。使用git commit终于提交文件到版本号库。上文最后在提交时。会出现故障导致提交不成功。这是由于我们没有对git进行配置。

Git配置

  Git最重要的配置信息就是username和电子邮件地址。每次Git提交时都会使用这两条信息,用来标识是谁提交了更新。

  使用命令:git config

$ git config –global user.name “jredu”

$ git config –global user.email
jredu@jredu.com

  通过以上两条命令能够为git配置username和Email信息。注意以上的两条命令中有”—global”參数,这就意味着此次配置为全局配置,全部的git项目中都使用上述配置的username和电子邮件作为commit的用户标识。

  假设某些项目不想使用全局的用户配置信息。我们能够单独为此项目进行配置。详细命令例如以下:

$ git config user.name “jredu001”

$ git config user.email
jredu001@jredu.com

怎样查看Git配置信息

  信息配置完毕后,我们怎样查看Git配置的信息呢?能够通过例如以下步骤进行。

  使用命令:git config –list

  除了使用以上命令查看之外,我们还能够通过打开指定配置文件来查看信息。

Git的全局配置信息存储在”~/.gitconfig”的文件里。我们通过例如以下命令可查看:

$ cat ~/.gitconfig

  单个项目的配置文件是放在git项目所在文件夹的” .git/config”文件里的。例如以下

  通过命令:$ cat .git/confg

版本号更新操作

  完毕以上配置后。我们就能够使用上次文章中提到的命名完毕文件的提交,详细命令操作如图:

  如此便将文件readme.txt纳入了git的版本号管理控制。此时readme.txt的属于已跟踪文件而且状态为未改动。依据须要我们会对readme.txt文件进行改动,那么此时git会将此文件的状态标记为已改动。我们会将已改动的的文件放入暂存区。终于会被提交。如此反复便完毕了版本号管理,在git中,文件的状态变化例如以下图所看到的:

  纳入版本号控制的文件改动后提交的详细操作演演示样例如以下:

  1、改动readme.txt文件

  2、 使用git status查看状态信息

  3、使用git add将改动后的文件readme.txt加入到暂存区

  4、使用git commit进行提交操作

删除文件

  删除文件须要从已跟踪的文件清单中删除。然后提交Git,操作命令:git rm

  除了基本使用方法,git rm还能够结合一些參数完毕更加强大的功能。參数详细内容例如以下。大家可自行測试。

文件重命名

  有时我们希望对已跟踪的文件进行又一次命名操作,详细操作命令:git mv old_file new_file

查看提交日志

  当我们提交了多个更新之后,有时须要看下历史提交记录,能够通过git log命令进行查看。

  如上图,使用git log命令,默认情况下git会将更新依照提交时间进行降序排列显示出来,显示内容主要包含SHA-1 校验、作者、提交时间、提交说明。

git log命令结合參数能够完毕更加强大的功能,详细參数例如以下图所看到的:

  疑问咨询或技术交流。请增加官方QQ群: (452379712)

作者:杰瑞教育

出处:http://blog.csdn.net/jerehedu/ 

本文版权归烟台杰瑞教育科技有限公司和CSDN共同拥有。欢迎转载。但未经作者允许必须保留此段声明,且在文章页面明显位置给出原文连接。否则保留追究法律责任的权利。
 

版本号控制-git(二)的更多相关文章

  1. Git(一):Git与版本号控制简单介绍

    Intro 版本号控制系统是什么      版本号控制系统(Version Control System,VCS)能够帮助我们记录和跟踪项目中各文件内容的改动变化.它能够帮我们保存项目的各个版本号.以 ...

  2. eclipse中使用git进行版本号控制

    协作开发的时候没有版本号控制是非常痛苦的事情,使用git能够非常好的完毕这项任务,由于非常多的开源码都在github上公布,因此学会使用git是非常重要的一项技能. 这篇写的是在eclipse下使用的 ...

  3. Git版本号控制 为什么那么复杂 头大 (忍不住强烈吐槽)

    想把自己的源代码保存到云端.想到了用Github.com,然后便開始看怎么使用GIT. 一開始,没有接触之前,想的非常easy的.应该就跟SVN几乎相同吧.写好了提交就能够了. 只是使用了之后才发现根 ...

  4. 云盘+Git GUI实现云盘文件版本号控制

    以下介绍操作细节 1.先下载Git GUI 下载地址:http://msysgit.github.io/       再下载百度云网盘 下载地址:http://pan.baidu.com 接下来就是安 ...

  5. Git版本号控制

        Git是分布式版本号控制系统.与SVN类似的集中化版本号控制系统相比.集中化版本号控制系统尽管可以令多个团队成员一起协作开发,但有时假设中央server宕机的话,谁也无法在宕机期间提交更新和协 ...

  6. EA+svn实现UML的版本号控制

    一.安装软件 1.VisualSvn Server svnserver 2.Tortoise Svn svnclient 3.Slik-Subversion-1.7.8-x64版本号控制插件 4.En ...

  7. 版本号控制-GitHub

    前面几篇文章.我们介绍了Git的基本使用方法及Gitserver的搭建.本篇文章来学习一下怎样使用GitHub. GitHub是开源的代码库以及版本号控制库,是眼下使用网络上使用最为广泛的服务,Git ...

  8. [Android]egit取消文件版本号控制

    开发项目,多人合作开发变得越来越重要了,在此同一时候,使用git作为协同工具也是越来越多.在此.介绍一下egit取消文件版本号控制的方法. (egit即为eclipse中的git插件) 1.打开Nav ...

  9. cocos2d-x 3.6版连连看版本号控制

    为了以后的开发和管理.源代码开发必须要使用版本号控制.我们当然选择git来做版本号控制了. 假设你在终端输入git,提示不是一个命令的话.那就说明你的机器没有安装git工具.那就安装一个,百度之有非常 ...

随机推荐

  1. jps出现process information unavailable的问题

    jps出现process information unavailable(当然我ps -aux了,确定该进程是存在的),网上查找了原因,我的理解是这样: 因为jps的进程信息是存储在/tmp/hspe ...

  2. 【Java】 int与String类型间的相互转化

    public class Test { public static void main(String[] args) { /* * int类型转String类型 */ int n1 = 9; //1. ...

  3. Python 递归删除非空目录(包括子目录以及文件)

    Python的OS模块自带rmdir和removedirs函数用于删除目录,但是两者都不能删除非空目录,以下代码定义了一个函数 remove_dir 用于删除非空目录. #作者官网 http://ww ...

  4. Linux网卡驱动

    <网络知识> a:网络模型               OSI模型               TCP模型 虽然OSI模型看着挺完美的,但是过于复杂,这样就会导致不实用,在Linux系统中 ...

  5. 【2005-2006 ACM-ICPC, NEERC, Moscow Subregional Contest】Problem J. Jack-pot

    简单dfs,差分一下A数组和建出字典树能写得更方便,若不这么做代码时就会像我一样难受. #include<cstdio> #include<cstring> #include& ...

  6. Luogu 4492 [HAOI2018]苹果树 组合数

    https://www.luogu.org/problemnew/show/P4492 找每个编号的点的父边的贡献,组合数和阶乘就能算了. 我考场上怎么就是没想到呢. 调了好久好久好久好久调不出来,样 ...

  7. vijos p1876 bfs+map

    题意: Xiaodao是一位喜欢参加ACM比赛的孩子. 所谓ACM比赛, 是一种团队比赛. 每一次比赛, 每队需要由恰好三位选手组成. 现在, Xiaodao希望组建一支新的队伍, 在这之前, 他需要 ...

  8. git 的补丁使用方法

    1.生成补丁 format-patch可以基于分支进行打包,也可以基于上几次更新内容打包. 基于上几次内容打包 git format-patch HEAD^  有几个^就会打几个patch,从最近一次 ...

  9. CentOS6安装redmine

    Author: JinDate: 20140827System: CentOS release 6.5 (Final) 参考:http://www.redmine.org/projects/redmi ...

  10. How far away ?(DFS)

    How far away ? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...