git入门培训指导_第1页
git入门培训指导_第2页
git入门培训指导_第3页
git入门培训指导_第4页
git入门培训指导_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

欢迎1、Git介绍2、命令简易使用3、实战操作演示

Git介绍Git的诞生诞生于2005年,因“穷”而生:Bitkeeper收回了Linux社区免费使用的权利,因此Linux社区(主要是Linus)自己开发了Git;特点:速度快、设计简单、分布式、有能力高效管理超复杂的项目(Linux内核)Git的发展大部份开源软件开源中国(拥抱变化,好好学习,天天向上)GIT设计目标满足大规模项目需要快速简单完全分布高效存储版本服务器版本库GIT工作模式版本库初始化

个人计算机从版本服务器同步操作90%以上的操作在个人计算机

添加文件

修改文件

提交变更

查看版本历史等版本库同步

将本地修改传送

到版本服务器Version3Version2Version1计算机A版本库Version3Version2Version1计算机B版本库Version3Version2Version1file检出file检出存储快照而不存储文件任意一个文件,在git内只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)已提交:Git中有特定版本的文件已修改:从Git中clone出来,并且做了修改已暂存:做了修改,并放入暂存区Git文件状态学习目标版本管理的作用掌握日常的操作团队协作版本管理的作用为什么要版本管理?团队协作文件管理历史追踪冲突管理版本发布常用版本管理软件介绍常见的版本管理软件简称全名CVSConcurrentVersionsSystemVSSMicorosoftVisualSourceSafeSVNSubversionGitTFSTeamFoundationServerMercurialClearCaseIBMRationalClearCasePerforce版本管理的工作模式灵活性健壮性单机版(文件系统,RCS)分布式(Git、Mercurial)发展过程集中式(CVS,SVN)本地计算机版本库本地版本管理版本库:个人电脑/服务器RCS:

RevisionControlSystem

可追踪修改历史问题:如何协作?Version3Version2Version1file检出计算机Afile检出版本服务器版本库集中式版本管理版本库:版本服务器VCS:

VersionControlSystem

又称CVCS(CentralVCS)

有SVN、CVS、firefly等产品问题:

服务器会停

网络会不通Version3Version2Version1计算机Bfile检出版本服务器版本库分布式版本管理版本库

版本服务器

个人计算机VCS:

又称DVCS(DistributedVCS)

有GIT、HG、bazaar等产品问题:

乱成一团?

分支管理机制Version3Version2Version1计算机A版本库Version3Version2Version1计算机B版本库Version3Version2Version1file检出file检出常用术语分支(Branch):在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。取出(Check-out):一次“取出”,就是在本地创建一份仓库的工作拷贝。提交(Commit):一次“提交”,将本地的修改写回到仓库或合并到仓库。冲突(Conflict):当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。合并(Merge):合并就是把所有对文件的修改统一到文件里仓库(Repository):仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。

工作版本(Workingcopy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。基于git,全球最大的代码托管网站,超过1000万人使用提供了图形化的界面,可以查看代码、wiki、issue、pullrequest、star、fork等功能;提供了社交化功能;著名开源的项目都已迁移到github上,ror,nodejs,bootstrap,jquery等;一些政府也在github上发布源代码和数据集(白宫);对普通用户免费,也提供商业服务;GitHub建立仓库本地提交与远程仓库交互分支与合并回滚历史状态监控Git基本命令分类Git命令详解1、建立仓库gitclone克隆远程仓库gitinit建立本地仓库2、本地提交gitadd将文件加入版本管理gitcommit-m"message"提交到本地仓库3、与远程仓库交互gitpushorigin[branch]-f本地仓库推送到远程仓库gitpulloriginmaster远程仓库拉取合并到本地仓库4、分支与合并gitbranch建立本地分支gitcheckout-bdevelop(master)切换分支gitfetchoriginmaster远程仓库拉取到本地仓库gitmerge(--no-ff)合并本地仓库的不同分支gitdiffmasterdevelop版本对比gitrebase将几个版本的提交合并成一个5、回滚历史gitreset回到某个历史版本6、状态监控gitstatus当前文件状态gitlog操作记录7、解决冲突解决冲突的命令:1.gitstash缓存本地修改文件2.gitpullorigin分支名3.gitstashpop本地代码与线上拉取的代码合并,再去对比冲突的文件新建项目提交规范分支规范版本发布规范1.git建分支规范修复线上问题fixbug_1.0.0正常开发分支release_1.0.0版本号往后面递增,建立分支一定要填写注释2.提交代码规范gitadd.所有文件gitcommit-m"提交注释一定要填写"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论