Git和SourceTree配合使用
-
Git介紹
git是當今最強大的本地的分布式代碼版本管理工具。
git的核心概念與操作:開發環境,本地倉庫,遠程倉庫。他們的關系如下圖:
-
與CVS及SVN的比較:
CVS及SVN都是集中式的版本控制系統,而Git是分布式版本控制系統。
集中式版本控制系統是指:代碼僅放中央服務器上,每次開發時必須聯網,從中央服務器拉取代碼,然後提交代碼。
並且只有中央服務器才會記錄版本變更。如果中央管理器掛了,所有人都不能幹活了。
和集中式版本控制系統不同,使用分布式的版本控制系統Git。每個人都有一套完整的本地代碼倉庫和版本信息。
如果遠程倉庫掛了,從別人的電腦上拷貝一份就好了。
-
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配合使用