Git(一)

Git概念

Git其实是一种分布式版本控制系统,与CVS,Subversion等集中化的版本控制系统相对。它主要有几个特点:

• 速度快

• 简单的设计

• 对非线性开发模式的强力支持(允许上千个并行开发的分支)

• 完全分布式

• 有能力高效管理类似Linux 内核一样的超大规模项目(速度和数据量)

安装Git

1.从源代码安装

若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。Git 的每个版本

都在不断尝试改进用户体验,所以能通过源代码自己编译安装最新版本就再好不过了。

有些Linux 版本自带的安装包更新起来并不及时,所以除非你在用最新的distro 或者

backports,那么从源代码安装其实该算是最佳选择。

Git 的工作需要调用curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有yum 的系统上(比如Fedora)或者有apt-get 的系统上(比如Debian 体系的),可以用下面的命令安装:

$ yum install curl-devel expat-devel gettext-devel \

openssl-devel zlib-devel

$ apt-get install curl-devel expat-devel gettext-devel \

openssl-devel zlib-devel

之后,从下面的Git 官方站点下载最新版本源代码:

http://git-scm.com/download

然后编译并安装:

$ tar -zxf git-1.6.0.5.tar.gz

$ cd git-1.6.0.5

$ make prefix=/usr/local all

$ sudo make prefix=/usr/local install

现在已经可以用git 命令了,用git 把Git 项目仓库克隆到本地,以便日后随时更新:

$ git clone git://git.kernel.org/pub/scm/git/git.git

2. 在Linux 上安装

如果要在Linux 上安装预编译好的Git 二进制安装包,可以直接用系统提供的包管理工具。在Fedora 上用yum 安装:

$ yum install git-core

在Ubuntu 这类Debian 体系的系统上,可以用apt-get 安装:

$ apt-get instal git-core

3. 在Mac 上安装

在Mac 上安装Git 有两种方式。最容易的当属使用图形化的Git 安装工具,界面如图

下载地址在:

http://code.google.com/p/git-osx-installer

