git使用心得
时间:2010-10-13 来源:mmxida
最近接触到了git这个版本控制工具,颇有心得,下面来说说如何同步两个git仓库中的内容。
比如,已经在SrcDir下创建了git仓库并在这个仓库了工作一段时间,又想在另一个地方建一个目录,并把SrcDir中的内容同步到这个新创建的目录,该如何做呢?
一. 初始化新目录
1. 创建一个空目录,比如"DestDir”;
2. 进入DestDir,右键弹出菜单,选择"git Create repository here";
3. 选择DestDir,右键弹出菜单,选择"TortoiseGit->Pull",在弹出的对话框中,选中"Arbitary URL"并输入已经存在的git 仓库目录,这里是SrcDir。点击OK;
4. 这样,DestDir和SrcDir之间的通道就已经建立起来。
二. 从SrcDir中拉取内容到DestDir
1. 当SrcDir中的内容更新时,希望DestDir能得到这一更新,可以选择DestDir,右键弹出菜单,选择"Git Sync...",在弹出的同步对话框中,在Remote URL中输入SrcDir的全路径,这次输入仅需要一次,以后同步时会自动填写。点击"Pull";
2. 完成后,DestDir就得到了SrcDir的更新了。
三. 向DestDir中提交内容
当DestDir中有更新时,如果希望SrcDir得到这个更新,可以这样做:
1. 选择DestDir,右键弹出菜单,选择"Git commit -> master...”, 在弹出的提交对话框中,写入更新描述,点击OK;
2. 选择SrcDir,拉取DestDir中的内容,方法和"从SrcDir中拉取内容到DestDir"是一样的。
经过上述步骤,SrcDir和DestDir这两个目录中的内容就能总是能保持同步了。
工作中虽然使用svn,但业余时间还是使用git多一点,和svn使用差不多,提交使用"Git commit -> master...”,更新使用"Git Sync..."。嗯,真是要感谢Linus开发出这样一个好东西。