随笔分类 -  Git

摘要:cd /path/to/your/git/repo/ git remote -v git remote rm origin git remote add origin ssh://abc@gmail.com:8266/git/new/repo scp -p -P 8266 abc@gmail.com:hooks/commit-msg .git/hooks/ git push -u origin ... 阅读全文
posted @ 2018-04-26 16:36 raindream 阅读(999) 评论(0) 推荐(0)
摘要:转自:Git的gitattributes文件详解 Git的gitattributes文件是一个文本文件,文件中的一行定义一个路径的若干个属性。 1. gitattributes文件以行为单位设置一个路径下所有文件的属性,格式如下: [html] view plain copy 要匹配的文件模式 属性 阅读全文
posted @ 2018-04-26 14:46 raindream 阅读(1691) 评论(0) 推荐(0)
摘要:转自:合并两个git仓库 前提和期望: 1 2 3 4 5 6 7 8 9 10 11 12 13 mkdir repo1 cd repo1 git init echo "repo1.txt" > repo1.txt git add repo1.txt git ci -m "init repo1" 阅读全文
posted @ 2018-04-26 13:51 raindream 阅读(5520) 评论(0) 推荐(1)
摘要:可以先删除所有本地tag,然后再拉取远程上的tag 其他方法以及查询tag的命令请见:Remove local tags that are no longer on the remote repository 阅读全文
posted @ 2017-07-31 11:10 raindream 阅读(1001) 评论(0) 推荐(0)
摘要:git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。 基本流程: 查看当前的stash情况: 阅读全文
posted @ 2017-07-28 19:21 raindream 阅读(165) 评论(0) 推荐(0)
摘要:假设有以上ABCDEF等一些提交,当前在D这个提交点上,如果想把F重新提交到D所在分支的后面,可以使用 git cherry-pick F,这时会变成如下状态 git cherry-pick <commit id>:单独合并一个提交 git cherry-pick -x <commit id>:同上 阅读全文
posted @ 2017-03-08 00:25 raindream 阅读(230) 评论(0) 推荐(0)
摘要:1. 查找某个关键字(比如函数名): 1.1 如果要显示行号,添加‘-n’选项: 1.2 如果只显示文件名,添加‘--name-only’选项: 1.3 统计每个文件里有多少行匹配内容,添加‘-c’选项: 1.4 查找git仓库里某个特定版本里的内容,添加tag名或sha号: 1.5 查找git仓库 阅读全文
posted @ 2016-08-02 22:12 raindream 阅读(1552) 评论(0) 推荐(0)
摘要:1. 查找改动某个文件所有的日志 2. 格式化输出,git log --pretty=format:" " 3.指定日期、关键字、作者 注意作者与提交者的关系:作者是程序的修改者,提交者是代码提交人。 如指定2天前,作者为“BeginMan”的提交含有关键字'init'的前2条记录:$ git lo 阅读全文
posted @ 2016-08-02 22:12 raindream 阅读(4935) 评论(0) 推荐(0)
摘要:ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # Creates a new ssh key, using the provided email as a label Generating public/private rsa key pair. 阅读全文
posted @ 2016-05-29 17:05 raindream 阅读(129) 评论(0) 推荐(0)
摘要:在某个HEAD下push到gerrit 或者在.git/config中[remote "origin"]下添加: 或者 阅读全文
posted @ 2016-04-12 14:54 raindream 阅读(793) 评论(0) 推荐(0)
摘要:对于未跟踪的文件,可以编辑.gitignore文件进行忽略。 对于已跟踪的文件,编辑.gitignore文件不会起作用,它只针对未被跟踪的文件,也就是你先设置规则,然后添加的新文件符合这些规则的就会被忽略。为了忽略已跟踪的文件,可以使用如下命令: 该命令用来忽略指定文件的变动,在git status 阅读全文
posted @ 2016-04-07 18:18 raindream 阅读(492) 评论(0) 推荐(0)
摘要:分支创建: $ git branch testing 显示分支: $ git branch iss53 * master testing 如果需要查看每一个分支的最后一次提交 $ git branch -v iss53 93b412c fix javascript issue * master 7a 阅读全文
posted @ 2016-03-06 17:09 raindream 阅读(451) 评论(0) 推荐(0)
摘要:变基过程: 两个分支 先考虑不用变基的合并: 合并后: 如果变基:(以下为变基过程) 然后再合并: 一般我们这样做的目的是为了确保在向远程分支推送时能保持提交历史的整洁——例如向某个别人维护的项目贡献代码时。 在这种情况下,你首先在自己的分支里进行开发,当开发完成时你需要先将你的代码变基到 orig 阅读全文
posted @ 2016-03-06 17:08 raindream 阅读(2713) 评论(0) 推荐(0)
摘要:===================================================================== diff ===================================================================== git d 阅读全文
posted @ 2016-03-06 17:08 raindream 阅读(279) 评论(0) 推荐(0)
摘要:查看所有远程引用: $ git ls-remote From ssh://someone@example/testgit ebf3ef7551603cd57a699e80db0bfab36d1aa7b0 HEAD ebf3ef7551603cd57a699e80db0bfab36d1aa7b0 re 阅读全文
posted @ 2016-03-06 17:08 raindream 阅读(8886) 评论(0) 推荐(0)
摘要:第一种方法: 在home目录下,编辑.gitconfig文件,添加 [remote "review"] url = ssh://someone@oneip:port/projectgit push = HEAD:refs/for/master 第二种方法: 直接在需要push到gerrit的仓库下, 阅读全文
posted @ 2016-03-06 17:03 raindream 阅读(1809) 评论(0) 推荐(0)
摘要:git clone:# clone到 $ git clone # 克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。$ git clone -o jQuery https://github.com/jquery/jq... 阅读全文
posted @ 2015-10-17 01:04 raindream 阅读(1256) 评论(0) 推荐(0)
摘要:git status: git status命令的输出十分详细,但其用语有些繁琐。 如果你使用git status -s命令或git status --short命令,你将得到一种更为紧凑的格式输出: $ git status -s M READMEMM RakefileA lib/git.r... 阅读全文
posted @ 2015-10-17 01:03 raindream 阅读(1114) 评论(0) 推荐(0)
摘要:可以创建一个名为.gitignore的文件,列出要忽略的文件模式。.gitignore的格式规范如下:所有空行或者以#开头的行都会被 Git 忽略。可以使用标准的 glob 模式匹配。匹配模式可以以(/)开头防止递归。匹配模式可以以(/)结尾指定目录。要忽略指定模式以外的文件或目录,可以在模式前加上... 阅读全文
posted @ 2015-10-17 01:03 raindream 阅读(292) 评论(0) 推荐(0)
摘要:git tag:列出标签 在 Git 中列出已有的标签是非常简单直观的。 只需要输入git tag:$ git tagv0.1v1.3 这个命令以字母顺序列出标签;但是它们出现的顺序并不重要。 你也可以使用特定的模式查找标签。 例如,Git 自身的源代码仓库包含标签的数量超过 500 个。 如... 阅读全文
posted @ 2015-10-17 01:02 raindream 阅读(671) 评论(0) 推荐(0)