关闭

ssh-agent使用笔记(idea terminal无法 git pull)

ssh-agent是管理多个ssh key的代理,受管理的私钥通过ssh-add来添加 好处1:不用重复输入密码。 用 ssh-add 添加私钥时,如果私钥有密码的话,照例会被要求输入一次密码,在这之后ssh-agent可直接使用该私钥,无需再次密码认证。 好处2:不用到处部署私钥 假设私钥分别可以登录同一内网的主机 A 和主机 B,出于一些原因,不能直接登录 B。可以通过...
阅读(130) 评论(0)

记一次使用 git bisect 快速定位 bug 的过程

前一阵子跟三个同事一起合作开发了基于 Redux 的单页应用,我负责的部分完成的比较早,所有功能测试通过之后代码就没有改动过。 结果项目上线后不久接到反馈说我开发的某个功能突然用不了了,我自己一试果然不行。但是自己明明已经做过功能测试,甚至用户也试用过,怎么会突然用不了呢? 因为是一个单页应用,我开始怀疑是别人把我的代码搞坏了。 于是我尝试 checkout 到一个比较早的 co...
阅读(233) 评论(0)

Java 项目、Node前端项目 gitignore文件

java: .idea/workspace.xml .idea/dictionaries/myj.xml .idea/ .DS_Store *.classpath *.project .settings .project .target .classpath **/.settings **/.classpath **/.eclipse **/target/ target/ bin/ .svn *...
阅读(1283) 评论(0)

git reset soft,hard,mixed之区别深解

GIT reset命令,似乎让人很迷惑,以至于误解,误用。但是事实上不应该如此难以理解,只要你理解到这个命令究竟在干什么。 首先我们来看几个术语 HEAD 这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交 Index index也被称为staging area,是指一整套即将被下一个提交的文件集合。他也是将成为HEAD的父亲的那个commit ...
阅读(194) 评论(0)

git mv -f File file (git改名) 解决相同文件大小写不识别

git mv -f oldFile newFile 本地 git config core.ignorecase false 代实验: git config core.filemode false...
阅读(186) 评论(0)

使用 GPG 签名 Git Commits

前段时间 GitHub 支持在 Git Commits 中使用 GPG 签名验证,可以避免其他人使用你的 Email 进行 commit。 安装 GPG 下载地址: https://www.gnupg.org/download/ Mac 下有两个可选工具,分别是 Mac GPG 和 GnuPG for OS X,我都尝试了下,觉得 Mac GPG 相对比较容易点,安装过程中同...
阅读(1083) 评论(0)

如何配置Git支持大小写敏感和修改文件名中大小写字母呢?

1. 在新建代码文件时,不注意把文件名应该小小写搞错了 2. 文件已经push到远程了 3. 在windows下面将文件名字改为全小写 改好后,在Git中没有任何反应,使用git status时,如果遇到下面情况,说明GIT大小写不敏感,如下: 123456[rock@ROCK-PC]$ /d/WampServer/www/hexu.org/code (dev)$ git st...
阅读(412) 评论(0)

如何在一台机器上配置多个git的rsa

如何在一台机器上配置多个git的rsa 问题的提出 很多时候,我们一台机器上要使用多个git库,比如 github, csdn 以及 自己公司的。那么 rsa就要有多份。那么该如何让这些共同存在呢?  原理就是:建立多个不同的rsa 然后 在ssh config中分别不同的配置。 具体步骤 1 建立rsa ssh-keygen -t rsa -C "你的邮箱地址"...
阅读(593) 评论(0)

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

这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: 查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): $ git branch -a master remot...
阅读(779) 评论(0)

Git fetch和git pull的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin master git log -p master..origin/master git merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新...
阅读(477) 评论(0)

git merge 和 git rebase 小结

git merge是用来合并两个分支的。 git merge b       # 将b分支合并到当前分支 同样 git rebase b,也是把 b分支合并到当前分支 ----------------------------------- 他们的 原理 如下: 假设你现在基于远程分支"origin",创建一个叫"mywork"...
阅读(374) 评论(0)

Git分支管理策略

Vincent Driessen提出了一个分支管理的策略,我觉得非常值得借鉴。它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git只是用来举例而已。如果你不熟悉Git,跳过举例部分就可以了。 一、主分支Master 首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。 ...
阅读(211) 评论(0)

git submodule的使用

转自:http://webfrogs.me/2013/03/20/git-submodule/ 开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。 添加 为当前工程添加submodule,命令如下: git submodule a...
阅读(342) 评论(0)

git中reset与revert的使用

最近用github做我的博客,有些时候会设置错误需要用撤回操作,这时就用到git revert与reset reset(版本撤回) 格式 git reset [-q] [] [--] ...git reset (--patch | -p) [] [--] [...]git reset (--soft | --mixed | --hard | --merge | --keep)...
阅读(2531) 评论(0)

.gitignore无效,不能过滤某些文件

利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。 现象: 在.gitignore添加file1文件,以过滤该文件,但是通过git status查看仍显示file1文件的状态。 原因: 在git库中已存在了这个文件,之前push提交过该文件。 .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些...
阅读(1109) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:7773053次
    • 积分:66790
    • 等级:
    • 排名:第29名
    • 原创:254篇
    • 转载:2712篇
    • 译文:3篇
    • 评论:713条
    文章分类
    最新评论