1. Git介绍

    git是当今最强大的本地的分布式代码版本管理工具。

    git的核心概念与操作:开发环境,本地仓库,远程仓库。他们的关系如下图:

  2. 与CVS及SVN的比较:

    CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统。

    集中式版本控制系统是指:代码仅放中央服务器上,每次开发时必须联网,从中央服务器拉取代码,然后提交代码。

    并且只有中央服务器才会记录版本变更。如果中央管理器挂了,所有人都不能干活了。

    和集中式版本控制系统不同,使用分布式的版本控制系统Git。每个人都有一套完整的本地代码仓库和版本信息。

    如果远程仓库挂了,从别人的电脑上拷贝一份就好了。
    与CSV,SVN等

  3. Git安装方法

    1.安装git。官网下载git安装包,官网地址:https://git-scm.com/download/mac(下载较慢)。

    2.通过homebrew安装(推荐)

    1. 安装homebrew  终端中执行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    2. 安装完成后,在终端中执行 sudo brew install git

    3. 安装完成后,在终端中执行 git --version,显示当前git版本则安装成功

  4. Gitlab和SourceTree使用

    Gitlab是使用Git作为代码管理工具,并在此基础上搭建起来的web服务。SourceTree兼容git的客户端。
    1. 安装SourceTree请参考下:https://blog.csdn.net/qq_16066381/article/details/81777417

    2. 以https传输为例,到gitlab找到需要添加的项目, etl项目的仓库地址是

      假如不在这个项目成员中,需要项目的管理员添加develop权限。

    3. sourceTree添加gitlab项目方法:

      菜单栏 –> 文件 –> 新建/克隆 –> +新仓库 –> 从url克隆

    4. 按提示输入本机密码,gitLab登录密码,设置本地仓库位置,点击克隆:


      切换到dev分支。mater分支一般由管理员最终merge。用于上线。

    5. 提交本地代码

      1. 勾选开发环境中修改的代码,提交到本地仓库
      2. 将已缓存的代码推送到远程仓库
    6. 解决冲突

      假如本地代码的版本和远程仓库的版本不同,git不知道如何合并代码,就会代码冲突,此时需要我们手动解决冲突。

      为了避免冲突,应该及时拉取远程仓库的代码,和推送本地的代码.

  5. etl项目代码提交规范()

    1. hive sql应放到hive-sql目录下

    2. 建表语句放在hive-sql/table-creation/层 目录下,文件命名遵守命名规则(待定)

    3. etl sql 应放到hive-sql/data-ops/层 目录下,文件命名遵守命名规则目录下
    4. 遇到版本冲突,不确定保留哪个版本时,应当和代码冲突的开发人员共同,不要强制提交
    5. 提交时,代码的作用,应该在备注中写明
    6. 当天开发完成的代码应该及时提交

学习和思考

  1. 如何用命令行操作git
  2. 如何用ssh连接远程仓库
  3. 如何在idea中提交代码

推荐大家静下来学习完这篇博客:
廖雪峰的学习网站 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

Git和SourceTree配合使用的更多相关文章

  1. Eclipse Git和sourceTree用法

    Eclipse Git和sourceTree用法 Eclipse Git: 提交代码到git: 1.team->Repository->pull 若没有冲突: 2.team->com ...

  2. git之sourceTree操作流程

    1x.sourceTree的使用流程  12.Git管理工具对比(GitBash.EGit.SourceTree)  11.SourceTree使用SSH克隆码云项目 ====== 1x.source ...

  3. git之sourceTree使用github和码云的代码小结

    16.使用git出现的错误记录  15. Permission denied (publickey)错误: git远程库与本地库同步 git设置ssh公钥 Bad escape character ' ...

  4. Git和SourceTree入门教程

    转自CSDN:http://blog.csdn.net/collonn/article/details/39259227 -->本教程适用于主流的开源网站github和bitbucket,个人认 ...

  5. git vs sourcetree

    SourceTree&Git部分名词解释 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓 ...

  6. 手把手教你用git和SourceTree上传项目到github细解(转)

    尊重原创:https://blog.csdn.net/qq_32365567/article/details/52859166 一.引言 我想大家现在都很熟悉github了,也能运用github上开源 ...

  7. 使用 Git + Dropbox + SourceTree 做 Source Code Management

    此篇文章主要針對有安裝 XCode 的 Mac 用戶. Git 版本控管工具,作用類似 CVS.Subversion(簡 稱SVN),好處在於 Git 不像 CVS 及 SVN 是屬於集中式的版本控管 ...

  8. 使用git和sourcetree提交代码的一些问题

    今天遇到的几个坑算是解决了1.开始不能用指令提交,可以执行git add命令前添加gitdir=$(git rev-parse --git-dir); scp -p -P 29418 wangtao1 ...

  9. Git客户端SourceTree回滚到远程仓库和切换分支

    使用SourceTree将远程仓库回滚到某一次提交 原理:在本地需要回滚的commit上创建一个分支,将该分支合并到远程仓库. 步骤 1.在需要回滚的commit上右键创建分支 创建分支 2.输入新的 ...

随机推荐

  1. Android.InstallDevelopmentEvn

    1. 如何搭建Android Application的开发环境 http://blog.csdn.net/yzhj2005/article/details/6980676 2. 在Mac OS X系统 ...

  2. eclipse集成svn进行项目开发

    在用eclipse进行项目开发的时候,报了一个错误:switch不支持String的参数.这个问题的原因是因为jre版本低于1.7,而当前的eclipse版本最高只能选1.6,无奈,我只能考虑换ecl ...

  3. Luogu 1273 有线电视网 - 树形背包

    Description 树形背包, 遍历到一个节点, 枚举它的每个子节点要选择多少个用户进行转移. Code #include<cstring> #include<cstdio> ...

  4. C++连接MySQL(Windows)

    一般来说,VS下采用微软自身的SQL Server是比较常见的做法,但SQL Server只适合学习,不适合真正应用.在此,我们选择MySQL作为后台数据库.C++语言本身并没有提供访问数据库的东西, ...

  5. Minimum Window Substring LT76

    Given a string S and a string T, find the minimum window in S which will contain all the characters ...

  6. MS SQMServer2008R2 连接不到远程服务的解决办法

    问题: MS SQMServer2008R2 连接不到远程服务的解决办法.程序提示的错误如下: [2017/02/19 17:46:21] 在与 SQL Server 建立连接时出现与网络相关的或特定 ...

  7. java 泛型: 通配符? 和 指定类型 T

    1. T通常用于类后面和 方法修饰符(返回值前面)后面 ,所以在使用之前必须确定类型,即新建实例时要制定具体类型, 而?通配符通常用于变量 ,在使用时给定即可 ? extends A  :  通配符上 ...

  8. 【Web】CSS实现绝对定位元素水平垂直居中

    网页中常常需用让绝对定位元素水平垂直居中,下面介绍2种方法: 一 元素宽度未知 <!DOCTYPE html> <html lang="en"> <h ...

  9. Windows事件日志报表 怎样备份数据库?

  10. oracle undo表空间

    查询undo表空间状态 "Bytes(M)" FROM dba_undo_extents GROUP BY tablespace_name, status; Undo表空间的状态( ...