Git使用文档
建立项目
新建项目
进入gitlab.dev(192.168.14.28)
选择LDAP,用自己的域账号登录
点击右上角的 加号(+)新建项目
填写项目名称
选择组为 Online_Web
“Visibility Level”是项目权限,可以根据项目需要自行选择
点击 Creat Project
完善结构
按照页面提示的命令在终端操作即可
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的地址
添加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之间的信任关系,以便以后在获取代码和提交代码时不用输入
用户名和密码
开发流程
获取代码
git clone http://gitlab.dev/online_web/test.git
提交代码
git status //先查看一下状态
git commit -a -m "提交的说明" //提交到本地
git push //提交到远程服务器 注意:第一次提交的时候,最好提交.gitignore文件
更新代码
git fetch
git merge origin/master (或者是对应的分支) 注意:尽量不要使用 git pull回滚代码
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
处理冲突
git 发生冲突的情况比较少见,一旦出现可以根据不同的类型查询帮助文档即可
持续集成
构建hudson
请参照web_bus项目进行配置
http://hudson.corp.elong.com:8080/view/%E7%BD%91%E7%AB%99/job/web-bus/configure
生成部署包
在hudson里点击 Build with Parameters
修改为新的版本号
点击 Build 开始打包
上线流程
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
分支相关
//创建分支
git branch name
//切换分支
git checkout name
//创建+切换分支
git checkout -b name
//合并某分支到当前分支
git merge name
//删除分支
git branch -d name
//删除远程分支
git push origin : name
//查看分支
git branch
开发流程
默认会创建master分支
完成第一次上线后,在master上打tag
然后根据tag创建develop分支
常规开发都在develop上进行
每次上线之后需要将代码合并到master上,然后打tag 如果在两次常规上线之间需要修复bug并且上线
可以根据master上一个tag创建一个fixbug分支
上线fixbug分支后,需要合并到master上并且打tag
同时需要合并到develop分支上
然后根据需要可以选择删除fixbug分支
Git使用文档的更多相关文章
- GIT 使用文档
GIT 使用文档 git clone http://wanghaiyang:Z123456w@192.168.1.118/wanghaiyang/hdtas.git git add . //添加当前文 ...
- GIt帮助文档之忽略某些文件——忽略python虚拟环境文件夹(转)
前言:为避免多个Python项目下安装库之间的冲突,或为轻松打包某个项目,建议在每个项目文件夹下安装Python虚拟环境,并在虚拟环境内进行操作,之后你安装的任何库和执行的任何程序都是在这个环境下运行 ...
- 常用 Git 命令文档和命令
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3IAAAEVCAIAAAAq20B9AAAgAElEQVR4nOydd3wUxfvH93p6gQRCCF ...
- GIT入门文档
集中式(SVN): 集中式版本控制系统,版本库是集中存放在中央服务器的,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器. 集中式版本控制系 ...
- Git学习文档——文件状态git status
1.已经跟踪的文件有三种状态 已跟踪的文件,即被纳入版本控制的文件,又分为未修改(unmodified).已修改(modified).已暂存(staged)三种状态. 如图: 当在工作目录中新加入一个 ...
- GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建
1.新建仓库初始化操作 1.1打开Git Bash命令窗口,切换到项目文件夹目录: $ cd weixin 1.2执行命令: $ git init 初始化操作,把项目weixin纳入Git管理.初始化 ...
- git add 文档
GIT-ADD(1) Git Manual GIT-ADD(1) NAME git-add - Add file contents to the index SYNOPSIS git add [-n] ...
- Git 学习文档
Study Document for Git Git 基础 Git 文件的三种状态: 已提交(committed).已修改(modified)和已暂存(staged). Git 工作目录的状态: 已跟 ...
- Markdown: 用写代码的思维写文档
作者:吴香伟 发表于 2014/08/07 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 本文不讲解Markdown的语法规则,只关注它带来的好处以及我使用的方 ...
随机推荐
- [Tex学习笔记]矩阵输入中的省略号
\usepackage{enumerate,mathdots} $\iddots$
- 相机标定:关于用Levenberg-Marquardt算法在相机标定中应用
LM算法在相机标定的应用共有三处. (1)单目标定或双目标定中,在内参固定的情况下,计算最佳外参.OpenCV中对应的函数为findExtrinsicCameraParams2. (2)单目标定中,在 ...
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛
1.年龄巧合(枚举) 2.出栈次序(推公式/Catalan数) 3.信号匹配(kmp) 4.生物芯片(完全平方数) 5.Log大侠(线段树) 6.殖民地 1.年龄巧合 小明和他的表弟一起去看电影,有人 ...
- 2012年第三届蓝桥杯C/C++程序设计本科B组决赛
1.星期几(取余/excel) 2.数据压缩 3.拼音字母(比较) 4.DNA比对(dp) 5.方块填数 1.星期几[结果填空] (满分5分) 1949年的国庆节(10月1日)是星期六. ...
- 远程登录,无法加载explorer
最近不知什么缘故,远程登录服务器时,无法登录到桌面了,只能用mstsc.exe /admin方式登录或者登录后按(CTRL+ALT+END)进入任务管理,新建运行explorer.exe才能登录到桌面 ...
- 配置 Gii 允许访问的 IP 地址
通过本机以外的机器访问 Gii,请求会被出于安全原因拒绝,在 config/web.php 配置 Gii 为其添加允许访问的 IP 地址: if (YII_ENV_DEV) { // configur ...
- 修改安全策略组 -- windows
1.新建安全策略组文件SAMTool.inf md C:\SAMLog & echo [Version] >C:\SAMLog\SAMTool.inf &echo signatu ...
- 关于position:absolute的困惑
今天在学习<精通css>时碰到一个问题,第六章“对列表应用样式和创建导航条”中的“Suckerfish下拉菜单”中,为了创建导航条的下拉菜单,文中提到的方法是:先设置下拉菜单的positi ...
- vagrant系列教程(四):vagrant搭建redis与redis的监控程序redis-stat(转)
上一篇php7环境的搭建 真是火爆,仅仅两天时间,就破了我之前swagger系列的一片文章,看来,大家对搭建环境真是情有独钟. 为了访问量,我今天再来一篇Redis的搭建.当然不能仅仅是redis的搭 ...
- 内省(Introspector)
内省(Introspector) 是Java 语言对 JavaBean 类属性.事件的一种缺省处理方法 目的:主要用于传递数据信息,这种类中的方法主要用于访问私有的字段(且方法名符合某种命名规则) p ...