`

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安装包 Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit以及常用命令行PDF

    这两个安装包包含了完整的Git工具集,允许用户在本地进行版本控制操作,如创建仓库、提交更改、分支管理和合并代码等。 Git的安装过程通常包括以下步骤: 1. 下载适合您操作系统的Git安装包(此处为Git-2.15.1.2-64...

    git-2.41.0-64-bit window版本

    Git是世界上最流行的分布式版本...总的来说,Git-2.41.0-64-bit window版本为Windows开发者提供了强大的版本控制工具,帮助他们更高效、安全地管理项目代码。无论是在个人项目还是团队协作中,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.30.1-64-bit

    Git是分布式版本控制系统,用于跟踪对软件项目中的文件和目录的修改。Git-2.30.1-64-bit是Git的特定版本,适用于64位操作系统,它提供了稳定性和性能的保证,确保开发过程的可靠性和效率。这个版本是在Git的官方网站...

    Git-2.37.3-64-bit_3Git-2.37.3-64-bit_3Git-2.37.3-64-bit_3Git-2.3

    总之,Git-2.37.3-64-bit_3.exe是Git的64位Windows版安装程序,提供了一套强大的工具,帮助开发者高效地管理项目源代码,实现版本控制和团队协作。通过熟练掌握Git,开发者可以轻松追踪代码历史,避免冲突,以及协同...

    Git-2.8.1-64-bit.rar_Git-2.8_Git-2.8.1-64-bit._git_git-2.8.1-64-

    Git是世界上最先进的分布式版本控制系统,它在软件开发领域被广泛使用,特别是在开源项目中。Git-2.8.1-64-bit是Git的一个特定版本,专为64位操作系统设计,提供了强大的功能来跟踪和管理代码的变化。这个版本的发布...

    Git官方最新版下载 Git-2.18.0-64-bit 64位Windows版本

    Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域,它被广泛用于代码的版本管理和协作。Git-2.18.0-64-bit是Git官方发布的一个针对64位Windows系统的更新版本,旨在提供更稳定、高效和功能丰富的代码管理...

    Git-2.15.0-64-bit.exe

    一旦安装完成,你可以通过命令行或者Git GUI工具开始使用Git进行版本控制。 总结来说,Git 2.15.0是Git的一个重要更新,提供了性能提升、工作流程优化和新的功能,旨在使开发者的工作更加高效和便捷。对于Windows ...

    Git-2.39.0-64-32(版本构建于2022-12-12)

    Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码变更,协同开发软件项目。Git-2.39.0-64-32版本是Git在2022年12月12日发布的一个更新,适用于64位和32位操作系统。这个版本的发布通常包含了...

    Git-2.13.2-64-bit

    Git是世界上最流行的分布式版本控制系统,它允许开发人员协作并跟踪代码的更改历史。Git-2.13.2-64-bit是Git的一个特定版本,适用于64位操作系统。在这个版本中,Git可能包含了各种性能优化、新特性和错误修复。 1....

    Git-2.16.2-64-bit.exe下载

    Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域被广泛使用。Git-2.16.2-64-bit.exe是适用于Windows操作系统的64位Git安装程序,它提供了在Windows环境下使用Git所需的所有组件。这个版本发布于2018年3...

    git-2.23最新版本下载安装包

    Git是分布式版本控制系统,它允许开发人员协作处理项目,跟踪每个更改的历史,并在代码库中进行版本切换。Git-2.23.0-64-bit.rar是一个针对Windows操作系统的64位Git版本的压缩包,包含了最新的Git功能。在这个版本...

    git-2.45.0-64bit.exe

    Git是世界上最流行的分布式版本控制系统,它允许开发人员协作开发软件,并跟踪代码的修改历史。"git-2.45.0-64bit.exe" 是Git的特定版本,即2.45.0版本的64位Windows安装程序。这个文件是为Windows用户设计的,确保...

    windows xp Git32 安装包 Git-2.10.0-32-bit

    总之,Git-2.10.0-32-bit是Windows XP用户进行版本控制的有力工具,尽管XP系统已经过时,但通过使用这个安装包,开发者仍然可以享受到Git带来的高效和便利。在使用过程中,记得定期检查更新,以获取最新的安全修复和...

    Git官方最新版下载 Git-2.19.0-64-bit 64位Windows版本

    5. 强大的命令行工具:Git的命令行界面提供了丰富的命令,允许用户执行复杂的版本控制任务。同时,也有如SourceTree、GitHub Desktop等图形化界面工具供用户选择。 6. 开放源码:Git本身是开放源码的,这意味着社区...

    Git-2.16.2-64-bit

    安装这个版本的Git后,用户可以通过命令行或集成开发环境中的Git工具进行版本控制操作。在Windows上,Git Bash提供了一个类似于Linux终端的环境,用户可以在这里执行Git命令。此外,Git还支持设置图形化界面的Git...

    Git-2.10.0-32-bit-官网版本-支持WinXp、Win2003系统最后的32位版本

    Git还提供了丰富的命令行工具,允许用户进行版本控制操作,如克隆、提交、推送和拉取等。此外,Git还支持通过SHA-1哈希值来确保代码的完整性和可追溯性,每个提交都有一个唯一的标识符。 对于Windows用户,Git for ...

    Git-2.15.1.2-64-bit.exe

    总之,Git是现代软件开发不可或缺的工具,它提供了强大的版本控制和协作功能,无论对于个人项目还是大型团队,都能提供高效且可靠的代码管理方案。Git-2.15.1.2-64-bit.exe作为2017年的最新版本,值得开发者们下载...

    Git-1.9.5-preview20150319资源及安装指导

    Git是分布式版本控制系统,因其高效、灵活和开源的特性,在软件开发领域被广泛使用。Git-1.9.5-preview20150319是Git的一个特定版本,发布于2015年3月,它包含了在这个时间点上Git的所有最新改进和修复。 在Git的...

Global site tag (gtag.js) - Google Analytics