另一种是通过MacPorts (http://www.macports.org) 安装。如果已经装好了MacPorts,

用下面的命令安装Git:

$ sudo port install git-core +svn +doc +bash_completion +gitweb

这种方式就不需要再自己安装依赖库了,Macports 会帮你搞定这些麻烦事

4. 在Windows 上安装

在Windows 上安装Git 同样轻松,有个叫做msysGit 的项目提供了安装包,可以从

Google Code 的页面上下载安装文件(.exe):

http://code.google.com/p/msysgit

完成安装之后,就可以使用命令行的git 工具(已经自带了ssh 客户端)了,另外还有

一个图形界面的Git 项目管理工具。

 初次运行Git 前的配置

一般在新的系统上,我们都需要先配置下自己的Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配

置。

Git 提供了一个叫做git config 的工具(译注:实际是git-config 命令,只不过可以

通过git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。而正

是由这些环境变量,决定了Git 在各个环节的具体工作方式和行为。这些变量可以存放在

以下三个不同的地方:

• /etc/gitconfig文件:系统中对所有用户都普遍适用的配置。若使用git config 时

用--system 选项,读写的就是这个文件。

• ~/.gitconfig文件:用户目录下的配置文件只适用于该用户。若使用git config 时

用--global 选项,读写的就是这个文件。

• 当前项目的git 目录中的配置文件(也就是工作目录中的.git/config 文件):这

里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以

.git/config 里的配置会覆盖/etc/gitconfig 中的同名变量。

在Windows 系统上,Git 会找寻用户主目录下的.gitconfig 文件。主目录即$HOME 变量指定的目录,一般都是C:\Documents and Settings\$USER。此外,Git 还会尝试找寻/etc/gitconfig 文件,只不过看当初Git 装在什么目录,就以此作为根目录来定位。

1.用户信息

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次Git 提

交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记

录:

$ git config --global user.name "John Doe"

$ git config --global user.email [email protected]

如果用了--global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你

所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或

者电邮,只要去掉--global 选项重新配置即可,新的设定保存在当前项目的.git/config

文件里。

2. 文本编辑器

接下来要设置的是默认使用的文本编辑器。Git 需要你输入一些额外消息的时候,会自动调用一个外部文本编辑器给你用。默认会使用操作系统指定的默认编辑器,一般可能会是

Vi 或者Vim。如果你有其他偏好,比如Emacs 的话,可以重新设置:

$ git config --global core.editor emacs

3. 差异分析工具

还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。比如要改用vimdiff

的话:

$ git config --global merge.tool vimdiff

Git 可以理解kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,

和opendiff 等合并工具的输出信息。

4.查看配置信息

要检查已有的配置信息,可以使用git config --list 命令:

$ git config --list

user.name=Scott Chacon

[email protected]

color.status=auto

color.branch=auto

color.interactive=auto

color.diff=auto

...

有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如/etc/gitconfig

和~/.gitconfig),不过最终Git 实际采用的是最后一个。

也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样:

$ git config user.name

Scott Chacon

6. 获取帮助

想了解Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:

$ git help <verb>

$ git <verb> --help

$ man git-<verb>

比如,要学习config 命令可以怎么用,运行:

$ git help config

我们随时都可以浏览这些帮助信息而无需连网。不过,要是你觉得还不够,可以到

Frenode IRC 服务器(irc.freenode.net)上的#git 或#github 频道寻求他人帮助。这

两个频道上总有着上百号人,大多都有着丰富的git 知识,并且乐于助人。

Git(一),布布扣,bubuko.com

时间: 2024-12-25 16:55:34

Git(一)的相关文章

Windows Git+TortoiseGit简易使用教程

转载自 http://blog.csdn.net/jarelzhou/article/details/8256139 官方教程:http://tortoisegit.org/docs/tortoisegit/(英文版) 为什么选择Git 效率 很多人有一种习惯吧,什么软件都要最新的,最好的.其实吧,软件就是工具,生产力工具,为的是提高我们的生产力.如果现有的工具已经可以满足生产力要求了,就没有必要换了.生产效率高低应当是选择工具的第一位. 历史 开源世界的版本控制系统,经历了这么几代: 第一代,

git 把本地创建的项目放到github上

很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练.直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习.简要步骤可以直接看最后的总结. Git的安装就不说了. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创

git基本操作

一.分支操作 git init 初始化仓库 git status 查看仓库变化 git add 从工作树提交到暂存区 git commit 从暂存区提交到本地仓库 git commit --amend 修改上条记录的备注 git commit -am 'comment' 提交到暂存区和本地仓库 git diff 工作树和暂存区插播 git diff HEAD 工作树和最本地仓库的差别 git checkout -- filename 撤销工作需修改(修改.删除) git log [filenam

《个人-GIT使用方法》

本文章转载于:http://blog.csdn.net/gemmem/article/details/7290125 1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制..git目录位于工作目录内. 1) 工作目录:用户本地的目录: 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域

Windows下使用Git Bash提交代码到GitHub

以前上传代码到Github主要是通过客户端Github Desktop或者网页,换电脑后感觉安装客户端太麻烦,了解命令行的方式就很有必要了. 这里的实验是把一些代码更改提交到Json.git仓库里. "ls" 为Linux命令,用于查看当前目录下的文件及文件夹. "git init" 命令用于对当前目录进行初始化,使当前的project-name目录交由Git进行管理. "git add" 命令可以对指定文件添加跟踪.如果后面跟空格加点号&quo

linux下git常用命令

1 安装: sudo apt-get install git 2 创建一个版本库: 新建一个文件夹,进入这个目录之后 git init 3 创建一个版本: git add 文件名或目录 #表示将当前文件的修改放入缓存区 先不提交 git commit -m '版本名称' #将缓冲区提交建立一个版本 4 查看版本记录 geit log 每条一行查看版本信息 git log --pretty=oneline 按图形方式查看 有合并版本的时候很清晰 git log --pretty=oneline -

Ubuntu Linux下通过代理(proxy)使用git上github.com

github.com,作为程序员的代码仓库,我们经常会用到.但有时候我们不能直接通过网络链接它,只能通过代理. 这里我有一台代理服务器,起初我以为在终端设置了代理环境就行了,其设置为在你的~/.bashrc里增加以下几行: export http_proxy="http://proxy-server:3128/" export https_proxy="http://proxy-server:3128/" export ftp_proxy="http://

git入门(4)团队中git保管代码常用操作

在团队中协作代码时候,一定要熟练使用以下git命令,不至于把代码库弄乱, PS:一定要提交自己代码(git push)时候,先进行更新本地代码库(git pull),不然提交异常 git常用命令 1·.clone相应项目 git clone ... 举个栗子(只是个栗子) git clone https://github.com/saucxs/watermark.git 2.新建分支并且切换到这个分支 git checkout -b 分支名(英文名) git chenckout -b dialy

已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,还是提示输入密码?

GitHub虽好,但毕竟在国内访问不是很稳定,速度也不快,而且推送到上面的源码等资料必须公开,除非你给他交了保护费:所以有条件的话,建议大家搭建自己的Git Server.本地和局域网服务器都好,不信你试试,那速度,怎一个爽字了得! 默认情况下,使用TortoiseGit同步代码,每次都需要输入用户名和密码,但为了方便可以在客户端创建ssh密钥,用于服务器端和客户端的认证(详细过程大家可参考这里),但有时会出现“ 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步

使用git命令下载仓库中的代码

git是一种免费开源的分布式版本控制器.好像不能在页面点击下载源代码. 在Ubuntu下,安装git工具. sudo apt install git 使用命令下载 git clone 源代码仓库地址 如: #git clone git://git.denx.de/u-boot.git 地址是在仓库页面找到的.