9

我主要在台式机 Mac 上工作,但也有一台笔记本电脑,我在离开办公室时使用。

我想从任一计算机访问和处理我最新的 html、css、php 和 python 文件。

我认为 Github 是做到这一点的方法,但是在理解“流程”时遇到了问题,而且我有 RTFM!我不明白我是否应该首先在 Github 上创建一个存储库,为什么当我尝试“克隆”某些东西时,它并没有神奇地最终出现在我的本地计算机上……那里有一个漂亮的红色大按钮,上面写着“同步”是...

...或者我是否应该只使用命令行...

因此,如果我从桌面开始并创建新文件,使用 git 或 Github(?)将这些文件放在可以从我的笔记本电脑访问的地方,然后将笔记本电脑上的文件合并回?Github 存储库,这样我就可以从我的桌面访问这些文件。

谢谢大家的回复和解答!git 工作流程,对于我的需要,现在很清楚。

wadesworld提供的工作流程很简洁,是我需要的概述。

但是,Michael Durrant的命令行步骤专门使用命令行指令填充了该工作流程 - 我也需要它。

steelclawuDaY的回答和回应很重要,因为我不明白我首先创建哪个 repo 并不重要,并且在本地添加和提交是我工作流程中必不可少的第一步。

具体来说,steelclaw对我的一个回答问题的回答提供了我需要的关闭,因此我可以了解更多信息:

初始化存储库后,请务必使用“添加”和“提交”。这些将使文件成为存储库的正式版本。之后,您需要使用“推送”将其上传到远程存储库。”

ilollar的资源“Git for Ages 4 and Up”也值得点击,特别是对于像我这样视觉的人!

非常感谢大家!!

4

6 回答 6

6

您想对文件进行版本控制,还是只想在两个地方访问相同的文件?

无论您是编写代码还是设计网站,作为开发人员使用版本控制都是一个好主意。但是,要做到这一点,您必须致力于学习版本控制系统的工作原理,因为它们都有一些学习曲线。

但是,如果您对这种复杂性不感兴趣并且只是想确保您可以访问最新版本的文件,那么您正在寻找一种更简单的文件同步操作。

那么,你想要哪一个?

编辑:根据响应,这是模型:

1)在工作计算机上创建存储库。

2) 在 github 上创建同名的存储库。

3)推送到github上的仓库

4) 在家里,做一个 git clone 来拉下你推送的更改。

5) 现在两个位置都存在存储库,您可以在下班前简单地执行 git push,回家时执行 git pull,反之亦然。

于 2012-06-10T15:51:46.187 回答
2

要回答您问题的详细信息:我会选择Dropbox
即使对于非 Ubuntu 用户, UbuntuOne也很好,当然Google 驱动器是该块的(大)新玩家。

他们比较如下:

Service    Free*1  NextLevel*1  NextLevel($)*2  Features
Dropbox    2       50           $2.5O           One Folder, best gui sync tools.
UbuntuOne  5       20           $4.00           Multiple directories anywhere
GDrive     5       25           $2.50           It's Google.

*1 GB
*2 Cost per month

要回答您的问题的标题:

如果你想要更适合程序员的东西,我会使用 git:

首先,安装 gitx(Linux 阅读器,即 gitg),因为这是迄今为止最流行的 git gui:

在此处输入图像描述

对于“流程”,我还可以参考我对各种功能的撰写:
git、github、fork 和分支的核心概念是什么。git 与 SVN 相比如何?

使用 gitx 或 gitg 具体流程如下:

1) 对文件进行一些更改。

2) 使用工具“提交”选项卡查看更改的内容(“未分级”): 在此处输入图像描述

3)通过将文件从“未暂存”拖动到“暂存”来添加文件:

4) 给出提交信息 在此处输入图像描述

5) 提交文件。 在此处输入图像描述

6)然后我将它推送到命令行的远程,$ git push remote或者我通过右键单击并选择第二个主控来使用gui - 请参见此处:在此处输入图像描述

.

如果我要与其他人分享,我经常需要git pull在其他人的更改中合并),然后才能执行git push

