老铁,这年头不会点Git真不行!!!
2017-08-06 17:29
555 查看
版本控制
说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象!毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3.doc 毕业论文_完整版1.doc 毕业论文_完整版2.doc 毕业论文_完整版3.doc 毕业论文_最终版1.doc 毕业论文_最终版2.doc 毕业论文_死也不改版.doc ...
以上就是使用最原始的方式进行版本控制,但是这种方式有显著缺点:
多个文件,保留所有版本时,需要为每个版本保存一个文件...
协同操作,多人协同操作时,需要将文件打包发来发去...
容易丢失,被删除意味着永远失去...(可以选择网盘)
为了解决以上版本控制存在问题,应运而生了一批版本控制工具:VSS、CVS、SVN、Git等,其中Git属于绝对霸主地位。
注意:一般版本控制工具包含两部分
客户端(本地):本地编写内容以及版本记录
服务端(网盘):将内容和版本记录同时保存在远程(可有可无)
GIT介绍
Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安装参见:http://git-scm.com/GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。
Git本身完全可以做到版本控制,但其所有内容以及版本记录只能保存在本机,如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用。使用场景:
无GitHub:在本地 .git 文件夹内维护历时文件
有GitHub:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库
其他:
集中式:远程服务器保存所有版本,用户客户端有某个版本
分布式:远程服务器保存所有版本,用户客户端有所有版本
Git使用之小P创业史:初创期
小P是一个年轻有为程序员,从小立志要干出一番大事,某个深夜小P在网上查找**老师主演的学习视频,花了1个小时才找到想要的资源,小P想到和自己一样的有为青年每天花费大量的时间寻找喜欢老师的作品,感觉自己干大事的机会来了,毅然决然选择创业,创建一个**平台,提供**老师的所有资源!!!创业初期,小P独自封闭开发一个月,第一个版本终于上线:
以斜杠“/”开头表示目录; 以星号“*”通配多个字符; 以问号“?”通配单个字符 以方括号“[]”包含单个字符的匹配列表; 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
.gitignore
相关文章推荐
- [Issue]git做rebase时,弹出编辑器为nano,不会使用
- git@osc不会弄丢你们的代码
- git commit -a -m 'xx' 不会提交 没有add进来的文件新建文件
- 已经会用Git了?不会这十招怎么行
- SQL简单的东西都不会,这样不行
- 神奇的位运算(不会不行啊。。。被坑了好多题了。。。。)
- 已经会用Git了?不会这十招怎么行
- git rebase --abort会涉及哪些文件,这个命令会涉及HEAD指针的移动吗?在何种情况下,HEAD不会指向某个具体的分支?
- 跟Alex学Python之- 这年头不会点算法怎以混江湖? 推荐
- git checkout -B android 5648d4e 不行啊。
- 2015继续任性——不会Git命令,照样玩转Git
- git操作 --- 删除commit后 push的记录,远程历史记录中不会保留该commit操作
- 这年头好像不会正则表达式就无法行走江湖了??
- 【CodeForces 155C Hometask】白濑肆×字符串+DP——果然是字符串处理什么的好讨厌啊尤其是换行符的处理看来不用CIN不行了呢DP的转移真心不会啊水到家了怎么办!【1.1%达成】
- 神奇的位运算(不会不行啊。。。被坑了好多题了。。。。)
- 完蛋了,微软连个手机操作系统都不会写了,是退化了还是本身就不行
- git stash pop 冲突,git stash list 中的记录不会自动删除的解决方法
- git使用说明
- git使用笔记