预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共42页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Git使用心得版本控制系统 历史 版本库 GIT使用心得 GIT基本原理 GIT使用模式 参考资料LocalOnly版本控制系统(LocalVCS)模型 集中式版本控制系统(CentralizedVCS)模型 分布式版本控制系统(DistributedVCS)模型 版本库存在形态 CVCS的版本库:在受版本控制的根目录及其所有子目录下的.svn文件夹里面 DVCS的版本库:在受版本控制的根目录下的.git文件夹里面 版本库的控制粒度 CVCS:一个项目一个版本库,版本库可以部分checkout DVCS:可以多个项目公用一个版本库,版本库不能部分checkout。推荐一个项目一个版本库。版本控制系统 GIT使用心得 使用GIT前要做哪些准备 如何将项目纳入GIT的管理范围 如何控制GIT的管理范围 如何知晓文件是否被GIT管理 如何利用分支管理非线性开发任务 如何利用Log和标签快速回溯历史版本 如何利用GIT自动产生发布报告 如何利用GIT容灾以及合作 GIT基本原理 GIT使用模式 参考资料使用GIT前需要做哪些准备 安装客户端 Linux客户端:参考这里。 Windows客户端:GitGUI 配置用户名与邮箱 gitconfig--globaluser.name“call-me-fly“ gitconfig--globaluser.email“call-me-fly@xxx.com" 小建议 Linux客户端(命令自动补全插件) 下载Git源码 cpcontrib/completion/git-completion.bash~/.git-completion.bash 编辑~/.bashrc加入source~/.git-completion.bash,保存退出 source~/.bashrc Windows客户端 推荐使用GitGUI 自带的GitBash包含了常用的LinuxShell命令,自动支持命令补全 复制粘贴功能比较隐蔽,单击左上角可以调出 如何将项目纳入GIT的管理范围 cdproject_directory gitinit gitadd. gitcommit–m“commitmessage” commitmessage规范 第一行标题:概要描述提交的功能。 祈使一般式,如Addtestsforxxx。 第二行开始正文:详细描述提交的功能点(可选)。 Git保证只要commit过的内容绝不会丢失。 每个commit都作为一个对象存在 每个commit对象都有一个当前版本(也叫快照)的SHA1签名 多个commit对象通过父指针域串联,方便回溯历史 如何控制GIT的管理范围 忽略操作(要在执行add操作之前配置,编辑与.git文件夹同级目录的.gitignore文件) *.[oa]#忽略.o或者.a结尾的文件 bin/#忽略bin/目录下的所有文件 target/#忽略target/目录下的所有文件 .project#忽略eclipse工程文件 .classpath#忽略eclipse配置文件 加法操作 gitadda.txt gitcommit–m“adda.txt” 如何控制GIT的管理范围 减法操作 将文件从版本库和本地同时删除 gitrma.txt gitcommit–m“deletea.txt” 将文件从版本库中删除保留本地文件 gitrm–-cacheda.txt gitcommit–m“deletea.txt” 如何知晓文件是否被GIT管理 gitstatus如何知晓文件是否被GIT管理 gitstatus如何知晓文件是否被GIT管理 gitstatus如何利用分支管理非线性开发 线性开发 非线性开发如何利用分支管理非线性开发 非线性开发如何利用分支管理非线性开发 cdproject_directory gitcheckout–bfeature-func1 进行开发,并适时commit gitcheckoutmaster gitcheckout–bhotfix-bugXXX 进行bug修复,并适时commit直到bug修复完成 gitcheckoutmaster gitmergehotfix-bugXXX gitcheckoutfeature-func1 继续开发,并适时commit直到开发结束,等待func1某外围合作功能开发完成 gitcheckoutmaster gitcheckout–bfeature-func2 进行开发,并适时commit直到func1某外围合作功能开发完成 gitcheckoutfeature-func1 加入func1某外围合作功能调用,进行联调测试通过 gitcheckoutmaster gitmergefeature-func1(至此完成V0到V1的升级)