版本管理-Git
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
GitLab统计代码提交行数
用java统计git项目的每个用户变更行数和提交次数--gitlab4j-api - 灰信网(软件开发博客聚合) (freesion.com)原创 2022-08-09 15:56:27 · 3491 阅读 · 0 评论 -
GIt将一个分支中的文件移植到另一个分支
此命令和分支操作相关,最为常用的两种情形是创建分支和切换分支,使用gitcheckout--patch可以达到将一个分支上的文件植入到另一个分支中的目的。这个命令不仅可以比较两个分支间的差异,还可以通过增加具体的路径,从而比较单个文件的差异,以此来达到文件植入的的目的。j-不确定是否存储这个模块,看下一个不确定的模块。k-不确定是否存储这个模块,看上一个不确定的模块。d-不存储这个模块和这个文件后面的模块。K-不确定是否存储这个模块,看上一个模块。q-离开,不存储这个模块和其他模块。...转载 2022-07-21 13:59:05 · 3996 阅读 · 0 评论 -
【Gerrit】Gerrit工作流程及使用手册
http://lipeng1667.github.io/2017/01/18/gerrit-guide/Update at 2019-08-04今天偶然看了下图片的流量,发现这篇讲Gerrit的流量好高,果然一看这篇blog的阅读量已经好几万了。为了不误导大家,我还是做下更新:本人已经很久不使用Gerrit了,现在用GitLab,界面非常美观,使用方法也很简单,而且也能满足之前的代码审核的要求。所以大家也都转去GitLab吧。关于GitLab的搭建和使用网上应该有很多介绍,这里就不做过多的介绍转载 2020-08-27 21:32:14 · 901 阅读 · 0 评论 -
git mv -f File file (git改名) 解决相同文件大小写不识别
git mv -f oldFile newFile本地git config core.ignorecase false 代实验:git config core.filemode false原创 2016-11-30 17:33:21 · 1759 阅读 · 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 相对比较容易点,安装过程中同转载 2016-11-25 16:46:10 · 5324 阅读 · 0 评论 -
git reset soft,hard,mixed之区别深解
GIT reset命令,似乎让人很迷惑,以至于误解,误用。但是事实上不应该如此难以理解,只要你理解到这个命令究竟在干什么。首先我们来看几个术语HEAD这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交Indexindex也被称为staging area,是指一整套即将被下一个提交的文件集合。他也是将成为HEAD的父亲的那个commit转载 2017-01-17 22:05:09 · 1400 阅读 · 1 评论 -
记一次使用 git bisect 快速定位 bug 的过程
前一阵子跟三个同事一起合作开发了基于 Redux 的单页应用,我负责的部分完成的比较早,所有功能测试通过之后代码就没有改动过。结果项目上线后不久接到反馈说我开发的某个功能突然用不了了,我自己一试果然不行。但是自己明明已经做过功能测试,甚至用户也试用过,怎么会突然用不了呢?因为是一个单页应用,我开始怀疑是别人把我的代码搞坏了。于是我尝试 checkout 到一个比较早的 co转载 2017-02-09 15:17:40 · 4664 阅读 · 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*原创 2017-01-25 16:09:06 · 4739 阅读 · 0 评论 -
ssh-agent使用笔记(idea terminal无法 git pull)
ssh-agent是管理多个ssh key的代理,受管理的私钥通过ssh-add来添加好处1:不用重复输入密码。用 ssh-add 添加私钥时,如果私钥有密码的话,照例会被要求输入一次密码,在这之后ssh-agent可直接使用该私钥,无需再次密码认证。好处2:不用到处部署私钥假设私钥分别可以登录同一内网的主机 A 和主机 B,出于一些原因,不能直接登录 B。可以通过转载 2017-02-27 17:39:54 · 1195 阅读 · 0 评论 -
恢复 git reset -hard 的误操作,git reflog
有时候使用Git工作得小心翼翼,特别是涉及到一些高级操作,例如 reset, rebase 和 merge。甚至一些很小的操作,例如删除一个分支,我都担心数据丢失。不 久之前,我在做一些大动作(rebasing)之前,我总是备份整个版本库,以防万一。直到最近我才发现git的历史记录是不可修改的,也就是说你不能更 改任何已经发生的事情。你做的任何操作都只是在原来的操作上修改。也就是说,即转载 2018-01-08 20:01:17 · 4708 阅读 · 0 评论 -
GithubPages教程 在GithubPages上搭建个人主页
http://blog.csdn.net/yanzhenjie1003/article/details/51703370GithubPages教程 在GithubPages上搭建个人主页版权声明:转载请注明本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003 对我的博客感情趣的同学可以加我博客左侧的群来一起转载 2018-02-01 15:54:59 · 800 阅读 · 0 评论 -
Git revert使用和例子
https://blog.csdn.net/HobHunter/article/details/79462899撤回参数# 撤销前一次 commitgit revert HEAD # 撤销前前一次 commitgit revert HEAD^# 撤回指定commit-id#比如:git revert 0818badf6882ea266...转载 2019-06-27 19:43:45 · 2062 阅读 · 1 评论 -
让GIT BASH支持make
windows自带的cmd终端或者powershell没有一个好看的,所以在使用终端的场合我默认喜欢用git的bash窗口。git的bash实际上也就是一个mingw,是可以支持部分linux指令的,但是只有少部分。在编译代码的时候经常会使用make命令反而在bash下默认是不支持的。当然是有办法可以解决的:到https://sourceforge.net/projects/ezwi...转载 2019-07-17 11:51:46 · 9868 阅读 · 3 评论 -
如何在一台机器上配置多个git的rsa
如何在一台机器上配置多个git的rsa问题的提出很多时候,我们一台机器上要使用多个git库,比如 github, csdn 以及 自己公司的。那么 rsa就要有多份。那么该如何让这些共同存在呢?原理就是:建立多个不同的rsa 然后 在ssh config中分别不同的配置。具体步骤1 建立rsassh-keygen -t rsa -C "你的邮箱地址"执行完这条命令之...原创 2016-09-21 12:12:16 · 2821 阅读 · 0 评论 -
Git查看、删除、重命名远程分支和tag
这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:查看远程分支删除远程分支和tag删除不存在对应远程分支的本地分支重命名远程分支把本地tag推送到远程获取远程tag查看远程分支加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):$ git branch -a master remot转载 2016-09-08 15:19:45 · 2674 阅读 · 0 评论 -
Git fetch和git pull的区别
Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit fetch origin mastergit log-p master..origin/mastergit merge origin/master以上命令的含义:首先从远程的origin的master主分支下载最新转载 2016-09-08 15:16:05 · 1724 阅读 · 0 评论 -
【Github教程】史上最全github使用方法:github入门到精通
原文 http://www.eoeandroid.com/thread-274556-1-1.html【初识Github】首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,转载 2015-01-25 19:15:38 · 1549 阅读 · 0 评论 -
github常见操作和常见错误!错误提示:fatal: remote origin already exists.
原文链接:http://blog.csdn.net/dengjianqiang2011/article/details/9260435 如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already e转载 2015-01-25 13:52:47 · 7539 阅读 · 0 评论 -
GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助。GitHub操作总结 : 总结看不明白就看下面的详细讲解.GitHub操作流程 :第一次提交 : 方案一 : 本地创建项目根目转载 2015-01-25 19:15:13 · 1731 阅读 · 0 评论 -
git 删除远程分支
一不小心把本地的临时分支push到server上去了,想要删除。一开始用git branch -r -d origin/branch-name不成功,发现只是删除的本地对该远程分支的track,正确的方法应该是这样:git push origin :branch-name冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。转载 2015-05-21 14:53:49 · 1122 阅读 · 0 评论 -
Git深度使用经验总结
已经开始使用Git了,有些时候一般的问题只能Google就能找到答案,但是有些时候不能找到答案,因为遇到的问题都不知道该用什么关键字搜索。很多是在Git中文的QQ群中讨论出来的,把一些经验总结一下:1.Git子模块使用情况:例如Android系统代码和app之间可以使用这种submodule的方法来管理。快速上手:$ git submodule add url pa转载 2015-05-27 13:39:26 · 1424 阅读 · 0 评论 -
Git clone远程分支
git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:1. 找一个干净目录,假设是git_work2. cd git_work3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录4. cd project5. git branch转载 2015-05-30 21:18:27 · 11428 阅读 · 0 评论 -
.gitignore无效,不能过滤某些文件
利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。现象:在.gitignore添加file1文件,以过滤该文件,但是通过git status查看仍显示file1文件的状态。原因:在git库中已存在了这个文件,之前push提交过该文件。.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些转载 2015-06-26 14:53:30 · 2005 阅读 · 1 评论 -
git中reset与revert的使用
最近用github做我的博客,有些时候会设置错误需要用撤回操作,这时就用到git revert与resetreset(版本撤回)格式git reset [-q] [] [--] ...git reset (--patch | -p) [] [--] [...]git reset (--soft | --mixed | --hard | --merge | --keep)转载 2015-07-02 13:29:21 · 8520 阅读 · 1 评论 -
git submodule的使用
转自:http://webfrogs.me/2013/03/20/git-submodule/开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。添加为当前工程添加submodule,命令如下:git submodule a转载 2015-07-22 15:06:38 · 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转载 2016-10-08 21:42:32 · 2252 阅读 · 0 评论 -
Git分支管理策略
Vincent Driessen提出了一个分支管理的策略,我觉得非常值得借鉴。它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git只是用来举例而已。如果你不熟悉Git,跳过举例部分就可以了。一、主分支Master首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。转载 2016-09-08 15:09:30 · 1022 阅读 · 0 评论 -
git merge 和 git rebase 小结
git merge是用来合并两个分支的。git merge b # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支-----------------------------------他们的 原理 如下:假设你现在基于远程分支"origin",创建一个叫"mywork"转载 2016-09-08 15:14:32 · 1466 阅读 · 0 评论 -
Git 的基本使用步骤
我是在win7下使用Git,具体步骤总结如下:(1) 下载Git(我的下载Git-1.8.3-preview20130601.exe),具体下载地址:http://code.google.com/p/msysgit/downloads/list(msysgit:Git 版本控制系统在 Windows 下的版本)或者 http://git-scm.com/download(Git官方网站转载 2015-01-25 14:25:19 · 1461 阅读 · 0 评论