了解git并应用于我的工作流程

时间:2013-10-10 15:02:53

标签: git github ftp

我想使用git,我一直在阅读它。但我不想使用github。我在我的Windows PC上工作。我安装了xampp,我有一个名为Projects的独立文件夹。在这个文件夹中,我保留了所有项目。当我开始新项目时,我在Apache中创建了新的虚拟主机并将其添加到Windows主机文件中,并在Project文件夹中为它创建了一个文件夹。

基本上我在当地工作。当我完成项目后,我通过FTP将所有内容上传到我的服务器。当我对项目进行更改时,我使用ftp将我更改的文件上传到服务器。

首先,我想使用git来跟踪我本地电脑上的变化。这是git的事吗?还是我必须使用github?

我可以将git与我自己的服务器一起使用,这是一个media temple dv服务器。

有人能解释一下我好一点吗?这让我很困惑。

由于

4 个答案:

答案 0 :(得分:1)

你可以按照自己的意思去做,但如果你希望git能够在以后跟踪它们,你还必须上传.git文件夹中的所有git文件。

Git通过每个项目目录(或工作目录)中的不可见(到UNIX).git文件夹在本地管理更改。当您更改分支时,git实际上已进入此.git文件夹并从那里更改您的工作目录。

了解git如何从下到上工作也有助于: http://ftp.newartisans.com/pub/git.from.bottom.up.pdf

答案 1 :(得分:1)

你可以做你正在说的话。我一直使用git来控制我的工作,而不是推送到github。下载git并在本地使用它。一旦你'git init'只是'git add []'和'git commit -m [message]',但是不要推送到任何远程(即.github)。 github只是一个在线公共回购商店,如果你希望你的工作保存在云端,也可以与他人分享,与他人合作,或天堂禁止你兑现,你的工作没有保存在其他任何地方。 Github只允许你免费推送公共回购,但是,我也使用bitbucket.org,因为它允许你免费拥有私人回购(有时我们不想分享:))。 还可以尝试使用sourceTree作为一个非常酷的git gui工具。 http://www.sourcetreeapp.com/

由于

答案 2 :(得分:0)

绝对

Git是轻量级的,可移植的,并且不需要网络连接来进行本地操作(您可以在本地跟踪所有更改,而不会将任何内容推送到远程仓库,Git非常满意)。我使用Git来处理所有事情,从跟踪单个文件的更改到跟踪大型项目。其中一些项目完全在本地管理,其他项目与远程存储库同步。

所有与特定存储库关联的元数据(提交历史记录,分支,存储配置等)整齐地隐藏在.git文件夹中,该文件夹是在您运行{{1}时创建的在一个目录中。当您运行Git命令时,Git将查找最近的git init文件夹(从工作目录开始并处理父目录,直到找到.git文件夹)。 Git不需要任何网络连接来运行,除非您想使用它的协作功能(基本上,与远程回购同步)。

GitHub只是一个托管远程存储库的服务(分布式版本控制)。它可以说是最受欢迎的,但它是not the only one。除非您想在线发布项目作为开源项目(私人回购是付费服务),否则您不需要像GitHub这样的服务进行个人项目。

答案 3 :(得分:0)

我建议你看BitBucket.org。它是github的“竞争者”,不同的是你可以控制5个闭源项目并使用其他版本控制工具,如Mercurial。

在那里你会发现一个git客户端(SourceTree)可以帮助你在不使用命令行的情况下使用git。

如果您需要一些简单的命令行shell,我会在blog中写一些关于它的内容,但它是用巴西葡萄牙语写的。

我希望这对你有帮助。