git思维导图
2018-03-09 16:11:59 0 举报
AI智能生成
初学者Git学习整理,包括常用指令和说明
作者其他创作
大纲/内容
概念
<div class="tutintro"><p>Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。</p>
<p>Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。</p>
<p>Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。</p>
</div>
Git与Svn的区别<br>
1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。
4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
指令
初始化
git init
添加新文件<br>
git add filename
提交版本<br>
git commit -m "Adding files" 如果您不使用-m,会出现编辑器来让你写自己的注释信息。
git commit -a -m "Changed some files" 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。
发布版本<br>
git clone ssh://example.com/~/www/project.git
git push ssh://example.com/~/www/project.git
取回更新<br>
git pull 默认位置<br>
git pull http://git.example.com/project.git 非默认位置<br>
删除文件<br>
git rm file
分支与合并<br>
创建一个新分支<br>
git branch test
更改分支<br>
git checkout test
合并分支<br>
git checkout master<br>git merge test
删除分支
git branch -d test
分支说明
master
hotfix<br>
version_xx
tag
实例<br>
<br>
<br>
<br>
<br>
0 条评论
下一页