您的位置:首页 > 其它

Git使用文档

2015-03-27 17:42 176 查看

建立项目

新建项目

进入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分支
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: