git注意事项(持续更新中)
Common Command for Green hand:
一、首先明确一点:
git和svn很大的区别是:
git是分布式的版本控制,就是本地和网络都有各个版本,git的本地版本库什么都存。
svn是集中式的,必须联网才能获取历史版本,本地只存最新的。
二、注意:
1.安装的时候需要的msysgit和tortoisegit。前者是提供环境的,后者是附加到环境上面的。
2.tortoise,这个实在不咋好用,准备转命令了。因为有的时候会出现提交上去,没法下载整个项目的情况。
3.安装的时候没什么要说的,就是提交的时候,一定要注意先commit,然后再push,不然会无效。这点很重要。
4.还有一点就是,最好安装一个中文包,这对于理解git的功能非常有利~即使英文水平比较好。
三、关于分支提交:
在本地建立一个分支的时候,想推送到远端,是不需要重新在远端建立一个分支的。可以直接推送(push)。
四.拓展参考链接:
五.备注:
package里面的文件夹最好不删。
原因:目录文件下面的packages文件夹,这么做的后果是克隆了您git文件夹以后,加载会出错的。因为在project的引用里面会引用到packages文件夹里头的文件。所以如果发布的话最好还是不要忽略这个文件夹比较好。参考自这里这里。
删后可能出现的问题:This project references NuGet package(s) that are missing on this computer.
解决方案:参考这里(答案我没看懂,不删就可以了)。
每次感觉,git用坏了真糟糕,但是学会一点东西真好玩。
六.分支合并:
摘抄自这篇文章
比如,如果要将开发中的分支(develop),合并到稳定分支(master),
首先切换的master分支:git checkout master。
然后执行合并操作:git merge develop。
如果有冲突,会提示你,调用git status查看冲突文件。
解决冲突,然后调用git add或git rm将解决后的文件暂存。
所有冲突解决后,git commit 提交更改。
七.关于分支建立技巧:
参考自这里
1.“辅助分支”的最大特点就是“生命周期十分有限”,完成使命后即可被清除。
3. “Feature branches”常用于开发一个独立的新功能,且其最终的结局必然只有两个,其一是合并入“develop”分支,其二是被抛弃。最典型的“Fearture branches”一定是存在于团队开发者那里,而不应该是“中心版本库”中。