在GitHub上与朋友一起工作

在GitHub上与朋友一起工作,git,github,Git,Github,我想和一个朋友在GitHub上开始一个项目。我们都有GitHub应用程序、GitHub帐户和一个存储库设置,其中包含项目的起始文件 问题是,当我们在处理项目时,每个人都在做不同的事情,我们在尝试同步文件并将文件提交到repo时就会出现错误。如何做到这一点 PS 此外,当将文件提交到只有我在使用的repo时,我从GitHub客户端收到以下错误: # On branch master # Changes not staged for commit: # (use "git add <

我想和一个朋友在GitHub上开始一个项目。我们都有GitHub应用程序、GitHub帐户和一个存储库设置,其中包含项目的起始文件

问题是,当我们在处理项目时,每个人都在做不同的事情,我们在尝试同步文件并将文件提交到repo时就会出现错误。如何做到这一点

PS

此外,当将文件提交到只有我在使用的repo时,我从GitHub客户端收到以下错误:

    # On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   bin/classes/fourtytwo/studios/rednet/Course.class
#   modified:   src/fourtytwo/studios/rednet/Course.java
#
no changes added to commit (use "git add" and/or "git commit -a")
 (256)
分支主机上的
#
#未为提交而暂存的更改:
#(使用“git add…”更新将提交的内容)
#(使用“git签出--…”放弃工作目录中的更改)
#
#修改:bin/classes/fourtytwo/studios/rednet/Course.class
#修改:src/fourtytwo/studios/rednet/Course.java
#
未向提交添加任何更改(使用“git add”和/或“git commit-a”)
(256)

您应该开始使用分支。每个人都有一个分支。

就像JB Nizet评论的那样,您应该学习如何使用git,这是一个很好的资源

即使您对git有了更多的了解,了解如何使用git在很大程度上取决于您的用例,也有几种模型,是最流行的模型之一。正确的模型取决于您与多少人一起工作、工作的密切关系、部署策略以及更多的变量和偏好

对于您提到的特定问题,使用两个单独的主题分支进行处理可能是正确的选择,并且在每个分支准备就绪后,合并回集成分支,例如
master
develope


现在,如果你和你的朋友正在做的工作关系非常密切,不能/不应该被划分为更小的工作单元(即不可简化的复杂性),那么你可能希望在同一个分支上工作,并作为一个单元紧密地工作。

首先,学习git

有多种资源可供您学习git:

之后,如果你是Git的新手,你应该考虑使用适合你的工作流程的模型。 GitFlow就是一个成功的分支模型。您可以在此处阅读有关gitflow的更多信息:


阅读这些文章会对你的入门有很大帮助。

这个问题太宽泛了。你基本上需要学习git。阅读Pro-Git。它是免费提供的。推之前一定要先拉。