包含标签 git 的文章

Git查看、删除、重命名远程分支和tag

Git查看、删除、重命名远程分支和tag

  • 2015-06-15:加入姊妹篇;
  • 2013-11-06:加入重命名远程分支的内容;
  • 2013-01-09:加入删除远程tag的内容。

姊妹篇:使用Git、Git GUI和TortoiseGit

这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:

  1. 查看远程分支
  2. 删除远程分支和tag
  3. 删除不存在对应远程分支的本地分支
  4. 重命名远程分支
  5. 把本地tag推送到远程
  6. 获取远程tag

查看远程分支

加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):

$ git branch -a
  master
  remote
  tungway
  v1.52
* zrong
  remotes/origin/master
  remotes/origin/tungway
  remotes/origin/v1.52
  remotes/origin/zrong

删除远程分支和tag

在Git v1.7.0 之后,可以使用这种语法删除远程分支:

$ git push origin --delete <branchName>

删除tag这么用:

git push origin --delete tag <tagname>
……

阅读全文

使用Git、Git GUI和TortoiseGit

使用Git、Git GUI和TortoiseGit

Using git, git gui and tortoisegit

  • 2016-12-27更新加入中文乱码解决方案
  • 2015-06-15更新:加入姊妹篇
  • 2015-01-28更新:Mac OS X 的 GUI 工具选择
  • 2013-11-05更新:加入从 putty 切换到 OpenSSH
  • 2012-12-30更新:在安装的时候选择TortoiseGit使用的SSH客户端
  • 2012-12-26更新:在TortoiseGit中使用SSH host

注意: 本文不讲解任何关于Git提交、合并等等使用细节和语法,只记录作者在使用Git相关工具中碰到的问题和选择的经验。本文只是个人意见的集中,不代表适合所有人。如果你是 “被惯坏了的那批”,请不要介意。:-)

姊妹篇:Git查看、删除、重命名远程分支和tag

1. 关于命令行

我一直建议在命令行中使用Git或者SVN。因为这样可能更加了解他们的工作方式,也不容易遗漏重要的问题和提醒。

在Windows习惯的驱使下,大多数人是不会看弹出的对话框中有什么信息的,一般都是直接关掉。但是,版本库给我们的提示信息都是非常重要的,有的是冲突,有的是提交失败,等等,这些都被略过了。

我碰到的关于版本库使用问题主要包括下面这些:

……

阅读全文

安装gitolite

安装gitolite

git默认使用SSH协议,在服务器上基本上不用怎么配置就能直接使用。但是如果面向团队服务,需要控制权限的话,还是用gitolite方便些。

本文的大部分内容来自 https://github.com/sitaramc/gitolite ,但并不是翻译。

本文面向的版本是gitolite v3;所有的操作基于命令行;服务器为CentOS 6.2 x86_64;客户端使用cygwin。

……

阅读全文

Gitweb 和 WebSVN

我个人的版本库目前全部用Git,但公司的版本库则全部都是SVN,所以我是SVN+Git通用,只用命令行。

为了便于查看,我会为git和SVN搭建一个web查看环境,这方面就要依赖GitWeb和 WebSVN

关于这两者的配置和安装,Google中有非常多的教程(当然有优秀的教程和稀烂的教程,看你怎么找了),我不再给出详细的步骤,只说一下自己在配置中碰到的问题和注意事项。

……

阅读全文

Cygwin 与 MinGW/MSYS/MSYS2,如何选择?

Cygwin与MinGW/MSYS,如何选择?

  • 2012-11-03更新:加入 MSYS 的内容。
  • 2013-10-15更新:修改表格格式,加入介绍链接。
  • 2014-12-17更新:加入 MSYS2 的内容。

什么是Cygwin和MinGW?请看这篇:Msys/MinGW与Cygwin/gcc

在无法完全转换到Linux系统的前提下,我一直在 Cygwin 下工作,使用全套的Linux移植工具,学习Bash编程。

但Cygwin由于工作在模拟模式下,速度较慢,相比而言, MinGW 就要快不少。

下面是我选择的对比:

……

阅读全文

cygwin升级到1.7后,git gui和gitk报错

