2013-01-31 121 views
0

我正在一个网站上工作,我需要使用Git的实际原因。但是,我认为我还没有完全理解它是如何工作的。如何使用git? git-commit?混帐推?

我想做一些非常简单的事情,而且我在本地主机上工作。我做了一些更改,有时我使用Git将新的或修改的文件放在服务器上。

编辑²: 阅读了一些文档后,我重新启动了所有的git仓库。我真的无法理解。 所以,我连接到我的服务器,并提交这些文件。重新启动我的本地存储库后。我添加了我的遥控器,并且我做了git pull carpe master(carpe是我的远程服务器的别名)。 如果我在本地执行git checkout master,我会从服务器上查看跟踪文件的所有路径。但混帐没有下载文件到工作树... 我真的不明白。我应该如何在我的本地工作树中获取文件?

回答

0

这可能会帮助:https://stackoverflow.com/a/9204499/631619

我认为关键的东西就知道是:

跟踪分支& '出身'。理解这是关键。这是变化如何流入和流出远程服务器和本地环境的一部分。

1

您刚将更改从本地主分支推送到远程主分支。 (即发送更改到远程服务器。)

有一个下降的介绍一下here与git

+0

所以我已阅读文档。我觉得我比以前更迷失了...... 所以我已经删除了我所有的后端git配置。我初始化服务器上​​的git。我承诺。然后我在本地创建了一个远程,我拉他。 但这些文件仍然没有写入。我的意思是我已经完成了'git pull carpe master'它应该将所有文件放在与远程服务器上的主分支相同的版本上?但文件没有下载和GIT回答我:'已经是最新的' ... – vekah

+0

如果我做'git checkout master'我看到所有来自互联网远程的文件。但是我只看到他们的路径,而他们没有写入工作树。 我该如何要求git检查并从主分支下载文件到工作树? – vekah

+0

有两个存储库,你的和远程的。当你进行拉动操作时,你可以从遥控器上获得所有的变化并将它们应用到你的手中。当您进行推送时,您将更改发送到远程服务器。 Checkout master只是让您的本地回购使用主分支 –

2

通过推,你在ssh://[email protected]/mypath/.git发送您提交到远程的Git仓库。但是,此存储库的内容与您的Web服务器所提供的内容无关 - 您在浏览器中看到的HTML(这被称为工作副本)。您现在需要做的是将更改从存储库中提取到服务器的工作副本(git pull origin)。

像其他人所建议的那样,真正值得花时间去体验一个体面的git教程。我个人最喜欢的是http://gitimmersion.com/