Git和SourceTree配合使用

  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

原文地址:https://www.cnblogs.com/drjava/p/10507401.html