我如何在2台计算机上使用1个git存储库

时间:2017-07-17 23:00:13

标签: git bitbucket

对于你们中的一些人来说,这可能是一个微不足道的问题,但我似乎无法弄清楚这是如何工作的,甚至是否有效。我在bitbucket上安装了与桌面连接的存储库。我希望能够随时随地使用笔记本电脑进行操作。

我已经能够克隆存储库没有问题,但是一旦我对存储库进行了更改,我该如何提交/推送到存储库?

2 个答案:

答案 0 :(得分:1)

假设你有两台机器桌面(D),笔记本电脑(L)

在D设备上工作。
  1. git status会向您显示一些更改。

  2. git stage将为已修改的文件做好准备,以便永久地将更改添加到文件或永久添加新文件

  3. git commit会确认您的消息,例如更改或添加文件的证明/原因。这将转到您的本地git,这是一个简单的术语,如带有ID和更改补丁的sql表。

  4. git push将更新git / bitbucket服务器/ remote。这只是远程目的地的所有上述过程。以简单的方式将所有上述三步数据传输到远程。

  5. 在设备L上工作

    应用4步以上。有些案例第4步

      
        如果您的 D设备已经推送了具有较新更改的文件提交,并且您在中更改了其他内容,则
    1. git push将无法处理某些情况在将D设备更改为同一文件之前,L设备。在这种情况下,你必须做一个
    2.   
    1. git pull将通过拖动 D设备所做的更改来更新 L设备。在修改更改,即解决冲突,即手动修复文件后,您可以继续第3步和第4步。如果推送没有问题,那么为了让您自己满意地获取其他文件的最新更新,您可以在以后对 D设备 L设备进行git pull时间。分别从 L设备 D设备推送更改。
    2. 您可能想要阅读或了解流程。谷歌git工作流备忘单。

      将会有一些更有帮助的命令 git resetgit stashgit checkoutgit diffgit cleangit mvgit rmgit merge,{{ 1}}

      第一步git fetch可以在任何时间点完成,为您提供仅在控制台或所谓的git bash shell中做什么的建议。

      参考:

      Git Cheatsheet

答案 1 :(得分:0)

您可以在离线时在笔记本电脑上执行本地提交,然后在连接到互联网时推/拉原点。离线时向本地提交的任何更改都有可以遍历的历史记录,但使用GIT的其他人无法使用这些更改,因为这些更改不会被推送。您可以通过Git bash(命令行)或GUI(如SourceTree)来完成所有这些操作。