我注意到没有人提供有关GIT的“小型”教程,因此我将尽力介绍它。GIT比SVN更快,更胜一筹,但由于SVN的建立已久,因此您可能更容易在大学的服务器上获得SVN帐户。您的合作者也可能知道如何使用它。
即使您使用SVN进行协作,您也可能希望使用GIT进行自己的本地版本控制(我愿意!)。
警告的第一点:GIT非常强大,对于基本用法而言,它仅比SVN难使用(例如,在命令行中添加一个选项;对于中央存储库,需要执行两个步骤)。
Δ
假设您已经拥有存储库的基本命令
- 克隆存储库:
git clone <url>
- 更新本地存储库:
git pull <repo>
或仅git pull
按上述方式克隆。
- pull命令确实可以同时执行
git fetch
和git merge
。前一个从中央服务器“获取”东西,第二个应用文件和服务器文件的合并。
只要不对某些文件的相同部分进行同时编辑,合并将是自动的。如果合并失败,则工作目录将保持“合并状态”,这意味着您必须解决冲突,然后必须提交合并后的副本。如果您的文件中仍然存在非托管冲突,则提交将再次失败,不执行任何垃圾操作。
- 添加要提交的新文件:
git add <file name>
。
- 将更改提交到本地存储库:
git commit -am "<textmessages>"
或git commit -a
是否要编辑提交消息。
- 将本地存储库中的更改推送到中央存储库。
请注意,要将更改推送到中央存储库,您首先必须提交到本地存储库,然后您必须将所有提交(甚至多个)提交到中央存储库。
创建用户本地存储库
git init
在您喜欢的任何文件夹中创建存储库。
- 做完了!
使用漂亮的GUI创建一个公共共享的仓库(如果您支付现金,也可以是私人的)。
使用不同的用户组创建许多私有/公共存储库,但没有GUI。
- 在可访问的计算机上要求一个没有密码的SSH帐户。
- 不用担心,因为身份验证是通过SSH密钥完成的。
- 根据本教程安装Gitosis 。
- 现在,您可以通过编辑单个文件并将其提交到存储库来管理自己的git服务器!
Git不需要中央服务器:您计算机中的任何文件夹都可以用作存储库,因此您可以玩git并使测试脱机。您可以初始化一个存储库并在其他三个文件夹中模拟三个协作者,而无需在网络上发送任何信息。这是因为存储库的任何克隆副本都是您可以提交的功能齐全的存储库。如果您想在美国,中国或欧洲之间飞行,这很好。