Git版本控制的安装使用指南

上传人:平*** 文档编号:11914272 上传时间:2017-10-15 格式:DOC 页数:15 大小:2.14MB
返回 下载 相关 举报
Git版本控制的安装使用指南_第1页
第1页 / 共15页
Git版本控制的安装使用指南_第2页
第2页 / 共15页
Git版本控制的安装使用指南_第3页
第3页 / 共15页
Git版本控制的安装使用指南_第4页
第4页 / 共15页
Git版本控制的安装使用指南_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《Git版本控制的安装使用指南》由会员分享,可在线阅读,更多相关《Git版本控制的安装使用指南(15页珍藏版)》请在金锄头文库上搜索。

1、1. 概述Git 是基于 Linux 内核开发的分布式版本控制软件配置管理软件,与CVS、Subversion 等集中式版本控制软件不同,Git 采用分布式管理,不需要服务器端软件即可运行。Git 速度很快,并且具有很出色的合并追踪能力。很多有名的软件开发都使用Git 来进行版本控制,其中有 Linux 内核、 X.Org 服务器和 OLPC 内核开发等。作为开源软件的代表,Git 不对版本库的浏览和修改作任何的权限限制,因此只能采用其他工具实现权限管理,如 gitosis、gitolite 、CodeBeamer MR。原本 Git 的使用只限于 Linux/Unix,由于 Cygwin、m

2、sysgit、TortoiseGit 等 GUI 工具的出现,在 Windows 平台的使用逐渐成熟。2. Git 安装2.1 安装 Git安装 Git 作为客户端,运行客户端可通过 Git Bash(Git 的命令行)或 Git GUI 操作。Windows 下使用 Git-1.7.8-preview20111206.exe,安装要点如下:上述图片所示选项,似乎也不确定,网上帖子安装教程各种选项都有。安装完后,点击桌面 Git Bash 启动,执行命令 pwd 查看默认进入的文件目录,执行下面命令:mkdir .ssh(注意文件名前有.) ,即在默认目录下建立.ssh 文件夹。修改环境变量,

3、桌面右击我的电脑,在属性中选择高级选项,左击环境变量,在系统变量中选择新建或编辑下面列出一些问题的解决方法:a. Git Bash 中 ls 不能显示中文目录(可直接打开编辑):在git/etc/git-completion.bash 中增加一行:alias ls=ls -show-control-chars -color=auto,注意引号为中文单引号,重启 Git Bashb. Git commit 不能提交中文注释:修改 git/etc/inputrc 中对应的行:set output-meta onset convert-meta off c. git log 无法显示中文注释,在 g

4、it/etc/profile 中增加一行:export LESSCHARSET=iso8859安装完后,需要在 Git Bash 中注册本人信息:git config -global user.name Your Namegit config -global user.email youremail.address在服务端,即 Ubuntu,安装 Git:sudo apt-get install git-core git-doc3. Gitolite 安装3.1 安装 Gitolite在下文中,在 Windows 操作系统中,通过虚拟机安装 Ubuntu,安装 Windows 系统的机器叫虚拟

5、机本机,Ubuntu 是作为 SSH 或 Git 的服务端,客户机则是运行任何系统的其他电脑。安装 Gitolite 可作为服务端使用。在 Windows 下需要先装 Cygwin,在 Cygwin 中安装Gitolite。以下是在 Ubuntu 中安装 Gitolite。首先需要保证远端客户机能通过 SSH 登陆Ubuntu,SSH 登陆方式有密码和密钥两种方式。密钥是最安全的,下面介绍的是密钥登陆的设置。Ubuntu 自带安装了 SSH 服务,自带安装了 SSH 的客户端 Openssh-client(在/etc/ssh/中存在 ssh_config 即是客户端配置文件) ,可是 Ubun

6、tu 是作为 SSH 的服务端,因此需要手动安装 Openssh-server,电脑需要联网。上图中配置文件标记了的参数需要重点关注。客户机连接 Ubuntu,需要保证虚拟机和客户机在同一个网段。可以在客户机 ping 虚拟机 ip,直到 ping 通才能进行 SSH 连接。设置方法如下:关闭虚拟机本机、虚拟机、客户机防火墙此时,在客户机通过命令:ssh git192.168.0.45 就可以远程登陆 192.168.0.45 的账户git 了。可以采用主机别名方式,主机别名是进行 Gitolite 操作的基础。在客户机中,Git Bash 默认进入 C:Documents and Setti

7、ngsAdministrator 目录,此目录存在.ssh 文件夹。主机别名的配置文件就存在.ssh 文件夹中,名称为 config。此时,可以在客户机通过命令:ssh zhaoqi 登陆 192.168.0.45 的账户 git。至此,安装 Gitolite 的环境搭建完毕。在上图中,创建的两个目录/gitolite/conf 和/gitolite/hooks 应该是:/usr/share/gitolite/conf 和/usr/share/gitolite/hooks。 (不带/local 的目录是经过验证过的,不过两种目录可能都对,只是可能会造成后面的步骤不同) 。在执行 gl-syst

8、em-install 命令后,会出现如下界面,表明成功:上图提示需要将 gitolite 的安装目录 /usr/local/bin 加入环境变量,这一步很关键,图中提示说,gl-setup 命令需要使用环境变量,而不能到/gitolite/src 中执行此命令。因此,将/usr/local/bin 加入环境变量后,在任何目录都可以执行 gl-setup 命令。环境变量文件名可能是 bashrc 或/etc/profile。总结下 Gitolite 安装步骤:a. sudo apt-get update 更新包源;b. ps e 查看是否有 sshd、ssh_agent。否则安装 openssh

