Git管理

本文介绍了解决GitHub上多地点开发时遇到的同步问题的方法。通过使用Eclipse中的GitRepositories视图,可以手动同步远程分支并解决冲突。文章还详细解释了Git的基本工作流程及其本地化开发理念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在使用github来管理自己的一个电商项目,但是多地开发的时候,发现pull不好使。原来是要在preference中的Team-git-configuration中添加一个core.remote.url选项,value值为你的github地址。

  但是这是网上的解决方案,还是没有解决。

  但是在调查过程中发现了一个Git的view很重要:Git Repositories;Branches-Remote Tracking,下面可以看到master分支,然后右键-Synchronize workspace(或者切换到Team Synchronizing),然后点击Merge-All小按钮;就可以同步了。

  这个时候其实还是有问题,因为下载的东西在本地的库中并没有的,所以还需要提交一下。

  git,尤其是远程服务器git有几种状态:

  首先本地工作区(workspace)

  其次,add to stage(index),这一步是将内容放置到缓冲区中,但是并没有放置到当前的版本分支中

  然后,commit,提交,这个时候才会把内容放置到版本库中,当然可以从workspace中直接放到版本库分支中

  之后,remote/push,将代码提交到远程的版本库分支中。

  最后,可以通过pull来获得最新版本。

  我使用的是eclipse下面的git,所以在创建分支的时候,会友情提示:如果是pull,是无条件覆盖还是尝试合并,看情况选择吧。我突然明白了为什么git建议留着master不要直接使用,而是创建一个分支出来,其中一个原因是可以在新创建的分支上面做更多的配置(文首提到的pull失败可能就是因为直接对master进行操作,但是默认的master分支可能不支持这种操作);另外一个原因是,留着一个可用的分支版本,不断合并更加健康;因为交付过程中可能需要在开发新的分支的同时来对老版本进行一些调整。

  总之你会觉得git强调本地化开发,自成体系,不再受远程版本库的约束。

  关于head,master以及branch

  head是一个指针,指向当前的工作分支(branch),当你"checkout master",指针指向master;当你"check out branch_name",指针指向branch_name。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张叫兽的技术研究院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值