git仓库删除敏感信息

如果不小心再某一次commit了一个含有敏感信息的文件,如公共的数据库配置。然后又不小心上传至github或者其他远程仓库中,那么想要彻底把此文件删除确实不是一件简单的事情。 因为如果只是在下一次提交中删除或修改了某文件,在git提交的历史中还是能够找到修改前的版本,这个操作无非是掩耳盗铃。 听说前一阵有人专门写爬虫,专门爬云储存的用户名密码,不少人都被黑了。所以如果不小心在git中可能包含敏感信息,commit前一定要仔细检查。 那么如何用正确的姿势删除git中的敏感信息呢?下面看看官方给出的解决步骤: git删除敏感信息 Reference: https://help.github.com/articles/remove-sensitive-data/

February 13, 2015 · 1 min · Me

SVN命令行操作

svn命令和git很像啊! ...

January 29, 2015 · 1 min · Me

git的一些特殊操作

删除本地提交并推至origin # 第一步 ## 删除本地提交(HEAD为最近一次提交,HEAD^上上次) git reset --hard commit-id # 第二步 ## 强制推送 git push origin +master ## 或 git push origin HEAD --force RESET 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容 关闭ISSUE 在提交的message中添加如下内容会自动与issue #id关联。是不是很方便啊! fixes #xxx fixed #xxx fix #xxx closes #xxx close #xxx closed #xxx Reference: http://www.cnblogs.com/shure/archive/2012/11/07/2758663.html http://blog.csdn.net/hshl1214/article/details/8084423

January 26, 2015 · 1 min · Me

git的tag操作

什么是tag 很简单,tag的字面意思是标签。在git中tag的功能就是把开发阶段做一个总结,打上标签,方便以后的查看与管理,通常用于版本发布。 ...

January 25, 2015 · 1 min · Me

将你的git协议由https变为ssh

你是不是已经厌倦了每次git push的时候每次都要输入用户名密码,使用下面的方法可以让你使用ssh协议通过密钥验证的方式让你得到解脱。 有两种修改方法 不过再实施前,请先准备好自己的密钥 ssh-keygen -t rsa -C "your_name" 然后登录https://github.com/settings/ssh,添加当前计算机的~/.ssh/id_rsa.pub公钥内容到github。 之后我们使用ssh git@github.com验证是否添加成功,如果返回以下内容,即代表添加成功! Hi phpgao! You’ve successfully authenticated, but GitHub does not provide shell access. 下一步就是让我们的git使用公钥验证。 clone 保存你的最后一次修改并提交。 删除项目 使用下面的命令clone项目 # 采用ssh的方式克隆项目 # someaccount/someproject.git 中 some account为github用户名/someproject为仓库名 git clone git@github.com:phpgao/BaiduSubmit.git 修改https git remote set-url origin git@github.com:someaccount/someproject.git 顺便提一下,老高的git push总是报warning: push.default is unset错误,今天终于知道为啥了。原来是版本兼容性的原因,低版本的git push如果不指定分支名,就会全部推送,而新版只会推送当前分支。 解决的办法也很简单,我们只需要明确指定应该推送方式即可,至于选择哪种方式,It’s up to you. # 全部推送 git config --global push.default matching # 部分推送 git config --global push.default simple 完

January 15, 2015 · 1 min · Me

VPS重做系统都需要做什么

重做系统都快成日常了,看来还是需要整理一下。 ...

December 25, 2014 · 2 min · Me

git-fetch和pull的区别

转自 http://blog.csdn.net/hudashi/article/details/7664457 Git中从远程的分支获取最新的版本到本地有这样2个命令: 1.git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin master git log -p master..origin/master git merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到origin/master分支上 然后比较本地的master分支和origin/master分支的差别 最后进行合并 上述过程其实可以用以下更清晰的方式来进行: git fetch origin master : tmp git diff tmp git merge tmp 从远程获取最新的版本到本地的test分支上 之后再进行比较合并 2.git pull:相当于是从远程获取最新版本并merge到本地 git pull origin master 述命令其实相当于git fetch 和 git merge 在实际使用中,git fetch更安全一些 因为在merge前,我们可以查看更新情况,然后再决定是否合并

December 11, 2014 · 1 min · Me

git使用笔记

GIT虽然概念比较难理解,但不得不说他是一款开发利器。 老高总结出了一些GIT中很常见的操作命令,分享给大家。但由于GIT命令繁多,所以我将分为基础和进阶两部分。 基础篇: 帮助 git help # 获取帮助,内容如下 usage: git [--version] [--exec-path[=GIT_EXEC_PATH]] [--html-path] [-p|--paginate|--no-pager] [--no-replace-objects] [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE] [--help] COMMAND [ARGS] The most commonly used git commands are: add Add file contents to the index bisect Find by binary search the change that introduced a bug branch List, create, or delete branches checkout Checkout a branch or paths to the working tree clone Clone a repository into a new directory commit Record changes to the repository diff Show changes between commits, commit and working tree, etc fetch Download objects and refs from another repository grep Print lines matching a pattern init Create an empty git repository or reinitialize an existing one log Show commit logs merge Join two or more development histories together mv Move or rename a file, a directory, or a symlink pull Fetch from and merge with another repository or a local branch push Update remote refs along with associated objects rebase Forward-port local commits to the updated upstream head reset Reset current HEAD to the specified state rm Remove files from the working tree and from the index show Show various types of objects status Show the working tree status tag Create, list, delete or verify a tag object signed with GPG 配置git # 查看配置 git config -l/--list # 以下是可能出现的配置 core....

November 2, 2014 · 3 min · Me

git在公司内部的使用实践

搜索git使用方法是发现这篇文章,几经搜索终于找到原作者的博客,找到了原文,现在分享给大家,希望能够普及git的使用。 以下: ...

October 8, 2014 · 1 min · Me