如何使用Github从不同的计算机访问相同的项目文件?

时间:2012-06-10 15:27:55

标签: macos git github workflow repository

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

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

我认为Github是这样做的方法,但是我在理解“流程”时遇到了问题而且我已经进行了RTFM!我不明白我是否应该首先在Github上创建一个Repository,为什么当我试图“克隆”某些东西时它并没有神奇地在我的本地计算机上结束......那里有一个漂亮的大红色按钮,表示“同步”是...

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

所以,如果我在我的桌面上启动并创建新文件,使用git或Github(?)将这些文件放在哪里可以从我的笔记本电脑访问然后将我的笔记本电脑上的文件合并的正确步骤是什么?回到?Github存储库,然后我可以从我的桌面访问这些文件。

谢谢大家的回复和答复!根据我的需要,git工作流程现已明确。

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

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

steelclaw uDaY 的答案和回复很重要,因为我不明白我首先创建的回购并不重要,在本地添加和提交是必不可少的我工作流程的第一步。

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

  

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

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

非常感谢你们!

6 个答案:

答案 0 :(得分:6)

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

将编辑控件用作开发人员是一个好主意,无论您是编写代码还是设计网站。但是,要做到这一点,你必须承诺学习版本控制系统如何工作,因为它们都有一些学习曲线。

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

那么,你想要哪一个?

编辑:根据回复,这是模型:

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

2)在github上创建具有相同名称的存储库。

3)推送到github上的存储库

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

5)既然存储库存在于两个位置,你可以在离开工作之前简单地进行git push,当你回到家时就可以进行git pull,反之亦然,当你走向另一个方向时。

答案 1 :(得分:2)

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

他们比较如下:

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 reader,那是gitg),因为这是目前最流行的git gui:

enter image description here

对于“流程”,我还可以参考我对各种功能的撰写:
What are the core concepts of git, github, fork & branch. How does git compare to SVN?

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

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

2)使用工具“commit”选项卡查看更改内容(“unstaged”): enter image description here

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

4)提交提交消息 enter image description here

5)提交文件。 enter image description here

6)然后我使用$ git push remote在命令行将其推送到遥控器,或者我通过右键单击并选择第二个主人来使用gui - 请参阅此处:enter image description here

如果我与其他人分享,我会经常需要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 origin master。

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

如果你正在用github“开始”:

  • 进行代码更改
  • git pull - 在您的存储库中获取最新版本并合并任何更改
  • git add .添加所有已修改的文件
  • git commit -m“message”
  • git push#origin master是默认值。

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

答案 2 :(得分:1)

我建议使用DropBoxGoogle Drive。他们会让你完全按照你想要达到的目标,他们非常友好(并且免费[5 Gb我认为])。

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

只需创建一个文件夹,在其中放入一些文件,就可以了。

答案 3 :(得分:1)

由于解释如何在一个答案中使用整个VCS是一项压倒性的任务,我可以指向一些非常有用的资源,让您了解和使用Git:

  • Pro Git - 一本免费的在线书籍(用Git编写!),所有内容都简单明了Git。
  • GitHub Help - GitHub自己的帮助部分将引导您完成设置和使用Git,而不仅仅是使用自己的应用程序。非常有用。
  • Get Started with Git - 一个很好的教程,帮助您启动并运行Git。
  • Git For Ages 4 and Up - 用Tinker Toys解释Git内部运作的精彩视频。不是最好的介绍Git,但一旦你觉得更舒服一个伟大的视频。
一开始Git可能会觉得复杂或奇怪,但如果您正在寻找的是一个好的版本控制系统,那就很棒了。

但是,如果您正在寻找的是一种类似云的服务,可以在多台计算机之间同步某些文件,就像其他人提到的那样,Dropbox就可以了。

答案 4 :(得分:0)

我使用Github作为git的“中心”,共享完成的代码。 (和Git进行版本控制)

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

http://db.tt/EuXOgGQ

它们为我提供不同的目的。两者都很好!

答案 5 :(得分:0)

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

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

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

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