我的大部分新项目都使用git,旧版项目使用Subversion。可以通过git获得“svn up”行为吗?
在Subversion中,我可以签出项目到两台机器(即笔记本电脑和台式机)。这样,我可以在笔记本电脑的分支上进行编辑,并使用svn ci
进行检查。然后在台式机上,我可以在该分支中运行svn up
以获取更改。
git有没有类似的工作流程?
我的大部分新项目都使用git,旧版项目使用Subversion。可以通过git获得“svn up”行为吗?
在Subversion中,我可以签出项目到两台机器(即笔记本电脑和台式机)。这样,我可以在笔记本电脑的分支上进行编辑,并使用svn ci
进行检查。然后在台式机上,我可以在该分支中运行svn up
以获取更改。
git有没有类似的工作流程?
您可以:从一个普通的Git仓库(主)(git pull
)
git add
,git commit
)git push
)git pull
)您使用git push
与svn ci
类似,git pull
将完成其余操作。
svn ci
主存储库上拉约为git add
其次git commit
(或者如果您始终提交每个更改的文件,则只需使用git commit -a
)。
svn up
大致是git pull
。
哦,它听起来像你想要一个远程跟踪分支 - 查看它们,他们有很好的文档。
当然有。相当于svn ci
的git是git commit -a
,后面跟着git push
,相当于svn up
是git pull
。否则,这与Subversion几乎相同。
使用git,您还可以直接从桌面上将更改从您的笔记本电脑中拉出,如果您能够使用ssh从一个连接到另一个。要做到这一点,你的笔记本电脑,你会跑
git pull ssh://[email protected]/path/to/git/working/copy branchname:branchname
或者你可以运行
git remote add desktop ssh://[email protected]/path/to/git/working/copy
一旦建立远程命名,然后
git pull desktop branchname:branchname