GIT

 

1 git clone只会提取远程git仓库里已提交的信息,working tree和index file里的信息,git clone根本不会理会。如果你是经理,你让你的手下用git clone path/to/your/repo newrepo来将你的代码下载到他的本地就可以了,注意,他用此命令下载的是path/to/your/repo仓库中的当前分支的内容。当你的手下开发完他负责的那部分代码之后,通知你。你用git fetch path/to/his/newrepo hisbranch:yourbranch 来将你手下的工作成果抓取到你本地的yourbranch分支上。待审核合格之后,你就可以用git merge来合并他的工作了。

2 想查看两个分支的区别,就用git whatchanged -p branch1..branch2。注意,-p表示以易理解的字符方式表示两者区别。如果不加-p的话,git会输出一些内部格式的区别信息,你根本看不懂:)

3 git pull的用法至少有四种,一个是在git clone之后用git pull来同步;第二个用法是用git pull .来替代git merge命令;第三个用法是git pull /path/to/repo,将运程仓库的内容直接merge到当前分支中。第四种用法是在git pull /path/to/repo后面加上<src>:<dst>来指定源的分支和本地分支。

4 git里有四种对象:commit对象、tree对象、blob对象和tag对象

5 尽量不要用git-push,因为他类似于CVS的管理模式,而git的模式特点就是分布式,所以常用git pull代替git push。

6 git fetch <仓库路径> <分支信息>,用于从远程仓库获取代码。其中<分支信息>的格式是这样的“<src>:<dst>”,<src>表示源的分支,而<dst>表示本地分支。如果<dst>被省略,那么就默认为本地当前分支。

7 如果在当前分支有代码修改,但未commit,那么不允许git checkout到其他分支。

8 想从index file中删除一个登记文件,用git reset — filename

9 用git checkout -- filename来将此文件代码恢复到index中的状态。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值