Git 安装 总结

参考:

http://blogs.gaixie.org/tommy/?p=146

http://www.tsingfeng.com/2011/06/03/git%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E6%89%8B%E8%AE%B0/

http://www.oschina.net/question/234345_52673


这里git的版本是Git-1.7.8-preview20111206

apache 服务的版本是 Git-1.7.8-preview20111206

乌龟版本 TortoiseGit-1.8.1.0-32bit.msi

装好 msysgit以后,进入你的 git 安装目录 C:\Program Files\Git\libexec\git-core 下找到一个 git-http-backend.exe 文件,双击运行一下,如果提示缺少一个 libiconv-2.dll 文件,需要你手工将这个文件从 C:\Program Files\Git\bin 目录复制到 C:\Program Files\Git\libexec\git-core 目录中。

安装完成后 将 C:\Program Files\Git\bin下的 libiconv2.dll 和 libiconv2.dll 拷贝到 C:\Program Files\Git\libexec\git-core 目录下


 从你的 apache 安装目录找到  httpd.conf  文件,默认是安装在  C:\Program Files\Apache Software Foundation\Apache2.2\conf  目录下,编辑这个文件,在文件的末尾加上下面的内容:



SetEnv GIT_PROJECT_ROOT C:/Users/Tommy/git
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAliasMatch \
        "(?x)^/git/(.*/(HEAD | \
                        info/refs | \
                        objects/(info/[^/]+ | \
                                 [0-9a-f]{2}/[0-9a-f]{38} | \
                                 pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
                        git-(upload|receive)-pack))$" \
                        "C:/Program Files/Git/libexec/git-core/git-http-backend.exe/$1"
 
<Directory "C:/Program Files/Git/libexec/git-core/">
  Allow From All
</Directory>


新建目录 C:\Users\Tommy\git

在这个目录下运行git init --bare sandbox.git

初始化出版本库

D:\Work>git clone http://127.0.0.1/git/sandbox.git
Cloning into 'sandbox'...
warning: You appear to have cloned an empty repository.


本地提交啥的到此都OK,下一次考虑和服务器同步


 

$ mkdir myproject.git
$ cd myproject.git
$ git init --bare
这里需要注意--bare参数,表示是要生成一个"干净"的仓库,仅包含历史代码不包含工作代码。如果是希望初始化一个已存在的代码库,也可以类似如下命令替换最后一行git命令:
$ git clone --bare /path/to/my_project myproject.git


提交到远程库命令 

git push origin master
 
 
 

gitweb 配置 ~~~~~~~ msysgit 安装包里自带 perl ,但是缺少 cgi.pm 模块, 需要从 CPAN 下载 解压缩后, 将 lib 下的文件复制到 C:\Program Files\Git\lib\perl5\5.8.8 目录下。

继续修改 apache 的 httpd.conf 文件,在文件最后再增加下面的内容:

Alias /gitweb "C:/Program Files/Git/share/gitweb"
 
<Directory "C:/Program Files/Git/share/gitweb/">
  AddHandler cgi-script .cgi
  <Files ~ "\.cgi$">
    Options +ExecCGI
  </Files>
  AllowOverride None
  Order allow,deny
  Allow from all
  DirectoryIndex gitweb.cgi
</Directory>

修改 gitweb.cgi 第一行, 使用 msysgit 中自带的 perl

#!C:/Program Files/Git/bin/perl

修改 git 命令的位置

our $GIT = "C:/Program Files/Git/bin/git";

修改我们 git 仓库的位置, 注意, 如果你的仓库在 c:\Users\Tommy\git 目录, 应该按照下面的写法

our $projectroot = "/c/Users/Tommy/git";

还需要在 C:/Program Files/Git/ 目录下创建一个 tmp 目录。
重起 apache ,开浏览器,访问 http://localhost/gitweb

不知为什么,通过 msysgit 里自带的 perl 在 apache 中运行 gitweb 速度很慢,但我直接通过下面的命令执行 gitweb.cgi 却很快

c:\Program Files\Git\bin>perl.exe "c:\Program Files\Git\share\gitweb\gitweb.cgi"

所以这里不建议配置 gitweb,只供参考。


 
 




    git config --global user.name "Your Name"
    git config --global user.email you@example.com


