2016-08-17 23 views
0

我觉得我的要求Git是矫枉过正,但我​​不得不使用它,由于公司的限制,真的没有时间来充分了解如何git工作...如何正确使用git与我的简单团队结构

我有一个测试自动化项目,需要我在不同的机器上(不同的域名)工作,并且字面上只是保持这两个位置都是最新的......还有一个第二个人只是想让他的本地回购迄今为止,但他不会自己做很多工作

所以没有不同的分支不需要合并我只需要保持我的REMOTE最重要和最新的参考,并将当前状态拉到我的2-3当地回购在迪拜在对它们进行工作之前有不同的域名

所以我只想通过从每次切换机器时从远程拉动状态来保持最新的2个或3个本地回购,但是我不想因为合并而乱搞,无所谓本地状态是什么我总是从远程状态工作 我使用龟git,因为这是集成在自动化软件中

我需要哪些命令来工作?我在两台机器之一本地提交,并将最新的更改推送到远程,下一次当我必须切换本地机器时,我想只将FORCEPULL最新状态迁移到本地,而不会搞乱任何合并或东西..只是简单地覆盖并保持远程我的唯一重要的状态

此外,如果我可以使用龟的命令而不是git shell,这是最好的,这可能与乌龟没有启动命令行吗?

感谢您的帮助!

+1

这与GitHub有什么关系? – gzm0

回答

0

如果您只从一台机器提交并推送,则不需要处理合并。

git commit -am "MESSAGE" and git push from one machine,and git pull from other machine(s),should you all you need。

我不明白为什么你使用TortoiseGit的“自动化”,因为它是一个GUI,但也有东西上下文菜单项,您需要使用:

Git Commit -> BRANCH_NAME出现在右键菜单。

Push...Pull...出现在TortoiseGit特定菜单的顶部。

0

从你试图使用git什么的样子,你需要下面的命令

  1. 拉下从仓库远程:
    • git clone <remote location>(应该只需要一次 每本地机器完成)
  2. 提交你的本地修改:
    • git add .(将文件添加到局部分期 区)
    • git commit -m "commit message"
  3. 推动更改到远程epository:
    • git push origin master(假设你要推的主分支)
  4. 有关远程仓库
  5. 更新本地信息:
    • git fetch
  6. 力的本地分支,以匹配远程分支:
    • git reset --hard origin/master(这将吹走局部变化,迫使它匹配远程仓库)

待办事项最后两个命令按顺序清除任何本地更改并下载最新的远​​程存储库

如果本地有更新并且您正在尝试执行git pull,则可能会遇到需要进行合并的情况...