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
Git和SourceTree配合使用的更多相关文章
- Eclipse Git和sourceTree用法
Eclipse Git和sourceTree用法 Eclipse Git: 提交代码到git: 1.team->Repository->pull 若没有冲突: 2.team->com ...
- git之sourceTree操作流程
1x.sourceTree的使用流程 12.Git管理工具对比(GitBash.EGit.SourceTree) 11.SourceTree使用SSH克隆码云项目 ====== 1x.source ...
- git之sourceTree使用github和码云的代码小结
16.使用git出现的错误记录 15. Permission denied (publickey)错误: git远程库与本地库同步 git设置ssh公钥 Bad escape character ' ...
- Git和SourceTree入门教程
转自CSDN:http://blog.csdn.net/collonn/article/details/39259227 -->本教程适用于主流的开源网站github和bitbucket,个人认 ...
- git vs sourcetree
SourceTree&Git部分名词解释 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓 ...
- 手把手教你用git和SourceTree上传项目到github细解(转)
尊重原创:https://blog.csdn.net/qq_32365567/article/details/52859166 一.引言 我想大家现在都很熟悉github了,也能运用github上开源 ...
- 使用 Git + Dropbox + SourceTree 做 Source Code Management
此篇文章主要針對有安裝 XCode 的 Mac 用戶. Git 版本控管工具,作用類似 CVS.Subversion(簡 稱SVN),好處在於 Git 不像 CVS 及 SVN 是屬於集中式的版本控管 ...
- 使用git和sourcetree提交代码的一些问题
今天遇到的几个坑算是解决了1.开始不能用指令提交,可以执行git add命令前添加gitdir=$(git rev-parse --git-dir); scp -p -P 29418 wangtao1 ...
- Git客户端SourceTree回滚到远程仓库和切换分支
使用SourceTree将远程仓库回滚到某一次提交 原理:在本地需要回滚的commit上创建一个分支,将该分支合并到远程仓库. 步骤 1.在需要回滚的commit上右键创建分支 创建分支 2.输入新的 ...
随机推荐
- 如何判断来访的IP是否是百度蜘蛛ip?
网站日志是可以真实体现网站的状态,通过网站日志我们可以清楚的看到网站每天有多少访客,每天有多少蜘蛛来抓取网站的数据,哪些数据被蜘蛛抓取了.哪些页面在请求数据的时候发现了错误.这些都是可以通过状态码来进 ...
- tomcat加载web项目报错:bad major version at offset=6
分析原因是开发的web项目的java版本高于tomcat使用的java版本,比如我是在java1.6上开发的,但是tomcat使用的java运行环境是1.5,所以会报改错误. 转载博客如下:http: ...
- js之function
function* function* 这种声明方式(function关键字后跟一个星号)会定义一个生成器函数 (generator function),它返回一个 Generator 对象. 你 ...
- ueditor 上传图片
ueditor在配置图片,附件上传 首先,是以web项目为基础的,需要安装好eclipse以及tomcat 其次,需要下载ueditor(可去百度官网下载 http://ueditor.baidu. ...
- NOIP2017普及组T1题解
神奇的链接 上面时题目. 其实不得不说,这一题很水,比2015年的第一题水多了. 直接按题目套公式就行了,当然你也可以像我一样化简一下. 直接看代码: #include<cstdio> # ...
- 2016-2017-2 20155312 实验三敏捷开发与XP实践实验报告
1.研究code菜单 Move Line/statement Down/Up:将某行.表达式向下.向上移动一行 suround with:用 try-catch,for,if等包裹语句 comment ...
- trunc()用法和add_months()
TRUNC函数用于对值进行截断. 用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期. (1)截断数字: 格式:TRUNC(n1,n2),n1表示被截断的数字,n2 ...
- 682. Baseball Game
static int wing=[]() { std::ios::sync_with_stdio(false); cin.tie(NULL); ; }(); class Solution { publ ...
- PHP标准库 SPL
PHP SPL笔记 这几天,我在学习PHP语言中的SPL. 这个东西应该属于PHP中的高级内容,看上去很复杂,但是非常有用,所以我做了长篇笔记.不然记不住,以后要用的时候,还是要从头学起. 由于这是供 ...
- 2018.12.17 bzoj3667: Rabin-Miller算法(Pollard-rho)
传送门 Pollard−rhoPollard-rhoPollard−rho板题. 题意简述:给出几个数,让你判断是不是质数,如果不是质数就求出其最大质因子,数的大小为1e181e181e18以内. 先 ...