github 部分正在执行初始化、推送和克隆,但我想说只是阅读这些教程而不是 SO 问题。基本上,我这样做:

  • 在 git 中本地设置存储库:

git init
git add .
git commit "Initial commit"

设置github:

使用 github ( https://help.github.com/articles/create-a-repo )创建一个 github 存储库,然后将本地存储库推送到它,如下所示:

git push 起源大师。

如果存储库已存在于 github 上但不在您的本地 pc 上,那就是您单击远程链接,然后在终端类型中git clone[粘贴此处,例如 ctrl-v]

如果您从 github“开始”:

  • 进行代码更改
  • git pull- 将最新版本放入您的存储库并合并任何更改
  • git add .添加所有修改过的文件
  • git commit-m "消息"
  • git push# origin master 是默认值。

如果在一天结束时您决定使用像 Dropbox 这样简单的东西,您可以使用我的推荐链接 - http://db.tt/pZrz4t3k - 获得比标准 2GB 多一点的空间,使用这个我们都可以获得额外的 0.5 GB,但是所有这些路线中的哪一条取决于您和您的需求。我使用所有这些服务(git、github、UbuntuOne、Dropbox 和 googleDrive,所以我不推荐其中一个——这取决于需要)。

于 2012-06-10T15:47:26.050 回答
1

由于在一个答案中解释如何使用整个 VCS 是一项艰巨的任务,因此我可以向您指出一些非常有用的资源,以帮助您理解和使用 Git:

  • Pro Git - 一本免费的在线书籍(用 Git 编写!),所有 Git 的语言都很简单。
  • GitHub 帮助- GitHub 自己的帮助部分将引导您完成设置和使用 Git,而不仅仅是使用他们自己的应用程序。很有用。
  • Get Started with Git - 一个很好的教程,让你开始使用 Git。
  • Git For Ages 4 and Up - 用 Tinker Toys 解释 Git 内部工作原理的精彩视频。不是最好的 Git 介绍,但是一旦你感觉更舒服了,就可以观看一个很棒的视频。

Git 一开始可能会觉得复杂或奇怪,但如果你正在寻找一个好的版本控制系统,那就太棒了。

但是,如果您正在寻找的只是一种类似云的服务,可以在多台计算机上同步一些文件,就像其他人提到的那样,Dropbox将是您的最佳选择。

于 2012-06-10T15:51:50.323 回答
1

我建议使用DropBoxGoogle Drive。它们将让您完全按照您的目标去做,它们非常用户友好(而且免费 [5 Gb 我认为])。

它们会自动更新(只要您显然有互联网连接)

只需创建一个文件夹,将一些文件放入其中,然后您就可以离开了。

于 2012-06-10T15:45:44.573 回答
0

我使用 Github 作为 git 的“中心”,来分享完成的代码。(以及用于版本控制的 Git)

和 Dropbox 在不同的计算机和手机/平板电脑之间同步文件,管理文件。

http://db.tt/EuXOgGQ

它们为我服务于不同的目的。两者都很好!

于 2012-06-10T15:35:47.470 回答
0

Git 是用于版本控制的高级且相当困难的工具。如果您有勇气,可以尝试安装命令行工具,但我建议使用图形客户端,特别是 SourceTree。 http://www.atlassian.com/software/sourcetree/overview

您需要克隆您的存储库,或者初始化一个新的。要连接到您的存储库,您需要知道 URL,可能还需要知道存储库的用户名和密码。您还需要为存储库提供一个有效的名称。

要更新文件有几个步骤:首先,您需要将更改添加到目录。源树可能会自动执行此操作。然后,您需要提交更改。这基本上是确认更改并用评论对其进行签名。要上传它们,您需要使用 push 并选择正确的远程存储库。当您想要更新本地存储库时,您需要使用 pull 并再次选择正确的远程存储库。

但是,出于您的目的,Dropbox 似乎可能更好,因为它会自动更新并且非常简单。如果您不需要 git 提供的高级版本控制(例如分支、从许多用户合并),那么它似乎对您来说是一个更好的选择。 https://www.dropbox.com/

于 2012-06-10T15:42:17.610 回答