如何在我简单的团队结构中正确使用git

时间:2016-08-17 16:21:08

标签: git tortoisegit

我觉得我的要求Git有点矫枉过正但是由于公司的限制我不得不使用它,而且真的没时间完全读懂git是如何工作的......

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

所以没有不同的分支不需要合并我只需要保持我的REMOTE最重要和最新的参考,并将当前状态拉到我的2-3个本地回购中,这些回购在不同的域中然后再进行处理

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

我需要哪些命令才能像这样工作?我在2台机器中的一台机器上本地提交并将最新的更改推送到远程,下次当我必须切换我的本地机器时,我想将FORCEPULL最新状态转换为本地而不用乱搞任何合并或东西..只是简单的覆盖并保持远程我唯一重要的状态

另外,如果我可以使用乌龟来执行命令而不是git shell,那么这种情况最好是否可以使用龟而不启动命令行?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

一台机器上的{p> git commit -am "MESSAGE"git push以及其他机器的git pull应该是您所需要的。

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

Git Commit -> BRANCH_NAME出现在主要上下文菜单中。

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

答案 1 :(得分:0)

从您尝试使用git的内容来看,您需要以下命令

  1. 从您的遥控器下拉存储库:
    • git clone <remote location>(只需要做一次 每台本地机器)
  2. 提交您的本地更改:
    • git add .(将文件添加到本地登台 区域)
    • git commit -m "commit message"
  3. 将您的更改推送到远程存储库:
    • git push origin master(假设您要推送主分支)
  4. 更新有关远程存储库的本地信息:
    • git fetch
  5. 强制本地分支匹配远程分支:
    • git reset --hard origin/master(这将吹走本地更改并强制它与远程存储库匹配)
  6. 按顺序执行最后两个命令以清除任何本地更改并下拉最新的远程存储库

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