
git
lxgwm2008
软件工程师 Engineer
展开
-
git add
一、前言git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。二、基本git add 表示 add to index only files created or modified and not those deleted 我通常是通过git add 的形式把我们添加到索引库中,可转载 2013-04-23 20:59:51 · 660 阅读 · 0 评论 -
GIT标签
轻量级标签我们可以用 git tag不带任何参数创建一个标签(tag)指定某个提交(commit):$ git tag stable-1 1b2e1d63ff这样,我们可以用stable-1 作为提交(commit) "1b2e1d63ff" 的代称(refer)。前面这样创建的是一个“轻量级标签",这种分支通常是从来不移动的。如果你想为一个标签(tag)添加注释,或是为它添加转载 2013-04-24 16:25:37 · 761 阅读 · 0 评论 -
维护GIT
保证良好的性能在大的仓库中, git靠压缩历史信息来节约磁盘和内存空间.压缩操作并不是自动进行的, 你需要手动执行 git gc:$ git gc压缩操作比较耗时, 你运行git gc命令最好是在你没有其它工作的时候.保持可靠性git fsck 运行一些仓库的一致性检查, 如果有任何问题就会报告. 这项操作也有点耗时, 通常报的警告就是“悬空对象"(dangling转载 2013-04-24 21:10:20 · 735 阅读 · 0 评论 -
git clone
在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:git转载 2013-04-24 21:49:07 · 1213 阅读 · 0 评论 -
git submodule
转自:http://www.kafeitu.me/git/2012/03/27/git-submodule.html转载 2013-05-07 10:14:34 · 667 阅读 · 0 评论 -
git reset三种模式
使用git reset进行回滚时,经常涉及到reset的三种模式:--hard, --mixed(default), --soft,这三种模式进行回滚的级别是不一样的,具体如下:--hard:回滚到代码级别,本次提交后的所有改变都会丢失,因此要慎用--mixed:回滚到index级别,即本次提交后的commit信息和index信息都会丢失,但代码保持不变。这是默认模式--soft:回滚原创 2013-06-19 12:26:15 · 1975 阅读 · 0 评论 -
Show current Git branch and status in your prompt
转自:http://www.bramschoenmakers.nl/en/node/624转载 2014-07-17 18:28:31 · 1358 阅读 · 0 评论 -
git乱码解决方案
1、文件名中包含中文xuleng@beswl33 master $ git config core.quotepath false2、文件名中包含@#\等特殊字符xuleng@beswl33 master $ git config hooks.allowbadsynergyfilenames true原创 2012-11-30 13:31:34 · 521 阅读 · 0 评论 -
Use gitk to understand git
Moving from subversion to git can be a struggle, trying to understand what terms like checkout, commit, branch, remote, rebase all mean in the git world. I learned by experimenting in a demo repositor转载 2013-04-24 12:44:03 · 1786 阅读 · 0 评论 -
使用 Gitk 跟踪 Git 项目源代码
看源代码是学习编程最快、最有效的方法之一,在 Linux 开源的大环境下,研究源代码就更加容易了。面对一个大一点的项目,我们可能无从下手,那么,何不从其雏形阶段开始研究呢?我现在就在研究 Tualatrix 兄的 ubuntu-tweak 的源代码,以前 ubuntu-tweak 托管于 Google Code 的时候,Google Code 对各版本差异分析得很清楚,然而转向 git转载 2013-04-24 12:28:06 · 7350 阅读 · 0 评论 -
git log
git log命令可以显示所有的提交(commit)。 $ git log v2.5.. # commits since (not reachable from) v2.5$ git log test..master # commits reachable from master but not test$ git log master..test # commits转载 2013-04-24 16:09:55 · 885 阅读 · 0 评论 -
git config
git config基本篇使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名。示例1$ git config --global user.name "Robin Hu"$ git config --global user.email "hudashi@gmail.com"执行了上面的命令后,会在你的主目录(home directory转载 2013-04-23 20:35:36 · 839 阅读 · 0 评论 -
git diff
在git提交环节,存在三大部分:working tree, index file, commit这三大部分中:working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,转载 2013-04-23 21:33:06 · 935 阅读 · 0 评论 -
git 忽略某些文件
项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同转载 2013-04-24 16:39:40 · 779 阅读 · 0 评论 -
git rebase
假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin现在我们在这个分支做一些修改,然后生成两个提交(commit).$ vi file.txt$ git commit$ vi otherfile.txt$ git commit...但是与此同时,有些人也在"origin"分支上做转载 2013-04-24 16:51:13 · 693 阅读 · 0 评论 -
GIT树名
不用40个字节长的SHA串来表示一个提交(commit)或是其它git对象, 有很多种名字表示方法. 在Git里,这些名字就叫'树名'(treeish).译者注:我目前没有想到更好的中文名字,就先叫'树名'.Sha短名如果你的一个提交(commit)的sha名字是 '980e3ccdaac54a0d4de358f3fe5d718027d96aae', git会把下面的串视为等价的:转载 2013-04-24 17:12:45 · 731 阅读 · 0 评论 -
使用GIT GREP进行搜索
用git grep 命令查找Git库里面的某段文字是很方便的. 当然, 你也可以用unix下的'grep'命令进行搜索, 但是'git grep'命令能让你不用签出(checkout)历史文件, 就能查找它们.例如, 你要看 git.git 这个仓库里每个使用'xmmap'函数的地方, 你可以运行下面的命令:$ git grep xmmapconfig.c: contents = xm转载 2013-04-24 17:35:11 · 1333 阅读 · 0 评论 -
Use gitk to understand git – merge and rebase
This is the second part of my Use gitk to understand git post.In my initial overview, I demonstrated creating a branch, making a couple commits to that branch, and then merging them back into ma转载 2013-04-24 12:45:06 · 1738 阅读 · 0 评论 -
git reset
地址:http://blog.csdn.net/hudashi/article/details/7664464转载 2013-04-24 15:48:27 · 789 阅读 · 0 评论