Git培训-教学讲解课件_第1页
Git培训-教学讲解课件_第2页
Git培训-教学讲解课件_第3页
Git培训-教学讲解课件_第4页
Git培训-教学讲解课件_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

Git培训Git培训1Git培训Git培训1目的为什么和如何使用Git进行开发Git常用命令使用GUI操作Git库开发环境配置目的为什么和如何使用Git进行开发2目的为什么和如何使用Git进行开发目的为什么和如何使用GitWindow下Git安装msysgit是windows下的Git,是命令行工具如果用EGit可以不用安装msysgit下载和安装Git,下载地址:安装过程参考:

Window下Git安装msysgit是windows下的G3Window下Git安装msysgit是windows下的GWindows下Git的配置以下主要是解决中文问题C:\ProgramFiles\Git\etc\gitconfig添加:[core]autocrlf=false[gui]encoding=utf-8[i18n]commitencoding=GBK[user]email=xxx@name=某某某C:\ProgramFiles\Git\etc\inputrc修改两行为:setoutput-metaonsetconvert-metaoffC:\ProgramFiles\Git\etc\git-completion.bash末尾增加:aliasls='ls--show-control-chars--color=auto'C:\ProgramFiles\Git\etc\profile末尾增加:exportLESSCHARSET=utf-8Windows下Git的配置以下主要是解决中文问题4Windows下Git的配置以下主要是解决中文问题Wind关键的Git文件或目录~/.gitconfig.git在库的顶级目录当中包含项目的所有对象、提交记录、配置.gitignore记录要忽略的文件关键的Git文件或目录~/.gitconfig5关键的Git文件或目录~/.gitconfig关键的Git文Git简介Git是一个开源的分布式版本控制系统。与SVN、CVS相比分布式不需要中心仓库Git的版本号都是生成的一个哈希值,比如:bbaf6fb5060b4875b18ff9ff637ce118256d6f20性能分支与合并是比较简单对比快存储空间少Git简介Git是一个开源的分布式版本控制系统。与SVN、C6Git简介Git是一个开源的分布式版本控制系统。与SVN、C术语Repository包括本地库和远程库Pull/Push/Checkout/FetchBranchMergeConflictCommitRevertWorkingDirectory术语Repository包括本地库和远程库7术语Repository包括本地库和远程库术语ReposiGit一此常用命令获得仓库gitinitgitclone提交gitaddgitcommit获取信息githelpgitstatusgitdiffgitloggitshow(显示改动情况)Git一此常用命令获得仓库获取信息8Git一此常用命令获得仓库获取信息Git一此常用命令获得仓库Git命令的备忘Git命令的备忘9Git命令的备忘Git命令的备忘9第一个Git库告诉Git你是谁gitconfig–global“xucons”gitconfig–globaluser.email“xucons@”创建一个库gitinit克隆一个库gitclonegit:///scm/git/git.git第一个Git库告诉Git你是谁10第一个Git库告诉Git你是谁第一个Git库告诉Git你是谁Pull与Fetch区别gitfetch:相当于是从远程获取最新版本到本地,不会自动merge

