到目前为止,你应该已经学会了使用 Git 来完成日常工作。然而,如果想与他人合作,还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在 自己不开机的时候也能从仓库获取数据 — 拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的共享仓库,从那里推送和拉取数据。我们将把这个仓库称为 “Git 服务器”;代理一个 Git 仓库只需要花费很少的资源,几乎从不需要整个服务器来支持它的运行。
架设一台 Git 服务器并不难。第一步是选择与服务器通讯的协议。本章第一节将介绍可用的协议以及各自优缺点。下面一节将介绍一些针对各个协议典型的设置以及如何在服务器 上实施。最后,如果你不介意在他人服务器上保存你的代码,又想免去自己架设和维护服务器的麻烦,倒可以试试我们介绍的几个仓库托管服务。
如果你对架设自己的服务器没兴趣,可以跳到本章最后一节去看看如何申请一个代码托管服务的账户然后继续下一章,我们会在那里讨论分布式源码控制环境的林林总总。
远程仓库通常只是一个_裸仓库(bare repository)_ — 即一个没有当前工作目录的仓库。因为该仓库只是一个合作媒介,所以不需要从硬盘上取出最新版本的快照;仓库里存放的仅仅是 Git 的数据。简单地说,裸仓库就是你工作目录中git 子目录内的内容。
41 协议
Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 >如果你已经安装过PsGet了,请运行以下命令:
Install-Module posh-git
你也可以手动安装:
确认你的Powershell是20以上,推荐30或更高版本, 你可以通过以下命令检查:
1
$PSVersionTablePSVersion
确认脚本的执行策略是允许执行脚本的(RemoteSigned或Unrestricted),查看当前策略和设置策略的命令分别如下:
1
2
Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm
确认git能在你的Powershell中运行,如果提示“命令未找到”,你需要添加%ProgramFiles(x86)%\Git\cmd(如果你还在用32位 *** 作系统,路径是%ProgramFiles%\Git\cmd)到环境变量的PATH中。
复制posh-git到你的本机,然后在post-git的文件夹中,运行\installps1即可。1停止cygwin的服务,主要是个sshd服务,通过命令net stop sshd可以停止,还可以在windows服务里找到它右键点击停止服务先前在win7 按照《实战 Win 7下安装 Gitosis (Windows下的 git 服务器)》一文配置了个windows 下的 Git服务器。现在想卸载了这东西。不过cygwin没有卸载选项,而且,由于在cygwin里安装了git服务,因此还得有一些额外的步骤。
进入cygwin bash ,卸载 ssh服务。
1
2
3
net stop sshd
cygrunsrv -E sshd
cygrunsrv -R sshd
然后右击,“Take Ownership” (由于c:\cygwin目录下面有一些文件是只有git 用户才能删除的,因此要给当前用户授权),大概要过蛮久(视你安装的包的多少而定),获取权限后,把 c:\cygwin 整个目录全部删除掉。( Take Ownership 下载见这里 )
然后删除win7 系统的 CYGWIN 环境变量。
运行regedit ,删除以下注册项:
“HKEY_CURRENT_USER/Software/Cygwin”
“HKEY_LOCAL_MACHINE/Software/Cygwin”
开始,运行, compmgmtmsc
“System Tools” – “Local Users and Groups” – “Users” (系统工具-本地用户和组 – 用户)
然后删除 cyg_server , git , sshd 这三个用户 (如果存在的话)
删除用户目录:
1
cd /d C:\Users
删除 cyg_server 目录, 删除 git 目录。
开始,运行, cmd
1
chkdsk /F
在下次系统启动时检测和修复潜在的磁盘错误。
最后,还可以用CCleaner 或AuslogicsBoostSpeed 检测下注册表有没有错误。
重启。
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git的主要功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。
扩展资料:
Git的优缺点:
优点:
1、适合分布式开发,强调个体。
2、公共服务器压力和数据量都不会太大。
3、速度快、灵活。
4、任意两个开发者之间可以很容易的解决冲突。
5、离线工作。
缺点:
1、资料少(起码中文资料很少)。
2、学习周期相对而言比较长。
3、不符合常规思维。
4、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
参考资料来源:百度百科-Git
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)