Git 安装 总结

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

参考:

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 文件,在文件最后再增加下面的内容:

  1. Alias /gitweb "C:/Program Files/Git/share/gitweb"  
  2.    
  3. <Directory "C:/Program Files/Git/share/gitweb/">  
  4.   AddHandler cgi-script .cgi  
  5.   <Files ~ "\.cgi$">  
  6.     Options +ExecCGI  
  7.   </Files>  
  8.   AllowOverride None  
  9.   Order allow,deny  
  10.   Allow from all  
  11.   DirectoryIndex gitweb.cgi  
  12. </Directory>  
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

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

修改 git 命令的位置

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

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

  1. our $projectroot = "/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 却很快

  1. c:\Program Files\Git\bin>perl.exe "c:\Program Files\Git\share\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


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值