删除github上某个tag/release

chenhaozjnubit | | 2018-10-22
github中删除release/tag只能在命令执行,不能界面点击操作git tag -d [tag]; git push origin :[tag]假若需要删除一个 v1.1.1 的release版本git tag -d v1.1.1; git push origin :v1.1.1 [阅读全文]
ė604次浏览 60条评论 0 git

是否必须每次添加ssh-add

chenhaozjnubit | | 2017-04-10
首先我得说和 ssh 相关的一切机制的确比较复杂,很容易让人晕头转向,如果你想彻底掌握这个知识体系就必须系统的学习一下相关的知识。所以 first thing first,我推荐一本书给你,不妨抽时间把它一劳永逸了: SSH, The Secure Shell,这本书的第一版有中文的。 接着说你的这个特定的问题。 你 [阅读全文]
ė697次浏览 60条评论 0 git

工作区和暂存区

chenhaozjnubit | | 2017-03-28
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我 [阅读全文]
ė450次浏览 60条评论 0 git

Git的维护(git gc和git fsck)

chenhaozjnubit | | 2017-03-24
原文: http://gitbook.liuhui998.com/4_10.html一、保证git良好的性能在大的仓库中, git靠压缩历史信息来节约磁盘和内存空间.压缩操作并不是自动进行的, 你需要手动执行 git gc:$ git gc压缩操作比较耗时, 你运行git gc命令最好是在你没有其它工作的时候.二、保持git的可 [阅读全文]
ė667次浏览 60条评论 0 git

.git文件过大!删除大文件

chenhaozjnubit | | 2017-03-23
在我们日常使用Git的时候,一般比较小的项目,我们可能不会注意到.git 这个文件。其实, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候,我们发现 .git文件越来越大。很大的可能是因为提交了大文件,如果你提交了大文件,那么即使你在之后的版本中将其删除,但是,实际上,记录中的大文件仍然存在。为什么呢?仔细想一想,虽然你在后面的版本中删除了大文件,但是Git是有版本倒退功能的吧 [阅读全文]
ė1106次浏览 60条评论 0 git

git pull 和 git fetch 有什么区别?

chenhaozjnubit | | 2017-02-21
首先,你的每一个操作都是要指明【来源】和【目标】的,而对于 pull 来说,【目标】就是当前分支其次,你得清楚 git 是有 tracking 的概念的,所谓 tracking 就是把【来源】和【目标】绑定在一起,节省一些操作是需要输入的参数。那么,假设你的 master 和 develop 都是 tracking 了的,于是:# 当你在 master 下 $ git pull # 等于 fe [阅读全文]
ė745次浏览 60条评论 0 git

git 更改服务器地址

chenhaozjnubit | | 2017-01-09
要求能保留原先的commit记录,应该如何迁移呢?同时,本地已经clone了原仓库,要配置成新的仓库地址,该如何修改呢?先查看remote的名字Git branch -r假设你的remote是origin,用git remote set_url 更换地址git remote set-url origin remote_git_addressremote_git_address更换成你的新的仓库地址 [阅读全文]
ė715次浏览 60条评论 0 git

Git代码行统计命令集

chenhaozjnubit | | 2017-01-05
统计某人的代码提交量,包括增加,删除:git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s re [阅读全文]
ė671次浏览 60条评论 0 git

git-rebase(认真看,分析很到位)

chenhaozjnubit | | 2016-12-22
命令格式我们先来看看git-rebase的命令格式:git rebase [-i | --interactive] [options] [--onto ]  []git rebase [-i | --interactive] [options] –onto   –root []git rebase –continue | –skip | –abort从命令格式,可 [阅读全文]
ė658次浏览 60条评论 0 git

使用 Git 管理项目 - reset 与 rebase

chenhaozjnubit | | 2016-06-30
在日常管理项目的过程中,可能会遇到提交的 commit/merge 并不是想要的,或是操作失误提交了,那么此时我们需要把不想要的 commit/merge 取消掉,如果做到呢?Git 为我们提供了一个 reset command,很好地解决了这个问题。 reset 1. 命令说明 $ git reset [--hard|soft|mixed|merge|keep [阅读全文]
ė636次浏览 60条评论 0 git

Git Stash用法

chenhaozjnubit | | 2016-06-20
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。 首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。 git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到 [阅读全文]
ė810次浏览 60条评论 0 git

Git怎样撤销一次分支的合并Merge

chenhaozjnubit | | 2016-05-27
git 到底是个多么奇葩的管理工具,一个问题能有这么多解释,一眼还不出来那个是对的。 http://git-scm.com/blog/2010/03/02/undoing-merges.html 这是官方的解答,待我看完,在此翻译一下。 ======================简单翻译开始==================== 由于太多人问 [阅读全文]
ė2153次浏览 60条评论 0 git

Git:代码冲突常见解决方法

chenhaozjnubit | | 2016-04-26
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候, 在发布这个配置文件的时候,会发生代码冲突: error: Your local changes to the following files would be overwritten by merge:       &n [阅读全文]
ė630次浏览 60条评论 0 git

git中的后悔方法:rebase,revert,reset

chenhaozjnubit | | 2016-04-25
如果git中提交了错误代码,怎么办?有三种选择 rebase, revert, reset revert 用于直接取消指定某一次的提交,并且会形成两个历史记录,例如 git revert 5962845b0059f9e7702b73066e6a35aea1efaa49 这个命令取消了指定的提交内容,并且在当前的head后面增 [阅读全文]
ė657次浏览 60条评论 0 git

git解决本地多个key-ssh问题

chenhaozjnubit | | 2016-04-17
第一步 配置用户名和邮箱 ? 1 2 git config --global user.name  [阅读全文]
ė677次浏览 60条评论 0 git

“Auth Failed” error with EGit and GitHub

chenhaozjnubit | | 2016-04-12
My answer may be outdated but hopefully it can be useful for someone. In your Eclipse go to Window > Preferences > General > Network Connections > SSH2 (or just type "SSH2 [阅读全文]
ė760次浏览 60条评论 0 eclipse git