




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
git基础知识,戚景亮2015.1.6,目录,一.和svn相比git的优势在那里二.git客户端和仓库端目录结构三.git常用操作四.git常见使用场景五.git权限问题六,repo的使用六.gitolist服务器的搭建,git和svn的差异(分布式与集中式的管理的差异),Git比SVN有什么优势,上传下载的速度比svn快得多(异地协同工作。(如:不用联网也历史记录)现场版本控制。(更好用的提交列表。更好的差异比较。工作进度保存。作为SVN前端实现移动办公。无处不在的分页器。,远程gitserver,repository,gitpush,gitpull,2,创建本地GIT版本库,Gitinit,1,创建GIT服务版本库,Gitinit-bare,三.git常用操作,常用的操作命令分支操作本地分支操作服务器分支操作,gitinit创建一个数据库。gitclone复制一个数据到指定文件夹gitaddgitcommitadd文件并commit到本地数据库。gitpull从服务器下载数据库,并跟自己的数据库合并。gitpush向其他数据库推送自己的数据库。gitfetch从服务器下载数据库,并放到新分支,不做合并。gitwhatchanged查看两个分支的变化。gitbranch创建分支,查看分支,删除分支gitcheckout切换分支,常用命令,githelpa显示所有git命令,gitmerge合并分支,把目标分支合并到当前分支gitconfig配置相关信息,例如email和namegitlog查看版本历史gitshow查看版本号对应版本的历史。gittag标定版本号。gitreset恢复到之前的版本gitstatus显示当前的状态。gitmv重命名文件或者文件夹。gitrm删除文件或者文件夹。githelp查看帮助,分支操作,服务器分支操作,本地分支操作,查看本地和远程分支,gitbranchgitbranch-a,gitcheckoutvmc_g/进入vmc_g分支gitcheckout-btao_vmc_g/以vmc_g为源创建分支tao_vmc_ggitcheckouttao_vmc_g/进入tao_vmc_g分支/修改代码gitcommit-m*/只是提交到本地分支上,gitclonessh:/git:5091/repository/cultraview/ctv-launcher/launcher-4.2-old.git/,四.git常见使用场景,git和repo啥关系?如何通过repo下载android源代码?如何通过repo创建android的源代码server?如何维护某个git项目?(下载,提交)如何创建某个项目的gitserver?,多个git仓库的管理-repo,Repo和清单库的初始化Repoinitu参数-mirror-b-mManifest.gitReposync,五.git库的权限问题,Git架设使用HTTP就是走Webserver的权限,走SSH就是取决于各个帐号的权限.(Git的object目录里面会有权限问题)若多人共用的话,要走SSH有下述几种方法:1.建立新帐号(git),由git帐号来统一管理(commit/push)等操作2.git-daemon:允许匿名下载仓库。3.使用gitosis来管理(gitosis可以设定到谁可以存取此专案).4.使用gitolite来管理(gitolite可以设定谁可以存取此专案,而且,可以设定只能存取哪个branch等路径)5.git-shell:可以被用于restrictedloginshell来将中心仓库共享给用户(ssh),由git帐号来统一管理,在sshclien端,产生sshclien端用户的公钥保存在服务器上git用户的authorized_keys文件中创建ssh客户端liuxiaotao用户的公钥suqi_jlssh-keygen得到/home/qi_jl/.ssh/id_rsa.pubcatqi_jl.pub/home/git/.ssh/authorized_keys,单个git仓库:gitclonessh:/git:5091/repository/cultraview/ctv-settings/setting_similar_xbmc.git多个git仓库:repoinit-ussh:/git:5091/repository/amlogic/jb-mr1-timehold/jellybean/platform/manifest.git-bjb-mr1-timeholdreposync,对于拥有SHELL权限的SSH登录帐号,可以直接用下面的git命令访问,例如:$gitclone:/path/to/repo.git,Gitolite,把所有用户的公钥保存在authorized_keys文件的做法,只能凑和一阵子,当用户数量达到几百人的规模时,管理起来就会十分痛苦。每次改删用户都必须登录服务器不去说,这种做法还缺少必要的权限管理每个人都对所有项目拥有完整的读写权限。幸好我们还可以选择应用广泛的Gitolite项目。简单地说,Gitolist就是一套用来管理authorized_keys文件和实现简单连接限制的脚本。有趣的是,用来添加用户和设定权限的并非通过网页程序,而只是管理一个特殊的Git仓库。你只需要在这个特殊仓库内做好相应的设定,然后推送到服务器上,Gitosis就会随之改变运行策略,听起来就很酷,对吧?,Gitolite
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑智能化楼宇自动化方案
- 难点详解人教版八年级上册物理声现象《声音的产生与传播》定向测评练习题(含答案解析)
- 考点解析-人教版八年级上册物理《声现象》同步测评试卷(附答案详解)
- 解析卷人教版八年级上册物理物态变化《熔化和凝固》同步测评试题(含答案解析)
- 考点解析-人教版九年级《电与磁》章节练习试卷(解析版含答案)
- 考点攻克人教版八年级上册物理《声现象》专项测评试卷(含答案详解)
- 脂肪酸介导羽衣甘蓝自交不亲和性的机制研究
- 综合解析苏科版八年级物理下册《物质的物理属性》专题测试练习题(含答案解析)
- 基于碳基复合材料的柔性温度-压力双功能传感器的制备与研究
- 第6单元 冬之旅《 我像雪花天上来》说课稿-2025-2026学年人教版初中音乐八年级上册
- 2025贵州黔西南州民政局公益性岗位招聘模拟试卷及答案详解(典优)
- DHCP课件讲述教学课件
- 一国两制课件
- 2025广西物资学校公开招聘非实名编工作人员2人笔试备考试题及答案解析
- 隔震支座安装施工方案
- 中药生物安全培训内容课件
- 2024年武汉商学院公开招聘辅导员笔试题含答案
- 捶草印花课件
- vin码打印管理办法
- 银行反电诈培训课件
- tesol考试的样卷及答案
评论
0/150
提交评论