持续集成

   1.1 持续集成概念
        持续集成是一种软件开发实践,即团队开发成员经常继承他们的工作,通常每个成员每天至少集成一次,也就意味着每天会发生多次集成

        持续集成的目的:让产品可以快速迭代,同时保持高质量

   1.2 持续集成的好处
# 快速发现错误
 
   每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易
 
# 防止分支大幅偏离主干
 
    如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以继承
 
# 更快速的发布更新
 
    持续集成可以帮助团队更快速,更积极的发布程序和更新程序,在发布时间可自动完成大量重复的工作,节省人力
2,Git与代码托管平台
    2.1 Git
        Git是目前世界上最先进的分布式版本控制系统

        Git安装:

(1).下载安装包,下载地址: https://git-scm.com/downloads
(2).双击运行,然后按默认选项安装即可
(3).校验是否成功。打开命令行窗口,输入命令:git --version,看到git版本信息表示已安装成功
     2.2 代码托管平台
        安装完成后,还需要最后一步设置,在命令行输入:

git config --global user.email "email@example.com"
git config --global user.name "Your Name"
        (1) Github

           是基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱

           国外的,受网络环境影响较大

           官网:github官网

      (2) Gitee

           即码云,是开源中国免费提供(企业版收费)

           国内的,受网络环境影响较小

           官网:gitee官网

     2.3 使用Gitee
        (1)Gitee介绍

              · 码云Gitee是开源中国开发的一款基于Git的代码托管平台,能够实现代码托管,项目管理,协同开发

             · 目前是国内最大的代码系统,目前已超过500万的开发者选择码云

             · Gitee与Github的作用和性质是相似的,Gitee优势是速度快

          (2) 在Gitee中创建仓库

                1)点击按钮创建一个仓库

                2)编辑仓库信息,点击创建

                 3)获取克隆地址并拉取代码 

        

git clone 仓库地址
     2.4 Git命令
# 1,本地仓库
(1) 初始化本地仓库: git init(***)
(2) 查看状态: git status(*****)
(3) 提交至暂存区: git add filenaml.(*****)
    - filename: 文件名
    - .: 所有文件
(4) 提交至仓库: git commit -m 'message'(*****)
 
(5) 创建分支: git branch dev(****)
(6) 切换分支: git checkout dev(*****)
(7) 删除分支: 
        git branch -d dev: 删除的分支
        git branch -D dev: 强制删除dev分支
(8) 创建并切换到一个分支上: git checkout -b prod
(9) 合并分支: git merge dev(****)
#2,远程操作
    向Github提交代码,首先需要解决的就是要有个Github账号,并且连上GitHub,获取授权,接下来看一下这些操作
(1). 获取远程仓库授权(GitHub+Gitee)
#获取GitHub授权
    - 生成SSH: key: ssh-kengen -t rsa
    - 获取公钥:
        - Windows: C/Document and Setting/username/.ssh
        -mac: ~/.ssh
    - GitHub账号添加SSH key
    - 验证: SSH -T git@github.com
        HI! You've succesfully authentcated....
#获取GitHub账号添加SSH key
    - Gitee添加SSH公钥: 设置 --> SSH 公钥
                                                                                                                                                                                                                                                                                                                                                                  
#3,克隆项目并提交代码
    - 克隆项目: git clone git@github.com:xxx/yyy.git
      注: 克隆及复制远程仓库,并在本地创建仓库,不用手动git init初始化了
    - 提交暂存区: git add filename|.
    - 提交至本地仓库: git commit -m 'message'
    - 提交至远程仓库: git push origin 分支名
    - 拉取最新代码: git pull origin master
    - 合并代码
#4,回滚
    1)提交至暂存区但未提交至本地仓库(add了,没commit)
        查看状态: git status
        删除提交至暂存区的某个文件: git reset HEAD filename
        删除提交至暂存区的所有文件: git reset HEAD .
    2)提交至本地仓库但未推至远程仓库
        查看提交日志: git log
        回滚本地仓库: git reset --hard commit_id
    3)推送至远程仓库实现回滚
        查看提交日志: git log
        回滚本地仓库: git reset --hard commit_id
        强制推送远程仓库: git push origion HEAD --force

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值