Menu Home

git

Mac Git Auto Completion Script

1. Checkout Script git clone [email protected]:lnmcc/git-completion.git 2. Put the script into home directory cp -av .git-completion.bash ~/ 3. Edit ~/.profile # GIT Settings source ~/.git-completion.bash 4. Export new env settings source ~/.profile Done !

git log format

Command git log –pretty=format:”%h – %an, %ar : %s” Output 362067d – liuxh, 4 months ago : Support tablet. f638c17 – Linux Build Service Account, 4 months ago : Merge “StatusBar: Customize LTE signal level for carriers” b197b6f – Qiang Chen, 4 months ago : StatusBar: Customize LTE signal level […]

Git修改历史提交

修改最后一次提交 git commit –amend 修改非最后一次提交 git rebase -i HEAD~3 -i参数的含义: –interactive let the user edit the list of commits to rebase HEAD~3: 需要修改倒数第三个提交 之后出现如下界面: 把你想要修改的提交记录前的pick改成edit。 下图说明我想修改7013c8c这个提交(PS:可以同时修改多个): 保存后,git会出现提示: 输入 git commit –amend 弹出的界面跟第一种情况一样,你可以开始修改你的提交说明了。 最后保存你的修改。 最后执行 git rebase –continue 完成操作。如果一次选择了多个提交需要修改,只需要多次执行git commit –amend和git rebase –continue即可。

Git: 工作区、暂存区和分支区

当我们建立了一个git库的时候,实际上我们就拥有了3棵目录树,分别是:工作区、暂存区和分支区。 工作区 工作区就是你项目的当前目录。 暂存区 暂存区是Git跟其他版本控制工具(CVS、SVN)最大的一个区别,是Git独有的。 当你使用 git add 的时候,实际上只是把工作区中的文件放到了暂存区中,在你的版本库中还没有你的文件,只有在你使用 git commit 后,才真正把你的文件提交到了版本库中。 分支区 分支区是真正用来管理你项目文件的地方。在新建的git库中自动会产生一个master分支,而HEAD即是指向这个master分支的游标。 如何查看各区域的目录树 查看工作目录 要查看工作目录中的目录树是最简单的,跟git根本没有关系,直接 ls -l 查看暂存区目录树 git write-tree | xargs git ls-tree 查看master分支目录树 git ls-tree HEAD 这里的HEAD指向master分支。 如果想查看子目录下的内容,跟linux的ls一样,可以加上-r参数。 git ls-tree -r HEAD

Git RPC faild解决方法

在git pull一个很大的库时发生了如下的错误: macbookpro:Experiments sijiewang$ git pull remote: Counting objects: 3466, done. remote: Compressing objects: 100% (2172/2172), done. error: RPC failed; result=56, HTTP code = 200B | 17.00 KiB/s fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed 解决方法 增加git的post缓存大小: git config –global http.postBuffer 500000000 #增加到约500MB

ubuntu搭建git服务器

安装git服务器 github实在是个好东西,奈何不花钱就不能创建私用仓库,只能在自己的vps上搭建git服务器了。 所有在git服务器上的操作默认都是root用户 安装必备的软件 $ apt-get install git-core openssh-server openssh-client 增加git用户 $ useradd -m git -s /bin/bash $ passwd git 建立git仓库的保存位置 $ mkdir /home/git/repo $ chown git:git /home/git/repo/ $ chmod 700 /home/git/repo/ 安装和配置gitosis $ apt-get install python-setuptools $ cd /tmp #把gitosis的源代码clone到/tmp目录下 $ git clone git://github.com/res0nat0r/gitosis.git $ python setup.py install #安装gitosis […]

git自动补全

OS : mac os x git clone git://git.kernel.org/pub/scm/git/git.git cp git/contrib/completion/git-completion.bash ~/.git-completion.bash 在~/.profile中加入如下行: test -r ~/.git-completion.bash && . ~/.git-completion.bash

Git常用命令

Git初始化 git config –global user.name “Your Name” git config –global user.email [email protected]