`

Git -版本控制工具

git 
阅读更多
参考资料:http://progit.org/book/zh/

一、安装Git

sudo apt-get install git


使用
git --version
查看版本,我的是1.7.0.4

基本配置
用户信息
git config --global user.name "yourname"
git config --global user.email "youremail"

文本编辑器
git config --global core.editor emacs

差异分析工具
git config --global merge.tool vimdiff


http://progit.org/book/zh/ch1-5.html

二、使用Git
在工作目录中初始化新仓库
要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:
git init

初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。(在第九章我们会详细说明刚才创建的 .git 目录中究竟有哪些文件,以及都起些什么作用。)

如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:

git add *.c
git add README
git commit -m 'initial project version'


从现有仓库克隆
克隆仓库的命令格式为 git clone [url]。比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:
git clone git://github.com/schacon/grit.git


检查当前文件状态
git status


忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。来看一个实际的例子:

cat .gitignore

*.[oa]
*~


第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。要养成一开始就设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。

文件 .gitignore 的格式规范如下:

所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
可以使用标准的 glob 模式匹配。 * 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 * 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。
我们再看一个 .gitignore 文件的例子:
# 此为注释 – 将被 Git 忽略
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt



提交更新
现在的暂存区域已经准备妥当可以提交了。在此之前,请一定要确认还有什么修改过的或新建的文件还没有 git add 过,否则提交的时候不会记录这些还没暂存起来的变化。所以,每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit:
git commit



跳过使用暂存区域
git commit -a


移除文件
git rm


另外一种情况是,我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆 .a 编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 --cached 选项即可:
git rm --cached readme.txt


分享到:
评论

相关推荐

    git-版本控制工具.md

    git命令

    Git-2.25.0-64-bit.exe-Git版本控制Windows版

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或...git-2.23.0-intel-universal-mavericks.dmg-Git版本控制Mac版-Android工具类资源-CSDN下载 https://download.csdn.net/download/u013386008/12325315

    Git-2.40.0-64-bit.exe

    Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小到大的所有项目。Git易于学习,占用空间小,性能却非常快。它超越了像Subversion、CVS、Perforce和ClearCase这样的配置管理工具,具有简易的本地分支...

    Git 分布式版本控制工具,Git-2.20.1-64-bit

    Git 分布式版本控制工具,Git-2.20.1-64-bit

    Git-2.39.2-64-bit.exe

    Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小到大的所有项目。Git易于学习,占用空间小,性能却非常快。它超越了像Subversion、CVS、Perforce和ClearCase这样的配置管理工具,具有简易的本地分支...

    git windows 工具Git-2.30.0-64-bit 最新版

    从git上下载太慢了,整整下了一中午,在此分享给大家,有用的拿去 Git是一个开源的分布式版本控制系统,... Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

    Git-2.25.0-64-bit.rar

    Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快...

    Git-2.20.1-64-bit.exe,zip

    5、Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。  6、分支即时性:创建和切换分支几乎...

    Git-2.25.0-64-bit-windows.zip

    Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快...

    git-semver, 用于语义版本控制的Git插件.zip

    git-semver, 用于语义版本控制的Git插件 基于的Git语义目录简介安装工具插件插件保存变更日志文件NPM服务 。简介使adherance成为语义版本控制 2.0.0的git插件易于使用,它拥有自己的插件体系结构,用于可选的版本...

    Git-2.19.1-64-bit.exe

    Git-2.19.1-64-bit.exe,git安装包64位,git版本控制工具

    “ 官网 ”最新版-《Git-2.34.1-64-bit.exe》

    Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景...

    git-2.25.0-64-bit.7z

    Git 64位客户端是免费、开源的分布式版本控制系统,用于Linux内核开发的版本控制工具。Git是简单易学,具有小尺寸以闪电般快速的性能。它胜过SCM工具,如颠覆,CVS,Perforce公司,和ClearCase与像廉价的本地分支,...

    Git-2.14.2.2-64-bit.exe

    版本控制工具Git-2.14.2.2-bit安装工具,方便国内同行下载

    Git-2.17.0-64-bit.zip

    Git是一个版本控制系统,用来追踪计算机文件的变化的工具,也是一个供多人使用的协同工具 Git官方下载 Git-2.17.0-64-bit 64位Windows版本

    Git-2.15.1.2-64-bit

    git客户端,Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。

    免费下载Git-2.36.0-64-bit.exe

    Windows64位系统版本Git-2.36.0安装包 , 附上安装教程,截止2022/04/16为Git官网最新版.欢迎小伙伴下载使用. 文件为7z格式的压缩包 , ...Git分布式版本控制工具, 目前使用最广 ,结合GitHub , Gitee使用, 职场必会工具.

    分布式版本控制工具——Git-2.6.2-64-bit

    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

    git-2.18.0-64-bit.exe

    最新官方版本git 64位客户端下载,版本控制工具,Windows 64位 ,版本号 Git-2.18.0-64-bit ,资源大小40M

    Git-2.19.2版本-64bit

    git官网下载因为一些原因非常慢甚至无法下载。这个是从git官网下载的,让大家免受网络之痛。直接下载解压就可以用了(俗称绿色免安装版)。

Global site tag (gtag.js) - Google Analytics