0

我在远程服务器上有一个项目。
1)在家里,我克隆项目,然后在master中编辑一些东西,然后推送到远程。(命令是什么?)
2)在公司,我克隆项目(在步骤1之前),现在,我想继续我的任务,所以我想从远程更新。(命令是什么?)
3)然后,更新后,我创建了一个新分支并致力于新功能,但时间不够,所以我想推送到远程并继续在家工作。(命令是什么?)
4)当我回到家时,我想从远程更新我现有的项目并继续我的任务。(命令是什么?)然后我编辑了一些东西,想要推送到远程并继续我在公司的工作。(命令是什么?)
5)然后,我第二天回到公司,我想从远程更新并继续我的任务。(命令是什么?)
6)最后,我有另一台计算机A,我想从远程克隆并工作分支。(命令是什么?)。编辑完东西后,我想推送到远程。(命令是什么?)

我真的是 git 的初学者。
步骤 4 ,5 和步骤 6 是最困难的部分,因为我不知道如何继续在分支上工作或从远程克隆项目然后在分支上工作。
请帮我。

4

2 回答 2

3

假设您使用 GitHub 进行托管,您称为 foo,您的项目称为 bar。

案例一、克隆在家工作

git clone git@github.com:foo/bar.git
cd bar
... edit
git commit -a
git push origin master

案例 2. 在工作中

git fetch
git merge origin/master

案例 3. 工作中的新分支

git checkout -b feature-1
... edit
git commit
git push origin feature-1

案例 4. 回家,继续研究功能 1

git fetch
git checkout -t origin/feature-1
... edit
git commit
git push origin feature-1

案例 5. 工作,继续研究功能 1

git fetch
git merge origin/feature-1
... continue

案例 6. 计算机 A

git clone git@github.com:foo/bar.git
cd bar
git checkout -t origin/feture-1
... edit
git commit
git push origin feature-1

我希望你能明白。几个技巧:

  • git checkout -b XXX创建一个新的分支 XXX 并在一个步骤中将其签出
  • git checkout -t YYY/XXX创建并签出一个本地分支 XXX,它跟踪远程 YYY 中的分支 XXX。

还要确保您从文档中了解每个命令的详细信息。换句话说,不要盲从我的例子。

于 2013-10-08T16:55:13.277 回答
2

首先,我强烈推荐这个参考:

http://git-scm.com/documentation

克隆的方法有很多种。查看标题为“分布式 Git”的章节。一种方法是这样的:

git clone john@githost:simplegit.git

假设远程被命名为“原点”......

  1. (克隆后);(做工作); git push 起源大师
  2. (克隆后);混帐拉;(做工作); git push 起源大师
  3. git checkout -b new_branch;(做工作); git push origin new_branch
  4. 混帐拉;git checkout new_branch; (做工作); git push origin new_branch
  5. 混帐拉;git checkout new_branch (如果您已经在该分支上,则可能不需要);(做工作); git push origin new__branch
  6. (克隆后);混帐拉;git checkout new_branch; (做工作); git push origin new_branch
于 2013-10-08T16:55:46.953 回答