zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Subversion 1.5.5 与 Apache 2.2 结合
    IE6 式样表 Bug
    Dreamweaver 禁止自动换行
    错误:Internet Explorer cannot open the Internet site
    Html Agility Pack – XPath 基本语法
    不要安装 CodeSmith 5.2
    控件包含代码块,因此无法修改控件集合
    单例模式
    第一篇博文
    包与导入的概念
  • 原文地址:https://www.cnblogs.com/drjava/p/10507401.html
Copyright © 2011-2022 走看看