
Git
whylen
成功源于点滴的努力与坚持
展开
-
Git学习笔记(历史、集中式与分布式)
关键词:分布式版本控制系统、diff、Linux、C语言、集中式版本控制系统、CVS、SVN 关键句:BitMover公司2002年授权Linux免费使用BitKeeper版本控制系统。2005年Linux社区很多牛人试图破解BitKeeper协议被BitMover公司发现,于是Linux花了两周时间用C编写了Git。2008年GitHub网站上线,为开源项目免费提供Git存储。分布式版本控原创 2016-02-15 09:52:30 · 445 阅读 · 0 评论 -
Git学习笔记(忽略特殊文件)
在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。 GitHub中已经有了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以参考忽略文件配置文件。原创 2016-02-18 14:45:23 · 353 阅读 · 0 评论 -
Git学习笔记(远程仓库)
接通GitHub1. 创建SSH Key先看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果没有则输入下面的命令:$ssh-keygen -t rsa -C <email path>创建完之后,在.ssh目录里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的密钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是原创 2016-02-16 17:31:37 · 390 阅读 · 0 评论 -
Git学习笔记(分支管理)
查看分支$git branch创建分支$git branch <name>切换分支$git checkout <name>创建+切换分支$git checkout -b <name>合并某分支到当前分支$git merge [--no-ff] [-m <注释>] <branch name>注:git默认合并方式为Fast forward模式,这种模式下,删除分支后,会丢掉分支信息,如果要禁止使用该模原创 2016-02-17 15:09:56 · 389 阅读 · 0 评论 -
Git学习笔记(标签管理)
创建标签$git tag [-a|-s] <name> [-m <注释>] [commit id]注:如果要给标签加注释,则使用-a 参数,-s 参数生成PGP签名标签查看所有标签$git tag查看标签信息$git show <tagname> [-m <注释>]删除标签$git tag -d <tagname>推送标签至远程库$git push <tagname|--tags>注: –tags原创 2016-02-17 21:39:41 · 461 阅读 · 0 评论 -
Git学习笔记(几个常用的命令 及 版本回退)
关键词git status \ git diff \ git log \ git reset \ git refloggit status/查看版本库状态修改了本地文件但未添加至暂存区时 已添加至暂存区时 提交至版本库之后 git diff/查看本地文件与版本库最新版本之间的区别 git log/查看版本库历史记录 注:可用$git log –pretty=oneline来单行展示历史记录原创 2016-02-15 15:40:11 · 1321 阅读 · 0 评论 -
Git学习笔记(删除文件)
工作区与版本库一致$git rm <file>使用该命令可直接删除工作区和版本库的文件工作区与版本库不一致在使用$git rm <file>之后可见如下提示: 此时有两种选择:使用$git rm --cached <file>,将删除版本库中的文件,工作区的文件将被视为新文件使用$git rm -f <file> ,将强制删除工作区和版本库中的文件多说两句: git将删除也视为修改,所以原创 2016-02-16 11:15:24 · 319 阅读 · 0 评论 -
Git学习笔记(撤消修改)
撤消工作区修改$git checkout -- <file>注:该撤消有两种情况:一种是file自修改后还没有被放到暂存区,使用该命令撤消后就回到了和版本库一模一样的状态一种是file已经添加到暂存区,又对工作区的文件进行了修改,现在撤消就回到了暂存区中的状态撤消暂存区修改$git reset HEAD <file>注:该命令将直接丢弃掉暂存区的修改,不影响工作区中的文件原创 2016-02-16 09:11:42 · 323 阅读 · 0 评论 -
Git学习笔记(工作区、版本库与暂存区)
工作区顾名思义就是利用Git工作的地方,即.git所在文件夹。版本库与暂存区工作区即版本库,只是两者包含的内容不一样而已。工作区只包含本地未涉及 git文件(不好表达,等会看图便知),版本库包含涉及过 git的文件,看图: 其中add的过程就是对应 git add, stage就是之前所说的暂存区 。 当我们创建版本库时,git会给我们创建唯一分支master ,以后我们也可以在master原创 2016-02-15 17:10:25 · 386 阅读 · 0 评论 -
Git学习笔记(安装)
检验是否已安装Git输入$git看提示。(window系统需要在Git Bash中输入)在Linux上安装Git输入sudo apt-get install git,有些老版本系统可能不行,则输入sudo apt-get install git-core试试。 如果是通过源码安装git,则现在官网下载源码,然后解压,一次输入:./config, make, sudo make install这几个原创 2016-02-15 11:10:32 · 312 阅读 · 0 评论 -
Git学习笔记(建库)
创建版本库$git init创建成功后,在会增加一个.git的隐藏文件。将文件添加到版本库添加要提交的文件(该文件必须在版本库文件夹或其子文件夹下)到暂存区$git add <file>提交暂存区中的文件到版本库$git commit -m "注释"多说两句: Unix哲学-没有消息就是好消息原创 2016-02-15 14:53:53 · 530 阅读 · 0 评论