将cygwin升级到1.7以后,使用git gui或者gitk的时候,会出现下面的错误提示: Application initialization failed: no display name and no $DISPLAY environment variable Error in startup script: invalid command name “tk_messageBox” while executing “tk_messageBox -icon error -type……

阅读全文

修改了SSH默认端口之后,如何配置git?

由于安全或者其它原因,我们可能会修改默认的SSH服务端口号,默认情况下,已有的git项目在pull或者push的时候会报错。

现在假设原来的项目的remote设置为git@domain.com:Projects/p1.git,将服务器SSH默认端口修改为3022后,导致push出错。

有两个解决办法:

……

阅读全文

Google Code 开始支持 Git

Google code 开始支持Git了!

从现在开始,新建code项目就可以选择Git作为版本管理系统;

或者在Administer的Source面板中,也能将现有的项目转换成Git系统来管理。

不过,目前仅支持Https协议来clone,这速度就有点慢了啊。

Google应该早点动手,否则也不会那么多人将项目转到github上去了

……

阅读全文

移动git管理的svn版本库的路径

一、起因

公司采用svn管理源码,因此我一直是用git svn来与svn服务器进行同步。由于当前工作的版本库中包含多个项目,而权限也没有细分,所以每个使用版本库的人都可以管理其他人的项目。这样一旦出现误操作,就会非常难以恢复。我前段时间就 碰上了这样的事情,还好找回了大部分的文件。

解决的办法有两个:

  1. 自己单独使用git管理源码
  2. 新建一个独立的svn库并设定独立权限

在windows server 2003上通过cygwin安装git服务器未果后,我只能选择后者了。

二、svn部分

当前工作的版本库的路径为: http://10.0.0.5:8080/svn/kaitian/trunk/fight/KTFight ,其中kaitian是该版本库的根目录。

我在服务器上新建了一个版本库,名为ktfight,路径为:http://10.0.0.5:8080/svn/ktfight ,希望这个版本库对应 http://10.0.0.5:8080/svn/kaitian/trunk/fight 的所有内容。

然后就是转移版本库的工作。原本考虑使用svnsync命令,但发现这个命令仅能sync根目录,不支持子目录。而我不希望新的版本库中保留原来版本库的其他项目的内容,放弃。

后来确定的命令是svndumpfilter,操作如下:

……

阅读全文

最近文章

分类

标签

3d aac actionscript adobe adobebug adsl air amd android ane ant antivirus apache api arch as2 as3 asdoc asp aspnet authorware bash bbpress benq bitandbyte bitmapdata bluetooth book box2d browser byewindows c camera capture centos character-set chinajoy choice chongrenxindu chrome class cms cocos2d-x codec collection color component conference cookbook coolplayer cpp css cygwin datagrid debug degrafa design-pattern develop devops director display-objects docker dragonbones ds eclipse editgrid egret embed emotion encrypt engine english eval excel exif fcs ffmpeg film filter firebase firefox flash flash-remoting flashbuilder flashdevelop flashplayer flask flex flexbuilder flv fms font framework freeware fromto fte ftp fxg game gamenote gcc general generator gin git gmail godaddy golang google gprs graphic graphviz gtd gui h264 hardware hexo host house howto hp html html5 http hugo i18n ie image ime ios iot jacky-cheung java javascript job joomla journey jquery json layout lecture library life lighttpd linux lisp list live loader lua mac macos mambo management markup master math mencoder mingw mjp mobile mobile-game-framework module monitor mvc mxmlc mysql ndk netconnection netstream network nginx node nodejs note objective-c office okr opengl openresty opensource ops osmf osx pay pda performance photoshop php physics player plist plugin portable posix ppc protocol proxy python qiqi qt quick2cocoslua reading readingnote reflection regexp ria robotlegs router rtmp ruby sagibookclub sagiteam sandbox sdk server sharedobject shell signals simulator skeletalanimation skin sleepmode smartphone socket software spark spreadsheet spritesheet sql sqlalchemy ssh staticize study svn swfobject terminal testing thread tipsandtricks tlf trace training translate translation tween typescript ubuntu ugly ui unity usingrobotlegs2 utf-8 uwsgi validator vcard vector video vim virtualization vr web weboffice websocket weekread wifi windows wine word wordpress wuhan xbeta xiaomi xinnet xml youshootfirst zhihu

其它