git init echo hello >> test.txt git add test.txt Now the blob is created but it is referenced by the index so it will no be listed with git fsck until we reset. So we reset... git reset --hard git fsck you will get a dangling blob ce013625030ba8dba9…
$ git init Initialized empty Git repository in .git/ $ echo "testing reset" > file1 $ git add file1 $ git commit -m 'added file1' Created initial commit 1a75c1d: added file1 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644…
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374831943254ee90db11b13d4ba9a73b9047f4fb968d000 首先需要知道工作区(working diretory)和暂存区(Stage)这两个概念.工作区的概念不仅包含你实际更改的文件还应当包括当前修改但未add存入暂存区的文件变化信息,暂存区的作用则是临时存储文件的变化信息,在git ad…
在开发过程中,大家都遇到过bug,并且有些bug是需要紧急修复的. 当开发人员遇到这样的问题时,首先想到的是我新切一个分支,把它修复了,再合并到master上. 当时问题来了,你当前正在开发的分支上面,还有未提交的代码,你又不想把代码提交了,怎么办呢? git提供了stash功能,把当前工作目录现场给存储起来,等修复完bug,再切回来. 比如,我当前在dev分支上,我修改了hello.py文件 wangkongming@Vostro ~/babytree/github/test_git $ gi…
首先本文参考廖雪峰的git学习教程,写的非常好,值得学习. http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一.git源码包安装: 因yum安装的版本太低,故下载最新版本git-2.7.0.tar.gz和git-manpages-2.7.0.tar.gz,下载URL: https://www.kernel.org/pub/software/scm/git/ 建议下载git-man…
一,安装Git: 1.1Linux上安装命令: sudo apt-get install git 1.2在Windows上安装Git: 使用Windows版的msysgit,官方下载地址:http://msysgit.github.io/,点击进入官网,如果官网无法正常下载我这里有当前的最新版,已经上传到CSDN上,下载地址为:http://download.csdn.net/detail/huangyabin001/7564005,点击进入下载 1.3安装完成进行配置: $ git confi…
Linux kernel  的官方 GIT地址是: http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git 可以从这个地址拿到 kernel 的 代码仓库. 1. 拿代码仓库 git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 2. 查看状态: 3. 更新本地的代码: $ git pull Already up…
error:src refspec master does not match any  将本地GIT版本库PUSH到一个GITHUB上一个空的版本库时出现错误,本地版本库为空, 空目录不能提交 (只进行了init, 没有add和commit) git stash 缓存目前的文件     git push origin master -f  强覆盖,不推荐使用 git push origin 本地分支:远程分支 提交本地分支的名字到远程分支上(如果远程分支的名字没有,那么就创建一个),如果本地分…
折腾了真久,GitHub commit之后,我手痒把本地的一个文件给删了,然后一直Git pull都发现不能恢复.远程库里面还是有该文件的.就是我想将远程库的文件回到本地被删除了的位置. 特别的是,我在GitHub官网添加文件之后,pull之后会更新这个文件到本地. 需求:想把本地误删的文件从本地恢复出来, 解决方案:使用git checkout file,在本地恢复,不需要从仓库里面拉取. 问题:在使用git checkout file 的方法时,却会报出一个错误 后面在论坛里发现有个git…
Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你将领略到一些 Git 可以实现的非常强大的功能,这些功能你可能并不会在日常操作中使用,但在某些时候你也许会需要. 6.1  修订版本(Revision)选择 Git 允许你通过几种方法来指明特定的或者一定范围内的提交.了解它们并不是必需的,但是了解一下总没坏处. 单个修订版本 显然你可以使用给出的…