<think>好的,我现在需要帮助用户找到在不同操作系统上安装Git的方法。根据用户的问题,他们想了解如何在Windows、macOS和Linux上安装Git。首先,我要回顾一下系统级指令,确保回答符合格式要求,比如行内数学表达式用$...$,独立公式用$$...$$,但这里可能用不上数学公式,所以重点放在安装步骤和代码块上。 然后,查看用户提供的引用内容。引用[1]提到不同版本的Git功能相同,安装方式和配置略有不同,引用[2]和[4]涉及Windows和openEuler系统的安装步骤,引用[3]详细说明了配置Git的方法。需要整合这些信息,但用户主要问的是安装,所以配置部分可能作为补充。 接下来,我需要分操作系统来组织回答。对于Windows,引用[2]提到了卸载旧版本和安装其他版本,引用[3]提到了git config命令,但安装步骤可能需要结合官方方法。通常Windows安装Git是通过官网下载安装程序,用户可以选择不同配置选项,比如桌面快捷方式,这在引用[1]中提到了。需要确保步骤清晰,比如下载、运行安装程序、选择选项等。 对于macOS,常见的方法有使用Homebrew或者Xcode命令行工具。这部分可能需要依赖通用知识,因为引用中没有提到macOS的具体步骤,但用户的问题包括不同操作系统,所以必须涵盖。需要确认步骤正确,比如通过brew install git或者安装Xcode工具。 至于Linux,如Ubuntu/Debian使用apt,CentOS用yum或dnf,openEuler可能用dnf,引用[4]提到了在openEuler上用dnf安装git,并用git clone下载代码。需要将不同发行版的安装命令列出,比如sudo apt-get install git等。 然后,用户可能需要验证安装是否成功,比如git --version,这在引用[2]和[3]中有提到。此外,配置用户名和邮箱是安装后的常见步骤,引用[3]详细说明了git config的使用,包括不同级别的配置查看方法,这部分可以作为安装后的配置建议。 最后,生成相关问题时要考虑用户可能的后续疑问,比如验证安装、配置信息、不同系统区别以及安装问题排查。需要确保问题相关且有帮助,基于引用内容,比如引用[3]中的配置查看方法,可以生成相关问题。 需要注意回答结构清晰,步骤详细,代码块正确使用,比如安装命令和配置命令用代码块包裹。同时,引用标识要自然添加,例如在提到安装后配置时引用[3],或者在讨论不同版本时引用[1]。 总结步骤: 1. 分操作系统(Windows、macOS、Linux)说明安装方法。 2. 每个系统下列出具体步骤,包括命令和注意事项。 3. 补充安装后的配置步骤,如设置用户名和邮箱。 4. 生成相关问题,涵盖验证、配置、系统差异和问题解决。 5. 确保引用标识正确对应,如安装选项引用[1],卸载旧版本引用[2],配置引用[3],openEuler步骤引用[4]。 需要检查是否有遗漏的操作系统或步骤,比如Linux的不同发行版是否覆盖全面,是否提到了验证安装的命令,以及配置的必要性。同时,保持语言简洁,步骤明确,避免使用专业术语过多,适合不同用户理解。</think>### 不同操作系统安装Git的方法 #### 1. **Windows系统安装** - **步骤**: 1. 访问[Git官网](https://git-scm.com/)下载Windows版安装程序。 2. 运行安装程序,按需选择配置(如添加桌面快捷方式[^1])。 3. 安装完成后,打开命令行输入 `git --version` 验证是否成功[^2]。 - **注意事项**: - 若已安装旧版本,需先卸载(通过控制面板或命令行)再安装新版本[^2]。 - 安装时可勾选“将Git添加到系统PATH”以全局使用。 ```bash # 验证安装 git --version ``` #### 2. **macOS系统安装** - **方法一(推荐)**:使用Homebrew ```bash brew install git ``` - **方法二**:通过Xcode命令行工具 ```bash xcode-select --install ``` #### 3. **Linux系统安装** - **Ubuntu/Debian**: ```bash sudo apt-get update && sudo apt-get install git ``` - **CentOS/RHEL**: ```bash sudo yum install git # CentOS 7及以下 sudo dnf install git # CentOS 8及以上 ``` - **openEuler**(参考[^4]): ```bash sudo dnf install git git clone git@gitee.com:redrose2100-open-euler/mugen.git # 示例代码仓库 ``` #### 4. **安装后配置** 设置全局用户名和邮箱(必选): ```bash git config --global user.name "Your Name" git config --global user.email "your@email.com" ``` 查看配置信息(引用[^3]): ```bash git config --global --list # 查看当前用户配置 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值