zoukankan      html  css  js  c++  java
  • 持续集成

    1. 配置

     配置全局的用户名:git config --global user.name "zhangyang0514"

     配置全局的邮箱   :git config --global use.email "18109230755@163.com"

     查看当前配置      :git config --list

     如下图所示:

    2. 提交代码

     两种方法,区别仅在于第一步不同。(推荐使用方法一,较简单):

     方法一:

    复制代码
    1. 将远程仓库克隆到本地
    git clone https://gitee.com/abc/aaa.git
    2. 添加或修改本地文件
    3. 将本地代码push到远程仓库 git add . # 将当前目录所有文件添加到git暂存区 git commit -m '注释' # 提交并备注提交信息 git push origin master # 将本地提交,推送到远程仓库
    复制代码

    方法二:

    复制代码
    1. 初始化仓库、连接远程仓库、将远程仓库代码拉取到本地
    git init   
    git remote add origin https://gitee.com/abc/aaa.git    
    git pull origin master
    
    2. 添加或修改本地文件
    
    3. 将本地代码push到远程仓库
    git add .  
    git commit -m '注释'
    git push origin master
    复制代码

    提交完成后,即可在gitee上查看到提交记录

    ps:提交代码时,有可能会产生冲突,处理方法如下:

    如果要保留线上文件:git pull origin master 先拉取,后提交

    如果不保留线上文件:git push origin master -f  强推(不推荐)

    git push origin master # 将本地提交,推送到远程仓库master分支

    git push origin test # 将本地提交,推送到远程仓库test分支

    git add a.py  # 仅提交某个文件

     3. 查看区别

    git diff 比较工作区和暂存区(最后一次add)的区别
    git diff --cached 比较暂存区和版本库的区别
    git diff HEAD -- 文件名字 查看工作区和版本库里面最新版本的区别

    4. 分支及日志

    git log 查看日志

    git log -n 查看最近n条日志

    查看分支:git branch
    创建分支:git branch <name>
    切换分支:git checkout <name>
    创建+切换分支:git checkout -b <name>
    合并某分支到当前分支:git merge <name>(合并后并不会推送上码云,还需要手动git push origin master)
    删除分支:git branch -d <name>
    删除码云上的分支 git push --delete origin <name>

    5. 版本回滚

    分两种情况:

    1)本地已经git add,git commit,但没有git push,想要将本地的代码回滚到commit之前

    git reset --hard HEAD 撤销前一次commit
    git reset --hard HEAD^ 撤销前前一次commit
    git reset --hard commitID 撤销到指定commit版本

    git reset --hard commitID  撤销到指定commit版本

     

     ps:如果本地未git add,git commit,仅修改了本地文件,想要撤销修改,可以将修改的文件(带红点的)删除,然后git pull即可。如果报错,可以先git add,git commit,再git reset

    2)如果代码已经push到远端仓库

     git reset --hard commitID      # 这一步执行完后,本地已经回退
    
     git push -f origin dev         # 推动到远端仓库,将远端仓库回退

     参考:https://www.cnblogs.com/xiaochongc/p/12888368.html

  • 相关阅读:
    java Activiti 工作流引擎 SSM 框架模块设计方案
    自定义表单 Flowable 工作流 Springboot vue.js 前后分离 跨域 有代码生成器
    数据库设计的十个最佳实践
    activiti 汉化 stencilset.json 文件内容
    JAVA oa 办公系统模块 设计方案
    java 考试系统 在线学习 视频直播 人脸识别 springboot框架 前后分离 PC和手机端
    集成 nacos注册中心配置使用
    “感恩节 ”怼记
    仓颉编程语言的一点期望
    关于System.out.println()与System.out.print("\n")的区别
  • 原文地址:https://www.cnblogs.com/xisheng/p/14748475.html
Copyright © 2011-2022 走看看