Windows下GIt入门试验配置教程单机版

简介:
声明:本文的目的是提供一个在windowsXP下安装使用git的简明教程,虽然关于gitWindow下如何使用的文章很多,但是作者根据那些文章做实验发现,其中有些内容对于初学者比较晦涩,导致没有接触过的人不能做好实验,误导初学者,或者给初学者带来反面的信息,打击积极性。作者在花费了3个晚上之后终于把git的安装搞定,在此做一些记录,与大家分享。
       安装git的环境:这一部分主要从网络上获取,但是经过一些加工或修改。需要安装两个工具:
1 - GitWindows下的Git,还是msys-git比较好。
2 - SSH,可以用CopSSH,可以在Windows上启动SSH服务,而不仅是客户端。如果不知道网址,搜索一下。
 
安装这两个工具的过程没有什么难度。这里假定Git是安装在C:\Git目录下,CopSSH安装在C:\ICW目录下。安装过程中添加git用户,密码也是git默认安装的git可能不好用,需要从ssh菜单->已经激活账户中删除git,同时在电脑的本地用户和组中删除git用户,再重新建立git本地用户,授予administrator权限,在ssh的菜单中激活git用户。git已经可以从远程ssh登陆。如果在命令行中输入ssh没有发现命令,需要在系统的Path中添加C:\ICW\bin目录和C:\Git\bin目录,输入ssh git@127.0.0.1输入密码后如果能打开远程,则说明git用户ssh登陆成功。
git用户通过ssh登录以后,可以执行lscd等基本命令。但是git仍然然不能运行。所以,也就还不能通过这个ssh来发布git版本库了。要实现这个,需要做一些设置。
 
首先、需要在Git的安装目录里找到cmd目录,这里就是C:\Git\cmd了。在里面创建如下几个文件:  git, git-upload-pack, git-upload-archive, git-receive-pack。这里都没有扩展名的,主要是给登录后,由bash执行的。每个文件都只有一行,分别是:
git里写  git.cmd $*
git-upload-pack里写  git upload-pack $*
git-upload-archive里写  git upload-archive $*
git-receive-pack里写  git receive-pack $*
 
然后,就要给登录后的用户添加path了,保证上面添加的命令可以找到,并执行。找到CopSSH安装目录的etc下的profile文件。这里就是C:\ICW\etc\profile了:在文件最后添加两行
gitpath=`/bin/cygpath C:/Git/cmd`  #这里不是引号,路径是Git下的cmd,斜杠也要用Unix的习惯
export PATH="$PATH:$gitpath"
 
然后,用git用户重新从SSH登录。就可以使用git命令了。
如果git命令提示找不到git-upload-pack,则需要配置C:\ICW\home\git下的.bashrc,在该文件的末尾添加刚才的命令
gitpath=`/bin/cygpath C:/Git/cmd`
export PATH="$PATH:$gitpath"
这样基本上就可以使用了。为什么使用git命令时未加载C:\ICW\etc\profile,具体原因尚不清楚,但是.bashrc会被加载。
启动命令行,在C:\ICW\var目录下依次执行以下命令:
mkdir testgit
cd testgit
git init
touch a b c
git add .
git commit -m "init"
然后,就可以在远程clone这个库了。进入D盘执行
git clone git@127.0.0.1:../../vartestgit testgitA
则发现可以进行输出了,路径是相对于git登陆后的根目录C:\ICW\home\git
git clone anotherUser@127.0.0.1:../../vartestgit testgitB
clone出第二个版本库,分别在这两个库中执行操作。如果此时提交修改,则git并不知道是谁提交的,需要告诉git你是谁,在git用户的根目录C:\ICW\home\git中添加.gitconfig文件(window文件名不支持.开头,创建一个文件,通过ren命名重命名)输入
[user]
       name = git
       email = git@163.com
anotherUser用户的根目录C:\ICW\home\anotherUser输入
[user]
       name = anotherUser
       email = anotherUser@163.com
打开命令行,进入到testgitA中设置用户属性:set home=C:\ICW\home\git,对所做的内容进行提交,最后调用git push命令把修改的内容永久的存放到中心版本库中,对anotherUser用户的目录testGitB需要同样的操作:set home=C:\ICW\home\anotherUser,这样提交的内容就被git区分出是谁提交的了。这样基本环境就搭建好了,可以进行进一步的实验了。关于git的命令请参考手册或者到网上搜索。兴奋的git探索之旅可以开始了,祝君好运。
本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/227614如需转载请自行联系原作者

lili00okok
相关文章
|
10天前
|
网络协议 开发工具 网络虚拟化
SourceTree git 配置代理
SourceTree git 配置代理
19 1
|
10天前
|
存储 Shell 开发工具
8-8|windows上Git报错
8-8|windows上Git报错
|
1月前
|
存储 Shell 开发工具
内核维护者手册 - 配置Git【ChatGPT】
内核维护者手册 - 配置Git【ChatGPT】
|
2月前
|
Java 应用服务中间件 开发工具
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
|
2月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
105 0
|
2月前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
64 0
|
2月前
|
Kubernetes Cloud Native 开发者
探索云原生技术:Kubernetes入门与实践探索Windows操作系统的隐藏功能
【8月更文挑战第31天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性、效率和可靠性的关键。本文将带你了解云原生的核心组件之一——Kubernetes(K8s),通过浅显易懂的语言和实际代码示例,引导你步入这一强大工具的世界。无论你是初学者还是有经验的开发者,本篇都将为你打开一扇通向高效资源管理与自动化部署的大门。
|
2月前
|
网络安全 Windows
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
60 0
|
2月前
|
Ubuntu Linux 数据安全/隐私保护
在 Windows 中配置 WSL2 与 Debian 的全流程
【8月更文挑战第27天】本文详细介绍了在Windows环境中配置WSL2与Debian的全过程,包括确认Windows版本、启用相关功能、安装WSL并设置版本为WSL2、下载安装Debian、配置国内镜像源,以及设置Xserver实现GUI功能。通过这些步骤,用户能够顺利完成配置,并进行基本优化。
134 0
|
开发工具 git
git 配置本地代理
git 配置本地代理
403 0
下一篇
无影云桌面