欢迎来到天天文库
浏览记录
ID:36438570
大小:392.10 KB
页数:17页
时间:2019-05-09
《《git基础知识》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、git基础知识戚景亮—2015.1.6目录一.和svn相比git的优势在那里二.git客户端和仓库端目录结构三.git常用操作四.git常见使用场景五.git权限问题六,repo的使用六.gitolist服务器的搭建git和svn的差异(分布式与集中式的管理的差异)Git比SVN有什么优势上传下载的速度比svn快得多(异地协同工作。(如:不用联网也历史记录)现场版本控制。(更好用的提交列表。更好的差异比较。工作进度保存。作为SVN前端实现移动办公。无处不在的分页器。远程gitserverrepositorygitpushgitpull2,创建本地GIT
2、版本库Gitinit1,创建GIT服务版本库Gitinit--bare三.git常用操作常用的操作命令分支操作本地分支操作服务器分支操作gitinit创建一个数据库。gitclone复制一个数据到指定文件夹gitaddgitcommitadd文件并commit到本地数据库。gitpull从服务器下载数据库,并跟自己的数据库合并。gitpush向其他数据库推送自己的数据库。gitfetch从服务器下载数据库,并放到新分支,不做合并。gitwhatchanged查看两个分支的变化。gitbranch创建分支,查看分支,删除分支gitcheckout切换分支常
3、用命令githelp–a显示所有git命令gitmerge合并分支,把目标分支合并到当前分支gitconfig配置相关信息,例如email和namegitlog查看版本历史gitshow查看版本号对应版本的历史。gittag标定版本号。gitreset恢复到之前的版本gitstatus显示当前的状态。gitmv重命名文件或者文件夹。gitrm删除文件或者文件夹。githelp查看帮助分支操作服务器分支操作本地分支操作查看本地和远程分支gitbranchgitbranch-agitcheckoutvmc_g//进入vmc_g分支gitcheckout-bt
4、ao_vmc_g//以vmc_g为源创建分支tao_vmc_ggitcheckouttao_vmc_g//进入tao_vmc_g分支//修改代码gitcommit-m"********"//只是提交到本地分支上gitclonessh://git@192.168.1.3:5091/repository/cultraview/ctv-launcher/launcher-4.2-old.git/四.git常见使用场景git和repo啥关系?如何通过repo下载android源代码?如何通过repo创建android的源代码server?如何维护某个git项目?
5、(下载,提交……)如何创建某个项目的gitserver?多个git仓库的管理------repoRepo和清单库的初始化Repoinit–u参数--mirror-b-mManifest.gitReposync五.git库的权限问题Git架设使用HTTP就是走Webserver的权限,走SSH就是取决于各个帐号的权限.(Git的object目录里面会有权限问题)若多人共用的话,要走SSH有下述几种方法:1.建立新帐号(git),由git帐号来统一管理(commit/push)等操作2.git-daemon:允许匿名下载仓库。3.使用gitosis来管理
6、(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.pubca
7、tqi_jl.pub>>/home/git/.ssh/authorized_keys单个git仓库:gitclonessh://git@192.168.1.3:5091/repository/cultraview/ctv-settings/setting_similar_xbmc.git多个git仓库:repoinit-ussh://git@192.168.1.3:5091/repository/amlogic/jb-mr1-timehold/jellybean/platform/manifest.git-bjb-mr1-timeholdreposync
8、对于拥有SHELL权限的SSH登录帐号,可以直接用下面的git命令访问,例如:$
此文档下载收益归作者所有