git
文章平均质量分 90
唐古拉在高歌
斯蒂芬地方
展开
-
git merge vs rebase vs cherry-pick
git merge是用来合并两个分支的。# 将b分支合并到当前分支git merge bgit cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cher转载 2014-05-16 17:03:12 · 992 阅读 · 0 评论 -
Git 常用命令整理
初始化配置C代码 #配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global user.email you@yourdomain.example.com #配置到缓存 默认1转载 2014-12-11 14:24:29 · 418 阅读 · 0 评论 -
Git学习笔记04--git checkout
摘自《Git权威指南》 检出命令git checkout是git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区。检出命令的用法如下:用法一:git checkout [-q] [] [--] ...用法二:git checkout []用法三:git checkout [-m] [[-b]--orphan] ][]上面列出的第一种用法和第二种用法的区别在于转载 2015-02-04 11:28:47 · 426 阅读 · 0 评论 -
repo 的一些用法
注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repowget http://android.git.kernel.org/repo转载 2014-12-11 14:14:04 · 447 阅读 · 0 评论 -
使用repo和git下载android源码 和 相关解释
repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理git所管理的一个个仓库),可以简化android开发中git的使用。 ----------------- repo使用方法 ---------------------$repo init -u URL [OPTIONS] Option转载 2015-04-23 00:51:46 · 502 阅读 · 0 评论 -
repo fall 遍历所有的仓库
当我想通过这个命令遍历所有的仓库并在每个仓库执行"git checkout . "用以将每个仓库的改动都清除的时候,我这么输入命令:repo forall -c git checkout . 我发现这样根本不行。看来repo不能遍历执行checkout这个命令。今天我终于想到了另外一个命令"git reset --hard HEAD" 哈哈repo forall -c gi转载 2015-05-15 11:54:59 · 2284 阅读 · 1 评论 -
解决.gitignore无法忽略的文件以及自身被忽略的方法
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。git update-index --assume-unchanged PATH/FILE在PATH/FILE处输入要忽略的文件。然后在.gitignore文件里添加要忽略的文转载 2015-05-08 11:58:31 · 4444 阅读 · 0 评论 -
在GitHub多个帐号上添加SSH公钥
GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”)。理由很容易想到,SSH公钥使用时相当于用户名密码,不可能两个不同的帐号使用同一个用户名密码。要想在多个GitHub帐号上添加公钥,就要在本地生成多个SSH Keys,每个GitHub帐号对应一个不同的SSH Keys。步骤如下:1、生成一个转载 2015-05-11 20:02:07 · 1351 阅读 · 0 评论 -
添加一个文件夹及一些文件如何使用git生成patch
其实挺不好意思写这个文章的,自己没有变通的方式生成patch而已,换一种方式,就能够形成patch了。在这里和大家分享,算是经验吧。背景介绍:在一个git库里面添加了一个文件夹和若干文件及resource图片文件,需要生成patch分享给大家。如果是原来的文件做修改,直接用git diff>patch 就可以生成patch文件了,但是你会发现git diff根本没有任何转载 2015-06-05 17:45:20 · 635 阅读 · 0 评论 -
Git深度使用经验总结
已经开始使用Git了,有些时候一般的问题只能Google就能找到答案,但是有些时候不能找到答案,因为遇到的问题都不知道该用什么关键字搜索。很多是在Git中文的QQ群中讨论出来的,把一些经验总结一下:1.Git子模块使用情况:例如Android系统代码和app之间可以使用这种submodule的方法来管理。快速上手:$ git submodule add url path/to/na转载 2015-06-06 23:16:43 · 428 阅读 · 0 评论 -
Git与Repo入门
版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当转载 2014-11-24 16:59:07 · 424 阅读 · 0 评论 -
多个github帐号的SSH key切换
github使用SSH与客户端连接。如果是单用户(first),生成密钥对后,将公钥保存至github, 每次连接时SSH客户端发送本地私钥(默认~/.ssh/id_rsa)到服务端验证。 单用户情况下,连接的服务器上保存的公钥和发送的私钥自然是配对的。但是如果是多用户(first,second),我们在连接到second的帐号时, second保存的是自己的公钥,但是SSH客户端依然发送转载 2014-10-17 18:14:22 · 597 阅读 · 0 评论 -
git checkout 命令详解
it checkout在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。在下面的命令中,使用了一些简写,在这里说明一下:git st # git statusgit ci # git commitgit br # git branchgit co # git checkoutgit mg #转载 2014-08-08 10:42:40 · 691 阅读 · 0 评论 -
git查看文件的修改
有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了~【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;一、切换到目录首先切换到要查看的文件所在的目录:cd packages/apps/Mms/src/com/android/mms/ui/原创 2014-04-21 12:57:04 · 4561 阅读 · 0 评论 -
推荐有关git的一张图片和2个网站
原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为 rocrocket。为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。===[正文开始]一张描述git数据迁移的示意图,很清晰,对于理解git的命令很有帮助,转发分享在这里:另外,有2个git的网站,推荐给大家:1 gitready:配色和字体我很喜转载 2014-05-15 18:06:42 · 1272 阅读 · 0 评论 -
Git查看、删除、重命名远程分支和tag
本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本文标题:Git查看、删除、重命名远程分支和tag本文链接:http://zengrong.net/post/1746.htm2013-01-09:加入删除远程tag的内容转载 2014-05-16 18:12:34 · 1050 阅读 · 0 评论 -
Git 分支 - 分支的衍合
分支的衍合把一个分支中的修改整合到另一个分支的办法有两种:merge 和 rebase(译注:rebase 的翻译暂定为“衍合”,大家知道就可以了。)。在本章我们会学习什么是衍合,如何使用衍合,为什么衍合操作如此富有魅力,以及我们应该在什么情况下使用衍合。基本的衍合操作请回顾之前有关合并的一节(见图 3-27),你会看到开发进程分叉到两个不同分支,又各自提交了更新。图转载 2014-05-19 10:38:35 · 1121 阅读 · 0 评论 -
git rebase简介(高级篇)
一、基本 对于git rebase,你亦可以选择进行交互式的rebase。这种方法通常用于在向别处推送提交之前对它们进行重写。交互式rebase提供了一个简单易用的途径让你在和别人分享提交之前对你的提交进行分割、合并或者重排序。在把从其他开发者处拉取的提交应用到本地时,你也可以使用交互式rebase对它们进行清理。如果你想在rebase的过程中对一部分提交进行修改,你可以在'git re转载 2014-05-19 11:18:40 · 568 阅读 · 0 评论 -
git rebase 的活用
转载请注明出处:Alvin Lee的博客:http://blog.csdn.net/lihaoweiVgit rebase 命令的功能很强大, 在《git 权威指南》一书里,改变提交(commit)的顺序,书中教了一种很复杂的方法,运用了git reset ... git cherry-pick...等等命令。但如果用git rebase 命令,则一下就搞定。以下面的例子来讲解转载 2014-05-19 11:26:32 · 557 阅读 · 0 评论 -
Gerrit error when Change-Id in commit messages are missing
Check if your commits have Change-Id: ... in their descriptions. Every commit should have them.you can "git log" to review your commits have Change-IdIf no, use git rebase -i to reword the commit转载 2014-05-27 17:38:57 · 808 阅读 · 0 评论 -
git log常用命令以及技巧
1.git log如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明。如果记录过多,则按Page Up、Page Down、↓、↑来控制显示;按q退出历史记录列表。2.git log -n如果不想向上面那样全部显示,可以选择显示前N条。3.git log --stat -n显示简要的增改行数统计,每次提转载 2015-09-25 17:52:30 · 517 阅读 · 0 评论