9、-server;c. 安装 git-doc、git-core;d. 配置/etc/ssh/sshd_config 文件;e. 创建 git 用户,下载 gitolite 源码包到/home/git 目录;f. 修改虚拟机 ip,关闭防火墙;g. 客户机管理员通过 ssh 协议 scp 管理员公钥到/tmp 目录;h. 创建/usr/share/gitolite/conf 和/usr/share/gitolite/hooks 文件;i. 在/home/git/gitolite/src 目录执行 gl-system-install 命令;j. 将 gitolite 的安装目录加入环境变量,安装目录

10、即是 gl-system-install 的第一个参数;k. 执行 gl-setup 命令;l. 客户机管理员下载 gitolite-admin 仓库,如果成功,即安装成功。4. 版本管理实施在下文中,管理仓库是指位于服务端的 gitolite-admin.git,管理员是指所有客户端中挑选的一位,拥有修改管理仓库的权限,负责版本的权限管理。管理员就是 Gitolite 安装过程中上传.pub 文件的客户机。管理仓库被管理员下载到本地后,会有 conf 和 keydir 两个文件夹,conf 中的 gitolite.conf 文件即是用于配置权限,keydir 中用于手机所有客户机的.pub文

11、件(所有客户机必须生成一对密钥,私钥存于本地,公钥交给管理员,由管理员上传到服务端) 。所有客户机在使用 Git Bash 前,需在 Git Bash 中注册本人信息,或者在后面介绍的 TortoiseGit 中注册,注册方式见 2.2 节最后。4.1 Git 常用命令通过 Git Bash 对服务器仓库进行操作,主要有 clone(下载到本地) 、add (添加本地文件) 、commit(将添加的文件制作成映像) 、push(将映像上传到服务端) 。4.2 添加用户管理员从各用户处获得.pub 文件,文件名为各用户的全拼。将.pub 文件存入 gitolite-admin 的 keydir

12、目录下,然后将 gitolite-admin 提交 push 到服务器即可。4.3 仓库建立管理仓库的读写权限只能赋给管理员,其他客户机对其他仓库的权限设置在 4.3 节中介绍。管理员通过命令:git clone git:gitolite-admin.git 将管理仓库下载到 Git Bash 的当前目录,此处必须使用主机别名。建立工程仓库有很多方法,下面介绍一种最简单的方法。管理员在 gitolite.conf 配置权限时,就相当于建立了一个空仓库。4.4 权限管理权限设置可参考 4.2 节所示图片。5. 使用 TortoiseGit 替代 Git BashTortoiseGit 是 Win

13、dows 环境下替代 Git Bash 操作的图形化工具,将所有的命令行操作集成在右键菜单。5.1 TortoiseGit 安装TortoiseGit 的安装文件是 TortoiseGit-1.8.1.0-32bit.msi,在安装之前,可能需要安装如下升级程序 WindowsXP-KB942288-v3-x86.exe。否则可能出现错误:此时需要下载更新,百度搜“Windows Service Pack”(也可能是“Windows Installer ”) ,下载到 WindowsXP-KB942288-v3-x86.exe,点安装即可。关键的安装选项如下:上述选项也可以在软件运行是通过设置

14、改变。设置 Git 的执行路径:右键-TortoiseGit-Setting-General-MsysGit。设置 SSH 的执行路径:右键-TortoiseGit-Setting-Network-SSH。 (这一步很关键,否则进行 push、pull 操作时会出现: git did not exit cleanly, exit code 1。造成操作不成功)注册用户信息:右键-TortoiseGit-Setting-Git-User Info。Git Bash 中使用的公钥,其后缀是 .pub,在 TortoiseGit 中使用的公钥后缀是.ppk。得到.ppk 格式的公钥,需要使用 put

15、ty(putty 包含很多软件,如 puttygen、putty) 。打开puttygen,在 load 按钮弹出的对话框中选择.pub 公钥对应的私钥文件,然后选择保存公钥文件,其后缀是.ppk。5.2 TortoiseGit 基本操作在 TortoiseGit 中,对版本库的操作,分别是 pull(下载) 、push(上传) 、commit (相当于 Git Bash 中的 add+commit) ,其余操作还有 diff、merge 等。如何将服务端的仓库 pull 到本地文件夹?方法如下:在保存仓库的文件夹下,右键-Git Clone,弹出如下对话框:在 URL 框填入:git:tes

16、ting.git,其中 git 是服务器的账户,testing.git 是需要 pull 的仓库。同样使用了主机别名(因此下面介绍的公钥.ppk 的加载,.ppk 文件必须和 config 位于同一文件夹中) 。第一次进行 clone 操作时需要加载 putty key,选择.ppk 文件的目录。对仓库的 push,需要先执行 commit 操作,方法是在仓库文件下右键 -Git commit,一定要填入 message 信息。Push 操作就很简单了。查看文件修改记录,修改了的文件会在 Changed Files 对话框中列出,双击某一行,则会弹出对话框显示此文件的修改记录。假如不希望某文件或文件被更新到版本库,可以在文件或文件夹上右键-Git add to ignore list,此时会产生.gitignore 文件,同样需要将此文件加入忽略列表。5.3 项目分支Git 最为称道的是其强大的项目分支管理功能。在创

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号