Git

  • ThoughtWorks培训(三)

    作者: 王翔 日期: 2015年5月 13日 进入正文之前,先插播一条消息. 因为这两天学习的知识点比较多,所以回到宿舍后得反复的的学习巩固新的知识,弄完都基本12点多了,但是遗憾的是就这样还是有好多知识点不怎么理解,看来"革命尚未成功,同志仍需努力啊".两天没写博客了,今天就借着写博客的机会来和大家分享下这两天所学到的东西,基本上就是Git相关的知识. 提到Git可能许多人只是听说过,或者是已经在使用了,有或者根本没听说过.不管是前面提到的哪种情况,希望我接下来分享给大家的Git知识

    用法, 过程, Git, 详细May 12

  • 开源-boostrap单页Web
    开源-boostrap单页Web

    基于boostrap,在部分实例基础之上堆砌山石,大刀阔斧,自成一体,同时解决浏览器兼容问题(目前IE6仍不支持),项目托管于[email protected],地址:https://git.codeweblog.com/twenty/singlewebpage, 如下为展示图: 我的个人网站:www.shichengwu.com 欢迎交流与学习.

    Git, 开源, boostrap, 单页May 8

  • win8环境下配置git,组合idea14
    win8环境下配置git,组合idea14

    首先,下载Windows环境下最近git版本http://msysgit.github.io/#contribute. 安装的时候需要注意, 要将 Git Bash .Git GUI这两个选项勾选上,后面的选项其实就是一路Next. 安装结束之后会在桌面出现 这样两个图标,要是桌面没有,win7的就在开始里找,win8用户进入应用,选择 按安装日期,最新的两个图标就是:要是还没有,C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Git,去

    Git, Win8, idea14May 6

  • Github fatal: The remote end hung up unexpectedly

    昨晚为 dp2 系统第一次上传代码到 github 的时候,用 VS2013 的发布功能屡屡报错,用 Github 的 Git for Windows 的图形界面发布也报错,然后不得已用它的命令行 push,没能成功,很多次是提示:fatal: The remote end hung up unexpectedly. 在 StackOverflow 中搜到这样一篇文字: http://stackoverflow.com/questions/15240815/git-fatal-the-remot

    Error, Git, githubMay 6

  • gnome-logs开发记录2--合并git的多个commit--Gnome开发记录

    经过这半个多月的工作,今天终于算是搞定了这个bug.于是按照gnome love的tutorial中的submitting patches的文章,生成了patch,并且提交到了bugzilla.可是毕竟是自己第一次参与gnome开发,自己的想法和实现也有一点差错.于是David King就回复了改进建议,如下: The catalog parsing does not quite seem to cover what is specified in the documentation: http

    Git, 开发经验, COMMIT, gnome-logsMay 5

  • [Gerrit]Gerrit的安装及用户注册

    安装背景 安装前的各项环境信息如下: OS:ubuntu 12.04 64bit Gerrit Vers: 2.5.2 jdk Vers: 1.6.31 apache Vers: 2.2.22 以下的安装步骤是个人按照(原始文档)文档中的步骤来完成 具体由些部署是根据自己的情况做了部分调整,主要是针对自己的理解,如果看不懂以下内容,可以直接访问以上地址查看 安装步骤 1. 安装java的环境,及导入java的环境变量 2. 安装apache,用于jenkins认证和代理访问 个人是采用apt安装

    gerrit, GitMay 3

  • Git使用经验小结

    2012春,开始正式使用SVN,2014年9月加入一起好后,开始使用Git. 有了一些使用经验,也看了下网上关于"Git全胜SVN"的言论. 结合自己的实际情况,简要写几句: 1.Git使用(Eclipse最新版,自带Git) Fetch from :从远程仓库,获取最新数据到本地. pull :远程仓库代码,同步到本地仓库. commit:提交项目代码到本地仓库. push:同步本地代码到远程. 2.Git是分布式仓库,每个用户自己的机器上有个本地仓库. SVN是集中式仓库,用户自己

    eclipse, svn, Git, 分布式May 3

  • git 错误: Unable to find remote helper for 'https'

    这个问题之前在 <编译OpenWrt过程> 博文里提到过.当前没有彻底地解决,只是简单地将所有的URL中的 http, https 改成了 git. 今天知道问题的原因了,是因为 /usr/libexec/git-core/ 路径没在 PATH 环境变量中. 我们查看一下: $ ls /usr/libexec/git-core/ git git-http-backend git-receive-pack git-add git-http-fetch git-reflog git-add--in

    GitMay 2

  • Xcode6.1如何使用[email protected]总结

    今天看了老左的关于xcode如何连接[email protected]来做做总结,详细请看:http://my.codeweblog.com/zxs/blog/142544 当然前面的配置,老左已经描述得非常清楚了.但是,我看了之后,前面的一到四步都能接受,但是到了第五步就卡主了. 哦,补充一个,我在输入第四步的git config -global user--出现了error:did you mean '--global'(with two dishes?) 错误 global参数前面使用--而不是- 或许是我对

    Git, [email protected], Xcode6.1April 29

  • Git使用的一个注意事项--删除文件后的rebase/merge导致文件丢失

    代码衍合过程中发现的一个问题: 只要在某个分支A中删除了某个文件(如file1)且另外一个分支B也包含此文件,则分支B rebase或merge 分支A时会丢失该文件. 如下所示: $ mkdir temp $ cd temp $ touch file1 $ git init $ git add . $ git commit -m 'first commit in master' $ ls file1 $ git checkout -b bran-1 $ git checkout -b bran

    rebase, GitApril 29

  • 去除多余的Merge branch提交

    在项目开发中,经常会有这样的情况发生,开发完了一个新功能,提交到远程仓库时,发现提交失败(其他同事已对其做了更改),先得pull最新代码再能提交.但这时会有一个恼人的冗余提交(Merge branch ......),如本地添加了一个file1,同时其他同事添加了file2并先行一步提交到远程仓库.等我提交时得先更新代码.这时项目提交历史就会如下所示: e76dfc4216d797af0f093a8121b9a586d4d33ce6 Merge branch 'master' of https:

    GitApril 29

  • 基于jenkins结合git实现web程序的多服务器批量发布
    基于jenkins结合git实现web程序的多服务器批量发布

    由于前一段时间发布了几篇关于web程序基于jenkins部署发布的博文,由于是基于svn作为版本库讲解的.这段时间有一些朋友问我git作为版本库的与jenkins结合实现像选择svn tag指定程序版本的实现发布程序的解决方案. 有与时间原因,本篇不在过多赘述细节,读者可以动手揣摩! 直接先给大家看一下我目前正在使用的部署到生产环境下的jenkins截图! 下面给出配置截图: 经过测试git parameter plugin不能满足我们的需求,所以我们只能自己在jenkins中创建tag lis

    svn, Git, jenkins, 自动发布April 28

  • gitolite 向 gitlab 迁移

    2.5.1. gitolite 向 gitlab 迁移 早期gitlab使用gitolite为用户提供SSH服务,新版gitlab有了更好的解决方案gitlab-shell.安装新版本是必会涉及gitolite 向 gitlab 迁移,下面是我总结的一些迁移经验. 第一步,将gitolite复制到gitlab仓库目录下 # cp -r /gitroot/gitolite/repositories/* /var/opt/gitlab/git-data/repositories/ 执行导入处理程序

    Git, gitolite, netkiller, gitlab, neoApril 27

  • Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
    Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置

    配置个人信息,最重要的是user.name和user.email l Preferences > Team > Git > Configuration l New Entry

    eclipse, GitApril 27

  • Eclipse上GIT插件EGIT使用手册之十二_重置功能
    Eclipse上GIT插件EGIT使用手册之十二_重置功能

    GIT中有三种重置功能,分别是soft.mixed.hard,区别如下: l Soft - 当前分支重置到指定commit记录位置,索引和工作树不变: l Mixed - 当前分支重置到指定commit记录位置,索引被更新,工作树不变: l Hard - 当前分支重置到指定commit记录位置,索引和工作树都更新. 貌似不好理解,首先要理解GIT的三个区域(工作树.索引区.仓库),可以参考文档<GIT简介>. 先做soft的测试,新建Soft.java文件,可以看到此文件未添加到索引控制 先进

    eclipse, 测试, Git, 文档, 工作April 27

  • Eclipse上GIT插件EGIT使用手册之十一_Fetch和Rebase
    Eclipse上GIT插件EGIT使用手册之十一_Fetch和Rebase

    MairoBro来做fetch和rebase的测试,首先Mairo弟弟在client中添加文件OPQ分别提交,并push到服务器,如图: 此时服务器端的历史已经被更新,但是Mairo哥哥的remote tracking中mirror分支并没有更新到最新的记录,如图: 所以需要更新remote tracking中的分支,使得它与服务器端的分支同步,右键点击资源库选择Fetch 这样就更新了本地的remote tracking中的分支,使得它和服务器端分支同步. 然后Mairo哥哥在本地的priva

    eclipse, 服务器, 测试, GitApril 27

  • Eclipse上GIT插件EGIT使用手册之十_Rebase和Merge如何选择的简单解析
    Eclipse上GIT插件EGIT使用手册之十_Rebase和Merge如何选择的简单解析

    此小结为什么说是简单解析呢,因为rebase和merge的选择问题讨论比较激烈,笔者也没有一个定论,而且git也处于研究发展阶段,很多理论还没有完全的纯熟. 对于一个多人开发团队频繁提交更新的情况,如果使用merge会使得历史线图非常复杂,并且merge一次就会新增一个记录点,如果使用rebase就是完全的线性开发. 上图所示是Merge和Rebase的两个结果,显然你不想要merge的混乱结果吧,你能告诉我merge图中那条线是master分支吗? 所以给出如下建议,如果同一文件反复修改或提交

    eclipse, conflict, Windows, Git, merge, USERApril 27

  • Eclipse上GIT插件EGIT使用手册之九_Rebase和Merge的区别
    Eclipse上GIT插件EGIT使用手册之九_Rebase和Merge的区别

    Rebase和Merge操作最终的结果是一样的,但是实现原理不一样. 从上面的MairoBro例子可以知道pull大概对历史记录进行了怎样的合并操作,其实默认pull的操作就是一个分支的merge操作,如下图重现一下: Mairo弟弟的提交记录如下: Mairo哥哥的提交记录如下: 首先是Mairo弟弟把更新push到服务器,这样服务器端的记录就和Mairo弟弟本地的记录是一样的,接着Mairo哥哥执行pull操作,现在分析下pull是如何操作的. l pull默认就是先把服务器端的最新记录更新

    eclipse, 服务器, 工具, Git, mergeApril 27

  • Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
    Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

    多人协作开发的情况下,往服务器推送更新时难免出现冲突,所以推送之前需要解决服务器端的最新版本和本地仓库的冲突.Pull操作就是把服务器端的更新拉拢到本地仓库进行合并,解决好合并冲突后,就可以顺利push到服务器分支了. 假设现在Mairo兄弟在用GIT协作开发NewSuperMairoBro游戏,目前服务器端的mushroom.java文件的内容如下: MairoBro克隆出代码后,Mairo哥哥做了如下修改 Mairo弟弟做了如下修改 然后Mairo弟弟先push代码,Mairo哥哥使用pul

    eclipse, 服务器, 游戏, Git, mergeApril 27

  • Eclipse上GIT插件EGIT使用手册之七_推送远程仓库
    Eclipse上GIT插件EGIT使用手册之七_推送远程仓库

    克隆服务器端仓库后,会在本地建立一个一样的仓库,称本地仓库.在本地进行commit操作将把更新提交到本地仓库,然后可以将服务器端的更新pull到本地仓库进行合并,最后将合并好的本地仓库push到服务器端,这样就进行了一次远程提交. 先提交一次到本地仓库 然后push到服务器端的mirror分支,Team -> remote -> Push 完成推送后,可以在服务器端mirror镜像的log中查看到此次记录

    eclipse, 服务器, GitApril 27

  • Eclipse上GIT插件EGIT使用手册之六_远程GIT仓库
    Eclipse上GIT插件EGIT使用手册之六_远程GIT仓库

    此小结的前提是已经搭建GIT服务器,并通过SSH协议连接,可参看文档<RHEL下搭建GIT服务器><WindowsXP下搭建GIT服务器><GIT服务器使用基础>.本文使用RHEL5.5系统下的GIT-2012-01-11,用户root/password,GIT仓库统一存放在/app/gitspace目录下. 首先通过shell工具连接到服务器,建立空仓库gitdemo,此时的ssh访问地址如下,分别由协议名称.用户名.IP.端口.git仓库目录组成. ssh://ro

    eclipse, ssh, shell, 服务器, Git, 文档April 27

  • Eclipse上GIT插件EGIT使用手册之五_查看历史记录
    Eclipse上GIT插件EGIT使用手册之五_查看历史记录

    Team -> Show in history可以查看版本历史提交记录 可以选择对比模式

    eclipse, GitApril 27

  • Eclipse上GIT插件EGIT使用手册之四_配置.gitignore
    Eclipse上GIT插件EGIT使用手册之四_配置.gitignore

    此时我们尝试做一次提交 l Team -> Commit- 如上图所示,Author和Committer会默认为Git配置的用户信息.下面的Files窗口中可以看到此次提交的文件,其中有非常多带有NC_HOME的文件,此时可以猜测出,在我们的project中链接的NC_HOME也被GIT默认到版本控制中了,如下图: 显然NC_HOME和out是不需要进行版本控制的,我们可以通过配置.gitignore来排除这两个文件夹 打开Navigator窗口,在project根目录中添加.gitignore

    eclipse, GitApril 27

  • Eclipse上GIT插件EGIT使用手册之三_新建GIT仓库
    Eclipse上GIT插件EGIT使用手册之三_新建GIT仓库

    新建NC module project l File > Team > Share Project 选择GIT 创建仓库后,在$workspace\demo目录下的.git文件夹,就是git的仓库地址.和CVS.SVN不同,GIT不会在每一个目录下建立版本控制文件夹,仅在根目录下建立仓库 同时,eclipse中的project也建立git版本控制,此时未创建分支,处于NO-HEAD状态 文件夹中的符号"?"表示此文件夹处于untracked状态,这样就成功创建GIT仓库.

    eclipse, cvs, svn, File, Git, ModuleApril 27

  • Eclipse上GIT插件EGIT使用手册之一_安装EGIT插件
    Eclipse上GIT插件EGIT使用手册之一_安装EGIT插件

    一.安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit

    eclipse, GitApril 27

  • GIT服务器使用基础
    GIT服务器使用基础

    GIT服务器使用基础 一.初次使用前的配置 Git中使用git config来设置环境变量,其环境变量存放在三个不同的地方: l /etc/gitconfig文件:系统中对所有用户都普遍适用的配置.若使用git config 时用--system 选项,读写的就是这个文件. l ~/.gitconfig文件:用户目录下的配置文件只适用于该用户.若使用git config 时用--global 选项,读写的就是这个文件. l 当前项目的git 目录中的配置文件(也就是工作目录中的.git/conf

    ssh, 服务器, Windows, Git, 工作, branchApril 27

  • WindowsXP下搭建GIT服务器
    WindowsXP下搭建GIT服务器

    WindowsXP下搭建GIT服务器 Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必须做SSH服务器. 一.安装GIT Windows下使用msysgit,下载地址:http://code.google.com/p/msysgit/ 本文使用Git-1.7.8-preview20111206.ex

    ssh, 服务器软件, 服务器, Windows, 防火墙, GitApril 27

  • Git简介
    Git简介

    Git简介 一.本地版本控制系统 很久以前人们就开始考虑版本控制的问题,因为简单的通过复制整个项目目录的方式来保存不同的版本虽然操作简单,但是缺点显而易见.为解决此类问题,人们开发出本地版本控制系统,大多是采用简单的数据库方式来记录文件的历史更新差异,如图: 二.集中化的版本控制系统 很快人们遇到一个新的问题,即如何让不同系统下的开发者协同工作?于是,集中化的版本控制系统( Centralized Version Control Systems,简称CVCS )应运而生,诸如CVS.SVN等,它

    bazaar, 版本控制系统, 服务器, Git, 工作, MercurialApril 27

  • CentOS 6.6 x64系统安装Jenkins 1.610
    CentOS 6.6 x64系统安装Jenkins 1.610

    1.CentOS 6.6 x64系统中安装Jenkins 1).rpm包下载地址:http://pkg.jenkins-ci.org/redhat/ <!-- lang: shell --> [[email protected] Downloads]# yum install jenkins-1.610-1.1.noarch.rpm #安装 [[email protected] Downloads]# vi /etc/sysconfig/jenkins #修改端口号,避免冲突(tomcat默认端口也是这样的) #找到2处修改端口

    linux, Git, jenkins, gitlabApril 26

  • git提交项目代码----写在安装Eclipse的git插件之前

    在最近的android项目中,用到了团队工具git,托管平台最终选择在了[email protected]上,在一个下午的摸索中, 弄清了大致的代码上传的操作流程: 步骤: 1.git init (初始化仓库,若是线上仓库则克隆到本地:git clone [email protected]*********.git) 2.git add ***(添加文件或文件集合(目录)进入仓库,若线上修改项目则可省略) 3.git stage **** (若项目里有新增文件或文件集合,则需用该命令,扫描项目里新增的文件或文件集合) 4.git commi

    init, Git, push, COMMITApril 24

  • 使用sshkey连接github等服务器
    使用sshkey连接github等服务器

    平常使用git时因为用了https的方式,所以经常要输入密码,其实我们是可以通过这个公钥连接github git.codeweblog.com等服务器,这样可以省去了我们输入用户名密码这么一个步骤了. 1.生成公钥--- ssh-keygen 无论是什么系统要使用git,那么都需要安装git工具,这个是去官网下载,安装完成后都会有了这么一个命令--- ssh-keygen,这个命令就是用来生成公钥的,生成公钥有什么好处在前面就已经说了. 这个命令使用是很简单的 ➜ ~ ssh-keygen 直接

    Git, sshkeyApril 19

  • 如何使用Eclipse在Github上开发使用Java8的Maven项目?
    如何使用Eclipse在Github上开发使用Java8的Maven项目?

    1.我们使用的版本是Eclipse4.4.2 for JavaEE Web Developers,支持Java8,安装的JDK需要1.8: 2.我们先点击菜单中的File -> Import...,然后选择Git -> Projects from Git,从Git数据源导入项目: 3.从远程URI加载数据: 4.将项目FORK到自己的GITHUB主页,如何FORK参考这里的入门指南链接,然后从自己的GITHUB账户下检出代码,要将下面的ysc换成你的GITHUB账户名称: 5.选择本地保存路径

    eclipse, maven, Git, github, HtmlExtractorApril 18

  • 乱谈版本控制软件
    乱谈版本控制软件

    版本控制(Revision control)是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程.此外,版本控制也是一种软件工程技巧,藉此能在软件开发的过程中,确保由不同人所编辑的同一程式档案都得到同步. 如果没有版本控制软件,团队化的软件开发将是个巨大的灾难,而解决这一切的是版本控制系统,版本控制系统的意义在于使代码的变更变得可控. 版本控制软件的历史可以追溯到上世纪70年代,最早是CA Software Change Manager( Harvest/CCC) ,这一版本系统是Sa

    svn, vcs, Git, 版本控制April 16

  • git关于文件权限修改引起的冲突及忽略文件权限的办法
    git关于文件权限修改引起的冲突及忽略文件权限的办法

    在发布项目到线上时,很多时候需要修改文件的权限,如果是使用git版本管理软件来发布的话,那么下次更新线上文件的时候就会提示文件冲突.明明文件没有修改,为什么会冲突呢?原来git把文件权限也算作文件差异的一部分.下面笔者自己做了个简单的例子来演示这种情况. 1.修改版本库的文件的权限,然后使用diff查看下改变. $ chmod 777 pack.php $ git diff pack.php git文件权限修改示例 可以看到git把文件权限也列入了版本管理. 2.在另外一个地方clone这个版本

    权限, GitApril 15

  • Git命令详解(一)-个人使用
    Git命令详解(一)-个人使用

    本文暂时不会涉及到团队如何使用Git的内容,而是从个人的角度探讨如何用好Git. 约定 绿色的5位字符表示提交的ID,分别指向父节点.分支用橘色显示,分别指向特定的提交.当前分支由附在其上的标识. 这张图片里显示最后5次提交,是最新提交.分支指向此次提交,另一个分支指向祖父提交节点. git cat-file git cat-file -t,查看Git对象的类型,主要的git对象包括tree,commit,parent,和blob等. git cat-file -p,查看Git对象的内容 git

    Git, add, push, COMMIT, PullApril 14

  • Windows下Git服务安装配置,IDEA开发配置.
    Windows下Git服务安装配置,IDEA开发配置.

    1.下载 从git官网下载windows版本的git:http://git-scm.com/downloads 2.安装 一般使用默认设置,选择好安装路径,程序较小无特殊情况安装到C盘即可,如果是SSD可以加快命令执行速度. 安装好之后,cd到安装的目录,比如:C:\Program Files (x86)\Git\bin 执行git查看到 3.配置 平常使用时git将作为常用命令使用,所以加入到环境变量path下,这样可以在任意目录下都可以执行git命令 找到git安装路径中bin的位置,如:C

    Windows, Git, ideaApril 11

  • 使用Eclipse-Maven-git做Java开发(0)--写在前面的话

    接触java开发也有3.5年(2011年下半年开始学习)多了,也就是差不多那个时候开始使用eclipse的,其实这样不好,因为IDE隐藏了很多需要程序员去做的细节,但是整体来说我自我感觉还不错.然后在2013年快结束(大约10月份)的时候开始接触git代码管理,之后在2014年年初的时候开始使用maven来管理项目构建.期间也使用过其他的工具,比如IDEA.Netbeans.Gradle.SVN等等,但总体来说,我还是觉得使用Eclipse+Maven+git的开发搭配简直就是绝配,互相配合,那

    eclipse, maven, Git, 入门April 11

  • 免费SVN.Git项目托管主机推荐

    svn: 国内 http://code.svnspot.com/ http://svn.jundie.net/ http://www.svnchina.com/ 收费 国外 https://sliksvn.com/ 欧洲 https://www.svnlab.com/ 北美欧洲日本机房 git: 国内 http://git.codeweblog.com/ https://gitcafe.com/ https://code.csdn.net/ https://coding.net 国外 https

    svn, Git, HostingApril 10

  • ADT with Git To TFS

    给Eclipse安装Git插件 Installing the Team Foundation Server Plug-in for Eclipse eclipse(ADT)中使用git 在Eclipse中使用TFS插件 Installing the Team Foundation Server Plug-in for Eclipse Work from the Git command prompt Team Foundation Server Plug-in for Eclipse - Begi

    eclipse, adt, tfs, GitApril 8

  • 在windows平台使用github
    在windows平台使用github

    step1 注册github 注册 github 账号并创建一个repo,假设帐户为YourAccount,repo为test_repo,[email protected]_email.com step2 下载必要的软件 下载git 软件: https://code.google.com/p/msysgit/ 我用的是Git-1.8.3-preview20130601.exe step3 安装git并配置 下载后安装,注意选择 step4 生成公私钥 打开git 命令行界面测试本地是否有ssh,在命

    GitApril 7

  • chromium浏览器开发系列第二篇:如何编译最新chromium源码
    chromium浏览器开发系列第二篇:如何编译最新chromium源码

    附上上一篇文章地址,方便大家查看: 下载源码 说一下为什么这么晚才发第二篇,上周和这周department的工作太多了,晚上都是十点半从公司出发,回家以后实在没有多余的精力去摸键盘了.所以请大家包涵! 上期回顾: chromium源码下载: 1.找个靠谱的vpn(我试过了,网上说的不用vpn拿代码的都不靠谱): 2.获取depot_tools,解压,设置环境变量; 3.gclient获取python和git,svn,设置环境变量: 4.fetch–nohooks chromium –nosvn=

    chromium, 浏览器, 源码, Git, 编译April 4

  • Gitlab的一键安装包omnibus

    Gitlab和omnibus安装包 Gitlab能够让你的团队拥有自己的github,完全拥有整个git服务的账号管理,项目管理,issue管理,merge request等方便研发团队的工具. Gitlab是开源的,在github上可以很容易找到它的源代码,其更新频率很高,差不多1个礼拜就会推出一个新版本,当前时间点,其版本已经发布到7.9.2. Gitlab采用ruby研发,运行环境需要有ruby环境支持,在国内,ruby环境由于墙的原因,需要的很多依赖库下载不是很稳定. omnibus是g

    omnibus, Git, gitlabApril 3

  • myeclipse10 本地egit安装
    myeclipse10 本地egit安装

    首先来点福利, 下载Eclipse的git插件--EGit,我有加工好的egit,给链接:http://pan.baidu.com/s/1bnlPls7 密码:5xcw,直接下载放在MyEclipse的dropins目录下就可以.(听说现在官网看到的最新的3.1版本myeclipse10中不能使用,如果你在官网下载的,可以把下载的插件解压出来,删掉XML文件.在MyEclipse的dropins目录下新建一个egit文件夹,然后把刚才解压的features.plugins和另外两个jar包全放进

    安装, Git, myeclipse10March 31

  • 实际项目中合并commit疑惑

    工作中经常有这样的情况,完成了某一功能开发准备提交到远程仓库,发现其他同事也对其做了修改,这时得先pull最新代码,导致git log如下所示: e76dfc4216d797af0f093a8121b9a586d4d33ce6 Merge branch 'master' of https://github.com/zhugw/helloworld 20171e3a0ed95a6b6a920cda8d7837fff2b393db Create file2 accf96f77485502f918b5

    GitMarch 29

  • Git中代码冲突的解决方式

    使用Git管理代码,在进行代码提交的时候,如果出现了冲突该怎么办呢,下面就两种常见的冲突给出了解决方法,希望对大家有所帮助. 冲突1: 当你commit以后,在执行git pull --rebase的时候出现冲突,请按如下步骤解决: 1 找到冲突文件,解决冲突 2 执行git add xxx(xxx为冲突文件全路径) 3 执行git rebase --continue 4 执行git pull --rebase 5 执行git push 冲突2: 当你本地有修改的时候,你执行了git stash

    Git, branchMarch 26

  • chromium浏览器开发系列第一篇:如何获取最新chromium源码
    chromium浏览器开发系列第一篇:如何获取最新chromium源码

    背景: 最近摊上一个事儿,领导非要让写一篇技术文章,思来想去,自己接触chrome浏览器时间也不短了,干脆就总结一下吧.于是乎,本文顺理成章.由于有些细节必需描述清楚,所以这次先讲如何拿到chromium的源码,下次直接把编译过程写出来,供大家参考. 前期准备: 之前的chromium源码都是用svn来维护,所以源码地址网上贴的到处都是,我看了一下,svn的版本最新的也就到39,往下就没有更新了.所以又看了chromium的官方,把源码编译的前期准备看了一通.简单叙述如下: 从chromium网

    chromium, 浏览器, 源码, GitMarch 25

  • [原创]Git版本控制器的基本使用
    [原创]Git版本控制器的基本使用

    关于git Git,是一个分布式版本控制软件.最初本是为了更好的管理Linux内核开发而被林纳斯·托瓦兹开发,后来因为项目开发中版本控制的强烈需求,而git也日趋成熟,最终成为了一个独立的版本控制软件. git使用方法 创建远程仓库 建立远程仓库,说得白话一点就是在代码托管服务器上给我分配一片可远程访问的空间.其实跟git的使用没有直接的关系,但是为了更好的说明问题,咱就稍微啰嗦下. 目前支持git的代码托管服务很多,名气最大的莫过于Github,其他还有GitLab.Bitbucket.CSD

    Git, 分布式, 版本控制March 23

  • TortoiseGit配合msysGit在Git@OSC代码托管的傻瓜教程
    TortoiseGit配合msysGit在[email protected]代码托管的傻瓜教程

    命令行太麻烦,肿么破?便便利用睡觉的时间解决了一点效率问题,tortoiseGit处理GitHub,一样可以处理 Git @osc ,虽然说可以用gitk来调出图形界面,but,我就是不想看见黑黑的命令提示符的框框,于是乎,近乎龟毛到变态的便便又开始了新的折腾.... OK,windows系统,linux和mac勿喷..... 下载msysgit http://msysgit.github.io/ 下载TortoiseGit http://code.google.com/p/tortoisegi

    Git, TortoiseGit, mysygitMarch 23

  • 初用 Git 小问题解决备忘录

    今天使用git 第一次使用,在使用git push时报错 No refs in common and none specified; doing nothing. Perhaps you should specify a branch such as 'master'. fatal: The remote end hung up unexpectedly error: failed to push some refs to 'ssh://[email protected]/adsail

    GitMarch 20

  • git如何移除某文件夹的版本控制

    目录结构如下 project bin lib src ...... 执行如下的操作 git add . git commit -m "add bin/ lib/ src/" git push origin master 突然发现原来lib目录不需要提交到版本库,但是现在远程已经存在该目录,what should I do.(吐出去的东西还能收回来吗) 万能的git啊,help me! 功夫不负有心人,找到了解决问题的方法,其实就是git rm的命令行参数. git rm命令参数 -n

    GitMarch 18