gitpull:相当于是从远程获取最新版本并merge到本地,相当于gitfetch和gitmerge在实际使用中,gitfetch更安全一些。因为在merge前,我们可以查看更新情况,然后再决定是否合并Pull与Fetch区别gitfetch:相当于是从远程获11Pull与Fetch区别gitfetch:相当于是从远程获分支与标记分支创建分支gitbranch<name>gitbranch<name><commit-id>删除分支gitbranch-d<name>查看分支gitbranchgitbranch-r”//remotebranch转动某一分支gitcheckout<commit-id>gitcheckout-b<name><commit-id>分支合并gitmerge<name>//合并指定的分支到当前分支标记标记只是一个方便人识别某次提交的一个标签gittag<tag-name>分支与标记分支12分支与标记分支分支与标记分支12Rebaserebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能Rebaserebase命令执行后,实际上是将分支点从C移到13Rebaserebase命令执行后,实际上是将分支点从C移到revert和resetreset将当前的工作目录完全回滚到指定的版本号revert还原一个版本的修改,必须提供一个具体的Git版本号,例如'gitrevertbbaf6fb5060b4875b18ff9ff637ce118256d6f20'区别reset是指将当前head的内容重置,不会留任何痕迹。revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。revert和resetreset14revert和resetresetrevert和resetrGit的工作流程与远程仓库同步(pull,fetch)修改文件查看变更(show,status)载入变更(addor–a)提交载入的变更(commit)重复上传(push)Git的工作流程与远程仓库同步(pull,fetch)15Git的工作流程与远程仓库同步(pull,fetch)GiGit文件的状态变化Git文件的状态变化16Git文件的状态变化Git文件的状态变化16载入的概念(stage)通过gitadd可能将文件改为staged状态文件修改了后提交时加-a来载入载入的概念(stage)通过gitadd可能将文件改为st17载入的概念(stage)通过gitadd可能将文件改为stGUIforGitTortoiseGitEGit(Eclipse插件)注:GUI未实现Git所有的功能,有些情况下还得在命令行进行操作GUIforGitTortoiseGit18GUIforGitTortoiseGitGUIforEGit的安装插件安地址:EGit的安装插件安地址:19EGit的安装插件安地址:EGit的安装插件安地址:19GitHub介绍GitHub是一个基于web与git的托管项目服务,你可以这里托管你的代码。网址:

GitHub介绍GitHub是一个基于web与git的托管项20GitHub介绍GitHub是一个基于web与git的托管项开发平台的设置设置工作空间编码IVY的设置设置Git的SSHGit主目录的设置开发平台的设置设置工作空间编码21开发平台的设置设置工作空间编码开发平台的设置设置工作空间编码设置工作空间编码设置工作空间编码22设置工作空间编码设置工作空间编码22IVY的设置如果有本地的maven库,可以配置为本地库如查没有本地库,不用设置,默认使用中央库,速度较慢IVY的设置如果有本地的maven库,可以配置为本地库23IVY的设置如果有本地的maven库,可以配置为本地库IVYSSH-目录设置SSH-目录设置24SSH-目录设置SSH-目录设置24SSH-生成公钥和私钥SSH-生成公钥和私钥25SSH-生成公钥和私钥SSH-生成公钥和私钥25Git主目录的设置本地库的路径不要放在eclipse工作空间当中,因为在删除项目时,会删除本地库当clone和新建一个本地库时,将项目导入到eclipse当中。Git主目录的设置本地库的路径不要放在eclipse工作空间26Git主目录的设置本地库的路径不要放在eclipse工作空间使用EGit和GitHub在Github上注册一个用户将公钥(id_rsa.pub)添加了GitHub从GitHub导入现有的eclipse项目将Eclipse项目上传到GitHub在Eclipse执行Git操作使用EGit和GitHub在Github上注册一个用户27使用EGit和GitHub在Github上注册一个用户使用E在Github上注册一个用户在Github上注册一个用户28在Github上注册一个用户在Github上注册一个用户28将公钥添加了GitHub-1将公钥添加了GitHub-129将公钥添加了GitHub-1将公钥添加了GitHub-129将公钥添加了GitHub-2用记事本打开以前生成的id_rsa.pub文件,拷贝所有内容到Key文本框中将公钥添加了GitHub-2用记事本打开以前生成的id_rs30将公钥添加了GitHub-2用记事本打开以前生成的id_rsGitRepositoryExploring透视图GitRepositoryExploring透视图31GitRepositoryExploring透视图Git克隆GitHub库克隆GitHub库32克隆GitHub库克隆GitHub库32克隆GitHub库2输入你生成公钥和私钥时的密码克隆GitHub库2输入你生成公钥和私钥时的密码33克隆GitHub库2输入你生成公钥和私钥时的密码克隆GitH克隆GitHub库3选择一个分支,默认分支为master点下一步选择保存路径后点完成即可克隆GitHub库3选择一个分支,默认分支为master34克隆GitHub库3选择一个分支,默认分支为master克隆导入项目右击工作目录,选择ImportProjects按照向导提示,将项目导入到Eclipse工作空间。导入项目右击工作目录,选择ImportProjects35导入项目右击工作目录,选择ImportProjects导入Eclipse执行Git操作进入java透视图从右键菜单中可以对Git进行操作Eclipse执行Git操作进入java透视图36Eclipse执行Git操作进入java透视图EclipseEclipse执行Git操作2在这个菜单中可以对Git进行操作提交上传到远程库从远程库下载同步分支合并添加显示历史Eclipse执行Git操作2在这个菜单中可以对Git进行操37Eclipse执行Git操作2在这个菜单中可以对Git进行操Git培训--教学讲解课件38Git培训--教学讲解课件38QuestionandAnswerQuestionandAnswer:)QuestionandAnswerQuestionan39QuestionandAnswerQuestionanGit培训Git培训40Git培训Git培训40目的为什么和如何使用Git进行开发Git常用命令使用GUI操作Git库开发环境配置目的为什么和如何使用Git进行开发41目的为什么和如何使用Git进行开发目的为什么和如何使用GitWindow下Git安装msysgit是windows下的Git,是命令行工具如果用EGit可以不用安装msysgit下载和安装Git,下载地址:安装过程参考:

