对于你们中的一些人来说,这可能是一个微不足道的问题,但我似乎无法弄清楚这个工作方式或甚至是如何工作。我在与桌面连接的bitbucket上安装了一个存储库安装程序。我希望能够随时随地使用笔记本电脑进行工作。如何在2台计算机上运行1个git存储库
我已经能够克隆存储库没问题,但是一旦我对存储库进行了更改,我该如何提交/推送到存储库?
对于你们中的一些人来说,这可能是一个微不足道的问题,但我似乎无法弄清楚这个工作方式或甚至是如何工作。我在与桌面连接的bitbucket上安装了一个存储库安装程序。我希望能够随时随地使用笔记本电脑进行工作。如何在2台计算机上运行1个git存储库
我已经能够克隆存储库没问题,但是一旦我对存储库进行了更改,我该如何提交/推送到存储库?
假设你有两台机器桌面(D),笔记本电脑(L)
工作在D设备上。git status
会告诉你一些变化。
git stage
将让他们准备好修改后的文件为接受永久添加修改永久文件或添加新文件
git commit
会承认你像一个证明/理由改变或添加文件更改消息。这将转到您的本地git,这是一个简单的术语,就像一个带有ID的sql表格并且修改补丁。
git push
将更新git/bitbucket服务器/远程。这只不过是远程目标中的上述过程。以一种简单的方式将所有上述三步数据传输到远程。
施加以上4steps工作。有些情况下,第4步
- 如果您d设备已经推提交由具有新变化的文件,你已经改变
git push
将无法在某些情况下工作在将D设备更改为相同文件之前,在L设备中的其他内容。在这种情况下,你必须做一个
git pull
将通过拖动由d设备完成的改变更新大号设备。修复冲突即解决冲突即手动修复文件时,您可以继续执行第3步和第4步。如果在推没有问题,那么你自己满意两全d设备和大号装置上其他文件时间混帐拉最近的更新,你可以做一次从大号装置和推后的变化D设备。您可能想要了解或理解流程。 Google git工作流程备忘单。
一些更有益的命令将 git reset
,git stash
,git checkout
,git diff
,git clean
,git mv
,git rm
,git merge
,git fetch
第一步git status
可以在它给你建议什么的任何时间点完成只能在控制台或所谓的git bash shell中进行下一步。
编号:
您可以在离线状态下在笔记本电脑上执行本地提交,然后在连接到互联网时推/拉原点。离线时提交给您本地的任何更改都有可以遍历的历史记录,但对于使用GIT的其他用户不可用,因为这些更改未被推送。您可以通过Git bash(命令行)或GUI(如SourceTree)执行所有这些操作。