Git和SourceTree配合使用
-
Git介绍
git是当今最强大的本地的分布式代码版本管理工具。
git的核心概念与操作:开发环境,本地仓库,远程仓库。他们的关系如下图:
-
与CVS及SVN的比较:
CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统。
集中式版本控制系统是指:代码仅放中央服务器上,每次开发时必须联网,从中央服务器拉取代码,然后提交代码。
并且只有中央服务器才会记录版本变更。如果中央管理器挂了,所有人都不能干活了。
和集中式版本控制系统不同,使用分布式的版本控制系统Git。每个人都有一套完整的本地代码仓库和版本信息。
如果远程仓库挂了,从别人的电脑上拷贝一份就好了。
与CSV,SVN等 -
Git安装方法
1.安装git。官网下载git安装包,官网地址:https://git-scm.com/download/mac(下载较慢)。
2.通过homebrew安装(推荐)
-
安装homebrew 终端中执行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
安装完成后,在终端中执行 sudo brew install git
-
安装完成后,在终端中执行 git --version,显示当前git版本则安装成功
-
-
Gitlab和SourceTree使用
Gitlab是使用Git作为代码管理工具,并在此基础上搭建起来的web服务。SourceTree兼容git的客户端。-
安装SourceTree请参考下:https://blog.csdn.net/qq_16066381/article/details/81777417
-
以https传输为例,到gitlab找到需要添加的项目, etl项目的仓库地址是
假如不在这个项目成员中,需要项目的管理员添加develop权限。 -
sourceTree添加gitlab项目方法:
菜单栏 –> 文件 –> 新建/克隆 –> +新仓库 –> 从url克隆 -
按提示输入本机密码,gitLab登录密码,设置本地仓库位置,点击克隆:
切换到dev分支。mater分支一般由管理员最终merge。用于上线。 -
提交本地代码
- 勾选开发环境中修改的代码,提交到本地仓库
- 将已缓存的代码推送到远程仓库
- 勾选开发环境中修改的代码,提交到本地仓库
-
解决冲突
假如本地代码的版本和远程仓库的版本不同,git不知道如何合并代码,就会代码冲突,此时需要我们手动解决冲突。
为了避免冲突,应该及时拉取远程仓库的代码,和推送本地的代码.
-
-
etl项目代码提交规范()
-
hive sql应放到hive-sql目录下
-
建表语句放在hive-sql/table-creation/层 目录下,文件命名遵守命名规则(待定)
- etl sql 应放到hive-sql/data-ops/层 目录下,文件命名遵守命名规则目录下
- 遇到版本冲突,不确定保留哪个版本时,应当和代码冲突的开发人员共同,不要强制提交
- 提交时,代码的作用,应该在备注中写明
- 当天开发完成的代码应该及时提交
-
学习和思考
- 如何用命令行操作git
- 如何用ssh连接远程仓库
- 如何在idea中提交代码
推荐大家静下来学习完这篇博客:
廖雪峰的学习网站 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
posted on 2019-03-10 21:42 dairui130 阅读(3747) 评论(0) 编辑 收藏 举报