Window下Git安装msysgit是windows下的G42Window下Git安装msysgit是windows下的GWindows下Git的配置以下主要是解决中文问题C:\ProgramFiles\Git\etc\gitconfig添加:[core]autocrlf=false[gui]encoding=utf-8[i18n]commitencoding=GBK[user]email=xxx@name=某某某C:\ProgramFiles\Git\etc\inputrc修改两行为:setoutput-metaonsetconvert-metaoffC:\ProgramFiles\Git\etc\git-completion.bash末尾增加:aliasls='ls--show-control-chars--color=auto'C:\ProgramFiles\Git\etc\profile末尾增加:exportLESSCHARSET=utf-8Windows下Git的配置以下主要是解决中文问题43Windows下Git的配置以下主要是解决中文问题Wind关键的Git文件或目录~/.gitconfig.git在库的顶级目录当中包含项目的所有对象、提交记录、配置.gitignore记录要忽略的文件关键的Git文件或目录~/.gitconfig44关键的Git文件或目录~/.gitconfig关键的Git文Git简介Git是一个开源的分布式版本控制系统。与SVN、CVS相比分布式不需要中心仓库Git的版本号都是生成的一个哈希值,比如:bbaf6fb5060b4875b18ff9ff637ce118256d6f20性能分支与合并是比较简单对比快存储空间少Git简介Git是一个开源的分布式版本控制系统。与SVN、C45Git简介Git是一个开源的分布式版本控制系统。与SVN、C术语Repository包括本地库和远程库Pull/Push/Checkout/FetchBranchMergeConflictCommitRevertWorkingDirectory术语Repository包括本地库和远程库46术语Repository包括本地库和远程库术语ReposiGit一此常用命令获得仓库gitinitgitclone提交gitaddgitcommit获取信息githelpgitstatusgitdiffgitloggitshow(显示改动情况)Git一此常用命令获得仓库获取信息47Git一此常用命令获得仓库获取信息Git一此常用命令获得仓库Git命令的备忘Git命令的备忘48Git命令的备忘Git命令的备忘48第一个Git库告诉Git你是谁gitconfig–global“xucons”gitconfig–globaluser.email“xucons@”创建一个库gitinit克隆一个库gitclonegit:///scm/git/git.git第一个Git库告诉Git你是谁49第一个Git库告诉Git你是谁第一个Git库告诉Git你是谁Pull与Fetch区别gitfetch:相当于是从远程获取最新版本到本地,不会自动merge

