建立项目

  1. 新建项目

    进入gitlab.dev(192.168.14.28)
    选择LDAP,用自己的域账号登录
    点击右上角的 加号(+)新建项目
    填写项目名称
    选择组为 Online_Web
    “Visibility Level”是项目权限,可以根据项目需要自行选择
    点击 Creat Project
  2. 完善结构

    按照页面提示的命令在终端操作即可
        git config --global user.name "your name"
git config --global user.email "your email" mkdir test
cd test
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@gitlab.dev:online_web/test.git git push -u origin master
    需要注意的是,如果没有指定host,需要修改命令中gitlab的地址
  1. 添加ssh key

    点击右上角的 人形 图标
    选择上面导航栏的 SSH Keys
    点击右上角的 Add SSH Keys 进入下一页
    点击 the SSH help page 进入帮助页面
    点击左侧的 SSH 即可 按照页面提示操作,在终端输入以下命令
        ssh-keygen -t rsa -C "$your_email"
cat ~/.ssh/id_rsa.pub
    将显示的内容粘贴到 添加SSH Key的页面
添加SSH Key就是建立本机和gitlab之间的信任关系,以便以后在获取代码和提交代码时不用输入
用户名和密码

开发流程

  1. 获取代码

    git clone http://gitlab.dev/online_web/test.git
  2. 提交代码

    git status   //先查看一下状态
    git commit -a -m "提交的说明" //提交到本地
    git push //提交到远程服务器 注意:第一次提交的时候,最好提交.gitignore文件
  3. 更新代码

    git fetch
    git merge origin/master (或者是对应的分支) 注意:尽量不要使用 git pull
  4. 回滚代码

    git log  // 找到要回滚的版本
    git reset --hard 版本号 // 回滚到指定版本 有关git log 推荐使用:
    git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
  5. 处理冲突

    git 发生冲突的情况比较少见,一旦出现可以根据不同的类型查询帮助文档即可

持续集成

  1. 构建hudson

    请参照web_bus项目进行配置
    http://hudson.corp.elong.com:8080/view/%E7%BD%91%E7%AB%99/job/web-bus/configure
  2. 生成部署包

    在hudson里点击 Build with Parameters
    修改为新的版本号
    点击 Build 开始打包

上线流程

  1. tag相关

    //创建版本号为1.0.0的版本
    git tag -a v1.0.0 -m “标签的描述”
    //显示tag列表
    git tag -l
    //删除指定标签
    git tag -d v1.0.0
    //将指定标签提交到git服务器
    git push origin v1.0.0
  2. 分支相关

    //创建分支
    git branch name
    //切换分支
    git checkout name
    //创建+切换分支
    git checkout -b name
    //合并某分支到当前分支
    git merge name
    //删除分支
    git branch -d name
    //删除远程分支
    git push origin : name
    //查看分支
    git branch
  3. 开发流程

    默认会创建master分支
    完成第一次上线后,在master上打tag
    然后根据tag创建develop分支
    常规开发都在develop上进行
    每次上线之后需要将代码合并到master上,然后打tag 如果在两次常规上线之间需要修复bug并且上线
    可以根据master上一个tag创建一个fixbug分支
    上线fixbug分支后,需要合并到master上并且打tag
    同时需要合并到develop分支上
    然后根据需要可以选择删除fixbug分支

Git使用文档的更多相关文章

  1. GIT 使用文档

    GIT 使用文档 git clone http://wanghaiyang:Z123456w@192.168.1.118/wanghaiyang/hdtas.git git add . //添加当前文 ...

  2. GIt帮助文档之忽略某些文件——忽略python虚拟环境文件夹(转)

    前言:为避免多个Python项目下安装库之间的冲突,或为轻松打包某个项目,建议在每个项目文件夹下安装Python虚拟环境,并在虚拟环境内进行操作,之后你安装的任何库和执行的任何程序都是在这个环境下运行 ...

  3. 常用 Git 命令文档和命令

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3IAAAEVCAIAAAAq20B9AAAgAElEQVR4nOydd3wUxfvH93p6gQRCCF ...

  4. GIT入门文档

    集中式(SVN): 集中式版本控制系统,版本库是集中存放在中央服务器的,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器. 集中式版本控制系 ...

  5. Git学习文档——文件状态git status

    1.已经跟踪的文件有三种状态 已跟踪的文件,即被纳入版本控制的文件,又分为未修改(unmodified).已修改(modified).已暂存(staged)三种状态. 如图: 当在工作目录中新加入一个 ...

  6. GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建

    1.新建仓库初始化操作 1.1打开Git Bash命令窗口,切换到项目文件夹目录: $ cd weixin 1.2执行命令: $ git init 初始化操作,把项目weixin纳入Git管理.初始化 ...

  7. git add 文档

    GIT-ADD(1) Git Manual GIT-ADD(1) NAME git-add - Add file contents to the index SYNOPSIS git add [-n] ...

  8. Git 学习文档

    Study Document for Git Git 基础 Git 文件的三种状态: 已提交(committed).已修改(modified)和已暂存(staged). Git 工作目录的状态: 已跟 ...

  9. Markdown: 用写代码的思维写文档

    作者:吴香伟 发表于 2014/08/07 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 本文不讲解Markdown的语法规则,只关注它带来的好处以及我使用的方 ...

随机推荐

  1. 发送短信(string转换为JSON)

    using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Linq;using System.T ...

  2. 114、Android禁止ViewPager的左右滑动

    有时候在开发中会遇到一些“诡异”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一个ViewPager,那么在滑动的时候就会造成被嵌入的XXView不能滑动了,那么现在就把最外层的V ...

  3. 文件上传时jquery.form.js中提示form.submit SCRIPT5: 拒绝访问

    利用其它控件触发file的click事件来选择文件后,使用jquery.form.js中的submit方法提交时IE报错:form.submit SCRIPT5: 拒绝访问,其它浏览器正常, < ...

  4. IRaster、IRasterlayer、IRasterdataset之间的转换

    IRaster.IRasterlayer.IRasterdataset之间的转换 layer = axMapControl.get_Layer(0);//需要的栅格图层 IRasterLayer ra ...

  5. Python基础篇【第8篇】: Socket编程 (一)

    Python Socket 官方关于 Socket 的函数请看 http://docs.python.org/library/socket.html 一.socket介绍 在网络编程中的一个基本组件就 ...

  6. XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相)

    网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 在安装Xcode前, ...

  7. OpenWrt镜像编译和ipv6支持

    离成功实现路由器刷OpenWrt.接入校园网差不多一年了.路由工作比较稳定,还是很满意的. 这次回来有个新发现:学校有原生ipv6支持,在win7和ubuntu下什么都不用设置,自动获取global ...

  8. Ping 命令的使用方法总结

    一.Ping 命令 “Ping”命令是我们在判断网络故障常用的命令,但您真正明白这个命令运行后会发生什么,以及出现的各种信息说明了什么吗?其实熟练的掌握 Ping 命令的各种技巧可以帮助你解决很多网络 ...

  9. php与ascii码

    首先 简单说一下历史,ascii码最开始是美国人搞出来的,用来干什么呢?我们知道,计算机只知道0和1,如果我们要计算机识别除了01之外的字符,例如 'a',我们要先告诉计算机‘1100001’就是'a ...

  10. WAMP(Windows、Apache、MySQL、php)安装配置过程常见问题

    WAMP(Windows.Apache.MySQL.php)安装配置过程 可以参考该网友的总结(总结的不错,鼓掌!!): http://www.cnblogs.com/pharen/archive/2 ...