git专栏
文章平均质量分 52
敬畏技术
但非技术至上
展开
-
同一客户端多个git账号的配置
步骤一:用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub。 ?1ssh-keygen -t rsa -C"new email"平时我们都是直接回车,默认生成id_rsa和id_rsa.pub。这里特别需要注意,出现提示输入文件名的时候要输入与默认配置不一样的文件名,比转载 2014-12-23 17:04:44 · 470 阅读 · 0 评论 -
单步commit悔棋 ----- git commit --amend
当你输入git commit 命令时,按下回车键就后悔了,比如备注写错了,git对commit提供了单步悔棋操作:git commit --amend再次提交时输入 git commit --amend -m "备注是这样的"如果有其他方式的悔棋,比如修改文件等,就要配合其他的命令了,比如checkout等。原创 2015-10-12 15:39:40 · 478 阅读 · 0 评论 -
git diff
通过使用不同的参数调用git diff命令,可以对工作区 暂存区和本地库(HEAD)中的内容进行两两比较。git diff 工作区和暂存区的比较git diff --cached 暂存区和本地库(HEAD)的比较git diff HEAD 工作区和本地库(HEAD)的比较原创 2015-10-12 11:31:07 · 306 阅读 · 0 评论 -
git reset
参考http://www.cnblogs.com/craftor/archive/2012/11/04/2754140.htmlGit reset 是Git最常用的命令之一,也是最危险最容易误用的命令。用法一:git reset [-q] [] [--] ...用法二:git reset [--soft --mixed | --hard | --merge | --keep]原创 2015-10-12 15:01:49 · 775 阅读 · 0 评论 -
使用P4Merge作为 GIT merge的图形化工具
当git merge出现冲突的时候是一件非常头疼的事情,这时候如果能有一个可视化的界面看看冲突出在哪里,就会省力很多P4Merge 是一款非常优秀的 git merge 工具,且跨平台兼容。尽管 git 亦有内部实现的 merge 工具,但并不如 P4Merge 易用。我们可以通过配置.gitconfig文件来设置 git 使用外部 merge 工具。P4Merge原创 2015-10-10 20:04:23 · 3341 阅读 · 0 评论 -
[Git] 关于refs/for/ 和refs/heads/
转自http://lishicongli.blog.163.com/blog/static/146825902013213439500/1. 这个不是git的规则,而是gerrit的规则,2. Branches, remote-tracking branches, and tags等等都是对commite的引用(reference),引用都以 “refs/……”表示.转载 2015-10-12 10:17:00 · 1412 阅读 · 0 评论 -
git的图形工具
使用git的图形工具可以比较方便的查看git的提交及分支情况等,总结来看git的图形工具:gitk gitg qgit。gitk是最早实现的一个图形化的git版本库浏览器软件,基于TCl/TK实现。gitk的代码已经和git的代码放在了同一个版本库中,gitk随git一同发布,如果用源码安装的话不用特别的安装即可运行。但如果git使用yum或apt安装的话,就需要yum或apt gitk来进原创 2015-10-10 17:34:41 · 1504 阅读 · 0 评论 -
git stash
命令 git stash用于保存和恢复工作进度。 git stash: 保存当前的工作进度。会分别对暂存区和工作区的状态进行保存。git stash list:显示进度列表。上一个命令显然暗示了git stash 可以多次保存工作进度,并用在恢复时候选择git stash pop [--index] [] 如果不使用任何参数,会恢复最新保存的工作进度,并转载 2015-10-10 10:34:53 · 310 阅读 · 0 评论 -
Git 命令别名
使用git时如果想偷懒,少敲几个命令的字符,可以用 git config 为命令设置别名。来看看下面的例子:$ git config --global alias.co checkout$ git config --global alias.br branch$ git config --global alias.ci commit$ git config --global alias.转载 2015-10-09 21:33:39 · 525 阅读 · 0 评论 -
git忽略特定文件或目录
在将某个目录添加到git版本库、或提交某个git版本库的改动时,可能希望忽略掉一些文件或目录(如编译时生成的.o、.a文件等),可以修改.git/info/exclude文件来实现。举例如下:vi .git/info/exclude# git ls-files --others --exclude-from=.git/info/exclude# Lines that sta转载 2015-10-09 20:48:20 · 385 阅读 · 0 评论 -
git自动补全
在通过命令安装完git后, git clone git://git.kernel.org/pub/scm/git/git.git 下载 Git 的源代码,进入contrib/completion 目录,会看到一个 git-completion.bash 文件。将此文件复制到你自己的用户主目录中:cp git-completion.bash ~/.git-completion.bash,并把下面转载 2015-10-09 21:20:51 · 543 阅读 · 0 评论 -
git cherry-pick
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。就是对已经存在的commit 进行 再次提交;简单用法:g转载 2015-05-19 10:04:09 · 385 阅读 · 0 评论 -
git pull 出错
有一天在使用git pull的时候报remote: Counting objects: 100, doneremote: Finding sources: 100% (77/77)remote: Total 77 (delta 20), reused 60 (delta 20)error: insufficient permission for adding an object t原创 2015-05-07 16:58:16 · 4153 阅读 · 1 评论 -
git checkout
参考 http://www.cnblogs.com/craftor/archive/2012/11/04/2754147.html检出命令git checkout是git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区。检出命令的用法如下:用法一:git checkout [-q] [] [--] ...用法二:git checkout []用法三:gi原创 2015-10-12 14:07:38 · 408 阅读 · 0 评论