对于你们中的一些人来说,这可能是一个微不足道的问题,但我似乎无法弄清楚这是如何工作的,甚至是否有效。我在bitbucket上安装了与桌面连接的存储库。我希望能够随时随地使用笔记本电脑进行操作。
我已经能够克隆存储库没有问题,但是一旦我对存储库进行了更改,我该如何提交/推送到存储库?
答案 0 :(得分:1)
假设你有两台机器桌面(D),笔记本电脑(L)
在D设备上工作。 git status
会向您显示一些更改。
git stage
将为已修改的文件做好准备,以便永久地将更改添加到文件或永久添加新文件
git commit
会确认您的消息,例如更改或添加文件的证明/原因。这将转到您的本地git,这是一个简单的术语,如带有ID和更改补丁的sql表。
git push
将更新git / bitbucket服务器/ remote。这只是远程目的地的所有上述过程。以简单的方式将所有上述三步数据传输到远程。
应用4步以上。有些案例第4步
如果您的 D设备已经推送了具有较新更改的文件提交,并且您在中更改了其他内容,则
- 。在这种情况下,你必须做一个 醇>
git push
将无法处理某些情况在将D设备更改为同一文件之前,L设备
git pull
将通过拖动 D设备所做的更改来更新 L设备。在修改更改,即解决冲突,即手动修复文件后,您可以继续第3步和第4步。如果推送没有问题,那么为了让您自己满意地获取其他文件的最新更新,您可以在以后对 D设备和 L设备进行git pull时间。分别从 L设备和 D设备推送更改。您可能想要阅读或了解流程。谷歌git工作流备忘单。
将会有一些更有帮助的命令
git reset
,git stash
,git checkout
,git diff
,git clean
,git mv
,git rm
,git merge
,{{ 1}}
第一步git fetch
可以在任何时间点完成,为您提供仅在控制台或所谓的git bash shell中做什么的建议。
参考:
答案 1 :(得分:0)
您可以在离线时在笔记本电脑上执行本地提交,然后在连接到互联网时推/拉原点。离线时向本地提交的任何更改都有可以遍历的历史记录,但使用GIT的其他人无法使用这些更改,因为这些更改不会被推送。您可以通过Git bash(命令行)或GUI(如SourceTree)来完成所有这些操作。