git 和 jenkings 和svn 简单使用和介绍
Auther QiuRiMangCao 秋日芒草
git 和 jenkings 和svn
svn 集中式版本管理软件
分布式git
git和svn的区别
.git就是一个版本库,而svn是把元数据存放到一个.svn,.cvs文件中
git-base 是一个基于linux的管理工具,所以都可以用linux的命令来操作
git config
git config –list
git config global user.name “” 配置全局信息
git工作区,暂存区(.git - index),版本库(.git)
HEAD指针 指向当前分支最近一个提交点
git init
git status
git add fileName 加入暂存区
git diff 查看不同(看版本差异)
git commit -m “vip commit”
git commit -am “vip commit” -a 将修改加入暂存区 -am 再提交
git reset HEAN 取消已经缓存的内容
分支管理—-》 场景,项目存在多期,每一期对应一个分支,也可以每一个地方对应一个分支
git branch 查看分支git branch jack 创建分支
git checkout jack 切换分支到jack 这个时候master和jack分支内容一致
git branck -d jack
git merge jack 将jack分支上的内容合并的当前分支上,合并的内容不需要提交
分支合并后冲突解决方法(冲突得手动解决)
内容合并过来有问题得需要手动去删除并提交,有冲突的分支是无法进行切换分支操作git log 版本提交的记录
git log -oneline 简单的版本记录
git -oneline –graph 图形展示提交的情况
git 标签 —–》可以忽略,记录当前重要的提交点
git tag -a tagContent 提交点git log –decorate 查看提交点的标签
git reset –hard(指针) 提交点id
也可以通过id回到恢复之前的节点(还是根据id来回切换)
git的协同开发
之前都是在本地操作
将代码提交到远程仓库 ——》本地 — 远程 需要Rsa加密 保证数据在传输不会出现安全问题
公钥 + 私钥通过命令生成一个密钥对在本地
ssh-keygen -t rsa -C 邮箱github 中 setting –》 ssh Aand gps new title:public key:生成的公钥
github一个开源的远程仓库在本地创建remote命令来连接远程仓库
git remote add origin url
git remote 查看链接情况git remote -v 查看链接地址
git push
git push –set-upsstream origin master 上传到远程git fetch 提取远程仓库 从remote origin地址去拉去代码,存放到缓存区
git merge 合并缓存区到当前本地代码
git pull 就是 fetch+merge的合并
协同开发
Fork 别人的工程到自己的账号中,clone 到本地
git clone url
eclipse 中 git repositories的使用
jack1在自己clone的项目中完成需求,然后同步到jack的项目中,jack能看到jack1的提交代码,审核代码后-是否合并到jack的主干版本,完成了多个账户的协同开发一个项目
创建自己免费的时候仓库,用于自己项目的开发,只有组内成员才能看到的
git remote -r 查看相关的命令支持
git clone url 项目名 指定项目名clone
jenkings 持续集成开发,下载对应一个的jenkings.war包于tomcat下运行,在浏览器访问jenkings项目