
git
文章平均质量分 54
Jacob-wj
这个作者很懒,什么都没留下…
展开
-
Git cherry-pick 和 rebase 的混合用法
之前在 git 上遇過一個問題A-B master \ C-D-E-F-G topic問題是,我只想把 D,F 加到 master ,其他的留在 topic ,而且又不想把 history 搞得很亂,最好就變成這個樣子:A-B-D-F master \ C-E-G topic有甚麼好的作法原创 2013-01-18 17:19:50 · 1301 阅读 · 1 评论 -
git命令之git rebase 的用法
rebase假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin现在我们在这个分支做一些修改,然后生成两个提交(commit).$ vi file.txt$ git commit$ vi otherfile.txt$ git commit...但是原创 2013-01-10 16:47:29 · 32177 阅读 · 4 评论 -
git命令之git修改历史提交
git修改历史提交2011-06-16 17:58 git使用amend选项提供了最后一次commit的反悔。但是对于历史提交呢,就必须使用rebase了。 git rebase -i HEAD~3 表示要修改当前版本的倒数第三次状态。 这个命令出来之后,会出来三行东东: pic转载 2013-03-02 09:15:28 · 1512 阅读 · 0 评论 -
git命令之git 常用操作命令收集
Git常用操作命令收集:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-u原创 2013-01-25 12:23:36 · 857 阅读 · 0 评论 -
git命令之git fetch 用法 2
git fetch 从另一个repository中下载objects and refs发表于 2010年09月11日 由 机器猫git fetch 从另一个repository中下载objects and refs, 这里用git fetch获取Android Kernel:Android Kernel的git repository在 git://android.g转载 2013-04-15 10:21:10 · 8397 阅读 · 0 评论 -
git命令之git 命令一览表
http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html转载 2013-04-15 11:10:10 · 1431 阅读 · 0 评论 -
git命令之git remote的用法
要 参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展.管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分 支,定义是否跟踪这些分支,等等.本节我们将详细讨论远程库的管理和使用.转载 2013-04-15 10:04:08 · 348463 阅读 · 1 评论 -
git命令之git fetch的用法
git fetch, 理解fetch的含义, 是远程协作的关键.而理解 fetch 的关键, 是理解 FETCH_HEAD.这里需要解释下什么是FETCH_HEAD??FETCH_HEAD指的是: 某个branch在服务器上的最新状态'.每一个执行过fetch操作的项目'都会存在一个FETCH_HEAD列表, 这个列表保存在 .git/FETCH_HEAD转载 2013-04-15 10:09:21 · 13022 阅读 · 0 评论 -
git命令之git gitignore 忽略某些文件
项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用转载 2013-04-16 11:47:32 · 13713 阅读 · 0 评论 -
git命令之git clone用法
在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:g转载 2013-04-18 14:31:55 · 103274 阅读 · 0 评论 -
git push用法和常见问题分析
在使用git 处理对android的修改的过程之中总结的.但不完善 Git push$ git push origin test:master // 提交本地test分支作为远程的master分支$ git push origin test:test // 提交本地test分支作为远程的test分支如果想删除远程的分支呢?类似于上面,如转载 2013-10-15 21:26:39 · 7263 阅读 · 0 评论 -
git submodule的使用
转自:开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。添加为当前工程添加submodule,命令如下:git submodule add 仓库地址 路径其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前转载 2014-04-24 11:13:51 · 143005 阅读 · 5 评论 -
自定义 git pull 命令
产品的快速迭代变更决定了现在的项目都是在多分支状态下开发,在分支下每次更新代码都要敲一长串git命令,比如:git pull origin branch_name,或者对config进行配置,都有点费劲,工程师都有偷懒心理,想法设法让工作变得简单,于是用自定义命令取代git pull。在bin目录下创建名为gpull的文件,名字不是固定的,但本来就是为了省事,所以还是取个简单好记的名字吧。转载 2014-07-14 16:34:56 · 2435 阅读 · 0 评论 -
修改git commit 除了 git commit --amend 还有 git commmit rebase, reset
修改git commit 除了 git commit --amend 还有 git commmit rebase, reset当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。 不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push转载 2014-08-14 11:09:22 · 1666 阅读 · 0 评论 -
git 更新分支的信息
加入服务器的某个分支删除了,但是本地通过git branch -av还是可以看得到,感觉很烦,通过以下命令就可以更新分支的情况。git fetch origin --prune原创 2014-12-16 09:50:56 · 8079 阅读 · 1 评论 -
git 命令之git rebase 用法
1.出现情况的背景: 当你提交的代码后,管理员发现,您的代码不能提交到服务器上,主要原因在于,你的commit 中和服务器中的有些commit不再同一时间轴上,即:你的有些commit要插入到服务器中的某些commit之间,这样就会造成代码的冲突。所以这个时候就要使用git rebase。 假如,你平时使用的分支叫 new ,然后在这个分支上你刚提交过几个commit。 做法:原创 2013-04-09 10:51:13 · 104862 阅读 · 4 评论 -
Ubuntu下使用git提交代码至GitHub
Ubuntu下使用git提交代码至GitHub一、Ubuntu下安装GitUbuntu12.04 LTS默认是已经安装Git的,可以使用 git --version 测试是否安装。如果没有安装,使用命令: sudo apt-get install git git-core 安装git二、ssh认证在Ubuntu下使用ssh命令连接github.com的SSH服务,登转载 2015-05-18 19:55:58 · 4299 阅读 · 0 评论 -
ubuntu完美搭建git服务器
最近公司项目需要用到Git来管理项目,正好逢周末花了点时间在虚拟机的unbuntu系统中搭建了下git的服务器,由于搭建过程中多多少少遇到了一些小问题,再因为个人记性不太好,所以在这里记录下来,以备不时之需。开始我已经在虚拟机的ubuntu12.04系统下已经装过一次,忘了记录,这次重新再在虚拟机的ubuntu13.10系统下一步一步的来搭建,后面介绍包括了在客户端机器(宿主机器win7)安装gi转载 2015-09-18 11:50:59 · 803 阅读 · 0 评论 -
git命令之 git rebase 常用
git rebase 命令的功能很强大, 在《git 权威指南》一书里,改变提交(commit)的顺序,书中教了一种很复杂的方法,运用了git reset ... git cherry-pick...等等命令。但如果用git rebase 命令,则一下就搞定。以下面的例子来讲解一下git rebase 的其中一个用法,****************************转载 2013-03-12 14:14:54 · 2439 阅读 · 0 评论 -
git命令之git tag 给当前分支打标签
git tag — 标签相关操作发表于 2011年06月29日 由 机器猫标签可以针对某一时间点的版本做标记,常用于版本发布。列出标签$ git tag # 在控制台打印出当前仓库的所有标签$ git tag -l ‘v0.1.*’ # 搜索符合模式的标签打标签git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象转载 2013-04-12 15:18:42 · 303468 阅读 · 1 评论 -
Git 合并分支的代码
假如有以下的情况: 我本地和远程服务器各有一个代码仓库,本地的仓库有两个分支:master和simple分支,远程仓库也有两个分支:master和simple。两者一一对应。假如我在master分支上添加了很多的内容,并提交到了服务器,现在想在simple分支上也加上同样的内容,怎么办呢? 方法如下: 1.使用geit merge命令;原创 2013-01-15 14:07:48 · 14469 阅读 · 0 评论 -
Git常用命令解说
Git常用命令解说1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生转载 2013-01-14 10:32:20 · 1057 阅读 · 0 评论 -
Git往远程push前修改commit信息
一般我们使用git来开发都会有2个仓库:本地仓库和远程仓库在我们本地修改代码后,会首先commit到本地的仓库里当最终本地代码测试没问题后,才会用git push命令提交到远程仓库中如果用默认的直接push,会把本地的所有的commit日志都会给push到远程有时我们本地的很多commit信息都没有太大意义只想往远程push一条commit信息那么可以使用下面的命令:转载 2013-01-14 10:15:29 · 6692 阅读 · 0 评论 -
git 进行代码回滚
git reset HEAD~ 回滚在本地的撤销git reflog 查看本地所有的提交记录,如果想回滚到某个提交 : git reset --hard commit的号码原创 2013-01-14 10:07:01 · 6600 阅读 · 0 评论 -
Git repo 常用命令
下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo >~/bin/repo 来下载 repo , chmod a+x ~/bin/repo 用repo sync 在抓去 andro转载 2013-01-25 20:45:31 · 1205 阅读 · 0 评论 -
Git常用操作命令
2Git常用操作命令收集:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remot原创 2013-01-10 22:04:21 · 987 阅读 · 0 评论 -
git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
实际问题: 在本地 master 分支上做了一个commit ( 38361a68138140827b31b72f8bbfd88b3705d77a ) , 如何把它放到 本地 old_cc 分支上? 办法之一: 使用 cherry-pick. 根据git 文档:Apply the changes introduced by some existing comm转载 2013-01-10 14:09:24 · 8969 阅读 · 2 评论 -
git repo使用心得
git repo使用心得git是相当与svn,cvs等的版本控制工具,repo封装了对git的操作,使git命令更简单化,git学习网站这是之前自己看的,但实际工作操作中还是遇到了很多困难,总是遇到冲突,无法提交等问题,现在对Git的使用还是不很熟,但现在对使用也基本了解了,这样简单介绍一下。在使用git时,用了repo,Windows下开发,使用的是Cygwin工具,这个比g转载 2013-01-25 20:29:01 · 679 阅读 · 0 评论 -
将远程分支拉取到本地新的分支上
之前的做法是在本地先建立一个分支,如:wj_v2.0,但是这个新的分支不是干净的,是在原来分支的基础上建立的,所以你从服务器上拉取代码后,需要合并代码,容易出错。而下面的方法是在本地建立一个干净的分支,代码和服务器上的代码同步:git checkout origin/v2.0 -b wj_v2.0原创 2013-02-19 17:01:39 · 13559 阅读 · 0 评论 -
git/github初级运用自如
git/github初级运用自如 之前初学过一点git版本控制工具,利用github做仓库,照着github上的文档练习的了一下。不过那只篇只是照虎画猫(我的水平只能照着老虎画个猫模样,嘻嘻!)。最近在学hibernate,公司与家之间都要调用我练习的小项目,交给git/github来管理,我只想说真的爽歪歪了。本文在我之前的那篇《git/github学习笔记原创 2012-07-29 10:33:49 · 2140 阅读 · 0 评论 -
git 解决分支冲突的方法
1.如我需要将master分支上修改的内容添加到simple分支上 git checkout simple git cherry-pick ..master // 如果出现了冲突,则会停止,此时解决冲突,然后提交,再执行下面的命令 git chery-pick --continue2.如果我在simple分支上修改了内容,然后提交到远程服务器上,结果不原创 2013-01-21 22:15:53 · 6949 阅读 · 0 评论 -
git命令之git merge 和 git rebase的区别
git merge是用来合并两个分支的。# 将b分支合并到当前分支git merge bgit cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我 们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0 中的功能到v2.0中,这里就转载 2013-04-12 00:37:18 · 6700 阅读 · 0 评论 -
git命令之git merge 合并分支
git merge 合并分支发表于 2010年09月2日 由 机器猫git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。比如分支结构如下: master /C0 ---- C1 ---- C2 ---- C4转载 2013-04-12 00:51:56 · 112577 阅读 · 0 评论 -
git命令之git stash apply和 pop 的区别
1.关于这个区别我是经过多次反复试验得到的结论。先说git stash: git stash 命令可以将在当前分支修改的内容放到缓存区中,并会自动建立一个缓存的list集合,方便管理。如果想将修改的内容重新释放出来,git stash apply 和 git stash pop 都可以达到这个目的。但是两者有什么区别呢。刚才说过,git stash 可以形成list 集合。原创 2013-04-12 01:17:03 · 35816 阅读 · 1 评论 -
git命令之git stash 暂存临时代码
git stash — 暂存临时代码发表于 2011年01月11日 由 机器猫stash命令可以很好的解决这样的问题。当你不想提交当前完成了一半的代码,但是却不得不修改一个紧急Bug,那么使用’git stash’就可以将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的,所以你可以放心的修 Bug,等到修完Bug,提交转载 2013-04-12 00:57:34 · 16274 阅读 · 0 评论 -
git 命令之 如何将本地新建分支推到服务器上
1.加入我在本地新建了一个分支 git checkout origin/master -b simple2.我在这个分支上新建了一些文件,要把这个分支推送到服务器上 git push origin simple3.用git branch -av 查看服务器上的分支, 会多出一个分支: origin/simple原创 2013-04-12 00:09:10 · 9734 阅读 · 0 评论 -
git命令之git var/config 列出git配置信息
git var/config 列出git的配置信息发表于 2010年09月28日 由 机器猫查看当前git环境的设置:$ git config -l或git var -l原创 2013-04-12 14:54:11 · 1398 阅读 · 0 评论 -
Ubuntu中Git服务器搭建
git服务器搭建过程参考网上资料搭建git服务器过程记录 如下:需求硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。软件需求:git-core, gitosis, openssh-server, openssh-client, Apache2(Gitweb)安装配置git服务器安装git和openssh:a@server:~$ s转载 2015-09-18 11:52:24 · 708 阅读 · 0 评论