Git管理

来源:互联网 发布:gif动态制作软件 编辑:程序博客网 时间:2024/05/16 15:23

最近在使用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。

0 0
原创粉丝点击