随笔分类 - git
git相关
摘要:重写最后一次提交的commit git commit --amend修改多个历史git rebase -i HEAD~3命令执行后结果如下:pick f7f3f6d changed my name a bitpick 310154e updated README formatting and add...
阅读全文
摘要:HEX(str), HEX(N)For a string argument str, HEX() returns a hexadecimal string representation of str where each character in str is converted to two hexadecimal digits. The inverse of this operation is performed by the UNHEX() function.For a numeric argument N, HEX() returns a hexadecimal string repr
阅读全文
摘要:转帖:http://yuxu9710108.blog.163.com/blog/static/237515342010111452438837/git format-patch经验Agit logcommit ccommit bcommit acommit initBgit logcommit init=============A,B两人代码共有commit init现在A改动到a=>b=>cB想用补丁来升级A:git format-patch init..c ==>产生三个补丁001-commit-a.patch 对应从commit init出发升到a002-commit-
阅读全文
摘要:问题:手动添加了一个新的分支,然后push到了远程仓库,clone了一个新的,checkout时无法得到新添加的分支原因:添加的新分支在本地仓库没有同步解决办法:1 git remote update2 3 git fetch然后就可以了1 git checkout -b local-name origin/remote-name
阅读全文
摘要:转帖:http://hi.baidu.com/configuration/item/97fddeea252818d0eb34c964有时候使用Git工作得小心翼翼,特别是涉及到一些高级操作,例如reset,rebase和merge。甚至一些很小的操作,例如删除一个分支,我都担心数据丢失。不久之前,我在做一些大动作(rebasing)之前,我总是备份整个版本库,以防万一。直到最近我才发现git的历史记录是不可修改的,也就是说你不能更改任何已经发生的事情。你做的任何操作都只是在原来的操作上修改。也就是说,即使你删除了一个分支,修改了一个提交,或者强制重置,你仍然可以回滚这些操作。让我们来看一些例子
阅读全文
摘要:Today learned some things about git and applying patches. First when applying my trec/ace/kshmem patches to 2.6.25-rc2 they wouldn’t apply because now there only an x86 architecture (arch/x86) instead of two architectures i386 and x86_64. That was to be expected actually and there’s going to be some
阅读全文
摘要:remote branch每一个 remote branch都会在本地表现为一个不可改变的静态branch。使用git branch -a可以看到。红色的就是remote branch。不能够对这些branch进行改动,但是可以创建一个这些remote branch的tracking branch:?123git checkout -b b1 origin/b1# orgit checkout --tracking origin/b1这时候,创建出来的local branch就会被git看作是对应的remote branch的tracking branch。在执行git push的时候,loc
阅读全文
摘要:Git 初學筆記 - 指令操作教學Git 是分散式的版本控制系統, 從架設、簡易操作、設定, 此篇主要是整理 基本操作、遠端操作 等.註: Git 的範圍太廣了, 把這篇當作是初學入門就好了. :)注意事項由 project/.git/config 可知: (若有更多, 亦可由此得知)origin(remote) 是 Repository 的版本master(branch) 是 local 端, 正在修改的版本平常沒事不要去動到 origin, 如果動到, 可用 git reset --hard 回覆到沒修改的狀態.Git 新增檔案git add . # 將資料先暫存到 staging are
阅读全文
摘要:git branch 显示分支git branch -a 显示所有分支包含隐藏分支git branch -av 同上的同时显示最近的提交git remote -v 显示所有远程仓库地址git remote show origin 显示远程的分支信息对于git分之的理解还有下面的一篇文章:在使用git的过程中经常会遇到这样的情况:执行指令 git fetch 定住不动,以为程序死了或是网络问题。今天我在公司又碰到了这样的情况,以为网络端口被封了。但是后来通过尝试发现网络是通的。遂静下心来分析这个问题,并对git中的远程分支和数据的管理方式上有了更深的理解。一般我们在添加一个远程分支就是使用git
阅读全文
摘要:对的我想说git clone == git init + git fetch用过的都知道的,其实是今天遇到了一件自己翻2的事所以想重申一下了。范2过程如下:按以往的经历,本地代码有个多个远程仓库时,使用git fetch [远程仓库名],会得到所有的远程分支信息到本地,想要跟踪哪个只需git checkout --track [远程仓库名]/[分支名]就可以跟踪上该分支了。可是我突然对origin分支也实施了以上的操作,可是发现没有任何效果,奇怪!!最后恍然===,对 git clone ==git init +git fetch 在首次科隆远程仓库时已经把信息都取下来了,不需要再重新fetc
阅读全文