我已经使用SVN多年了,最后我将切换到git。我不明白如何进行简单的更改,文档对我来说有点混乱。
我在一个名为dev /的文件夹中设置了一个存储库,我希望有另一个名为live /的文件夹,我可以更新我所做的任何提交。
在SVN,我会这样做:
svn commit dev/index.php -m "changing something"
svn up live/index.php
在git中我已经设置了dev /,现在我该如何制作/?它是克隆人吗?拉?最简单的方法是什么?
答案 0 :(得分:3)
你可以查看一些教程,但作为一个曾与SVN合作多年的人,我知道这可能有点令人困惑。
您需要掌握几个关键概念。
因此,在您的情况下,您将要完成上述3个步骤。首先创建您的目录。然后做" git add"到你当地的回购。此时,您可以开始使用它在工作区中的该文件夹中添加更多文件。做更多" git add"对于您创建的新文件。如果您满意,请执行您的" git commit"致力于当地的回购。然后,您可以使用" git push"。
推送到服务器仓库我需要花一点时间来围绕这个,就像我说的那样 - 但是当你进入它时它会开始感觉更自然。整个本地回购的东西真的很棒,能够脱机工作。它也感觉像更多的命令 - 但它们都有逻辑上的原因。没有更多的SVN提交,然后" oops我忘了添加这个"第二次提交 - 所有这些都是因为你可以使用" git add"来处理这些事情。并仔细检查。
快乐的小道!
答案 1 :(得分:1)
您可以克隆dev
:
cd /path/to/parent/of/dev
git clone dev live
dev
和live
代表同一分支上的相同Git仓库(默认为主仓)。
由于dev
纯粹是一个本地仓库,因此一旦您提交dev
,您就需要去生活git pull
。
另一种方法是将live
视为dev
的 upstream repo :
git init live
git clone live dev
cd dev
# work
git add . && git commit -m "message"
git push -u origin master
然后,您就可以直接将提交从dev
推送到live
。