gitpull:相当于是从远程获取最新版本并merge到本地,相当于gitfetch和gitmerge在实际使用中,gitfetch更安全一些。因为在merge前,我们可以查看更新情况,然后再决定是否合并Pull与Fetch区别gitfetch:相当于是从远程获50Pull与Fetch区别gitfetch:相当于是从远程获分支与标记分支创建分支gitbranch<name>gitbranch<name><commit-id>删除分支gitbranch-d<name>查看分支gitbranchgitbranch-r”//remotebranch转动某一分支gitcheckout<commit-id>gitcheckout-b<name><commit-id>分支合并gitmerge<name>//合并指定的分支到当前分支标记标记只是一个方便人识别某次提交的一个标签gittag<tag-name>分支与标记分支51分支与标记分支分支与标记分支51Rebaserebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能Rebaserebase命令执行后,实际上是将分支点从C移到52Rebaserebase命令执行后,实际上是将分支点从C移到revert和resetreset将当前的工作目录完全回滚到指定的版本号revert还原一个版本的修改,必须提供一个具体的Git版本号,例如'gitrevertbbaf6fb5060b4875b18ff9ff637ce118256d6f20'区别reset是指将当前head的内容重置,不会留任何痕迹。revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。revert和resetreset53revert和resetresetrevert和resetrGit的工作流程与远程仓库同步(pull,fetch)修改文件查看变更(show,status)载入变更(addor–a)提交载入的变更(commit)重复上传(push)Git的工作流程与远程仓库同步(pull,fetch)54Git的工作流程与远程仓库同步(pull,fetch)GiGit文件的状态变化Git文件的状态变化55Git文件的状态变化Git文件的状态变化55载入的概念(stage)通过gitadd可能将文件改为staged状态文件修改了后提交时加-a来载入载入的概念(stage)通过gitadd可能将文件改为st56载入的概念(stage)通过gitadd可能将文件改为stGUIforGitTortoiseGitEGit(Eclipse插件)注:GUI未实现Git所有的功能,有些情况下还得在命令行进行操作GUIforGitTortoiseGit57GUIforGitTortoiseGitGUIforEGit的安装插件安地址:EGit的安装插件安地址:58EGit的安装插件安地址:EGit的安装插件安地址:58GitHub介绍GitHub是一个基于web与git的托管项目服务,你可以这里托管你的代码。网址:

GitHub介绍GitHub是一个基于web与git的托管项59GitHub介绍GitHub是一个基于web与git的托管项开发平台的设置设置工作空间编码IVY的设置设置Git的SSHGit主目录的设置开发平台的设置设置工作空间编码60开发平台的设置设置工作空间编码开发平台的设置设置工作空间编码设置工作空间编码设置工作空间编码61设置工作空间编码设置工作空间编码61IVY的设置如果有本地的maven库,可以配置为本地库如查没有本地库,不用设置,默认使用中央库,速度较慢IVY的设置如果有本地的maven库,可以配置为本地库62IVY的设置如果有本地的maven库,可以配置为本地库IVYSSH-目录设置SSH-目录设置63SSH-目录设置SSH-目录设置63SSH-生成公钥和私钥SSH-生成公钥和私钥64SSH-生成公钥和私钥SSH-生成公钥和私钥64Git主目录的设置本地库的路径不要放在eclipse工作空间当中,因为在删除项目时,会删除本地库当clone和新建一个本地库时,将项目导入到eclipse当中。Git主目录的设置本地库的路径不要放在eclipse工作空间65Git主目录的设置本地库的路径不要放在eclipse工作空间使用EGit和GitHub在Github上注册一个用户将公钥(id_rsa.pub)添加了GitHub从GitHub导入现有的eclipse项目将Eclipse项目上传到GitHub在Eclipse执行Git操作使用EGit和GitHub在Github上注册一个用户66使用EGit和GitHub在Github上注册一个用户使用E在Github上注册一个用户在Github上注册一个用户67在Github上注册一个用户在Github上注册一个用户67将公钥添加了GitH

温馨提示

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

评论

0/150

提交评论