使用Git的正确方法是什么?

时间:2011-10-27 22:16:36

标签: git version-control branch git-status

我有一个包含大量Bash,Python脚本和一些C代码的bin /文件夹。

在这个文件夹中,我做了:

git init
git add file_name

我认为git add .不会很好,因为它会认为所有不同的脚本和程序都属于同一个提交。 git status命令只是滚动页面。当我创建一个分支时,我不知道给它起什么名字。

为代码创建每个项目的文件夹会更好吗?然后在每个文件夹中运行它?

git init
git add .

我认为以这种方式分支会更容易。这有用/推荐吗?什么是最佳实践

3 个答案:

答案 0 :(得分:2)

是的,我强烈建议您为每个目录/项目使用git。

当您使用github并移动机器时,这也将非常有用,因为您将能够管理每个项目的代码并执行“git status”之类的操作,只是为了查看该项目的更改。

想象一下,想要在新机器上使用一个项目的内容。如果您拥有一个存储库中的所有内容,则必须全部获取它,然后选择您想要的内容。可能有很聪明的方法,但我总是寻找最明智的KISS解决方案。

我不会像你描述的那样使用git。为此我会考虑更简单的Dropbox或其他基本的云服务器存储风格解决方案。 Dropbox具有安全性,但如果您需要更个性化的安全解决方案,您将会看到更多私人托管等。

所以回答你的问题:

“为代码创建每个项目的文件夹更好吗?然后在每个文件夹中运行它?

  

git init
  git add。

这有用/推荐吗?“

是!

答案 1 :(得分:0)

这完全取决于您希望如何跟踪这些脚本的更改。您可以git add . && git commit -s -m "initial commit"一次性添加该批次,然后跟踪该集合的未来修改。或者,您可以创建子目录以将子集作为单独的存储库进行管理,并使用软链接从bin文件夹链接到正在使用的实际版本。只有你能真正做出决定。

答案 2 :(得分:0)

我不确定我是否理解你的问题。如果您不想一次提交所有文件,则可以在使用linux时将regexp与add命令一起使用。然后提交它们。

我认为提交网格文件通常只在初始阶段发生。大多数时候您只修改或创建多个文件。因为您使用git检查任何单件更改而不需要太多成本。