51-天亮大數據系列教程之輿情熱點挖掘項目-課堂筆記-8

1、強調之前的2個小問題

  1. 內外表的load及其注意事項。
  2. crontab執行時,爲將全部日誌打印,請使用如下模板:
    cd 腳本所在目錄 && nohup sh shell腳本 >> nohup.out 2>&1 &

2、git補充
第一次從遠程倉庫同步版本庫到本地的命令:git clone

3、關於git全局配置的說明

  1. 配置項
    主要是用戶名和郵箱
  2. 區分說明
    git局部配置是指只針對一個項目來言起作用。
    全局是指只要在該用戶下使用git命令,則均用之前配置的全局用戶名和郵箱。

4、git init的使用場景
如果這個項目你是主創或是首先開發項目,即以你爲主做版本管理,
此時的步驟:
4.1) 創建相應的項目所屬的目錄
4.2) 在項目目錄內進行git初始化操作,此時項目當中往往是空的,當然也可以存在任意的數據文件或目錄。
初始化操作命令:git init,相當於新建版本庫,此時的版本庫是空的。
相當於使該項目具備了進行git版本管理的能力。
4.30) git init是在項目目錄下執行,不是在倉庫目錄下,倉庫下可以有N多個項目。

5、git commit -a使用時候的注意事項
如果一個文件沒有被tracked,則不能夠使用git commit -a,必須使用git add 和 git commit -m組合提交。
如果一個文件被tracked,即被加入到staged當中,即被加入到緩存區,則可以直接使用git commit -a命令。
強調說明:git commit -a提交,只是使用戶少寫了一個git add命令,並不會影響實際的數據在各層級中的流轉。
即此時被-am的文件,依然會首先到緩存區,再到本地倉庫。

6、關於git中HEAD
HEAD始終指向版本庫中最新的版本,即是一個版本指針.

7、git操作命令的使用條件?
操作命令是指git add/commit/diff等應用命令。
必須在已被git管理的項目中執行纔有效,因爲這些命令的執行均依託於元查數據。

8、遠程倉庫介紹

  1. 遠程倉庫必須存在於某個server中,對外提供遠程倉庫服務。
    一般由如下的URL來唯一標識一個遠程倉庫地址:
    以http協議形式:http://gitlab.myhope365.com/job004/FirstGit.git
  2. 與本地倉庫的交互
    2.1) 首先得有一個開發者將第一個項目的本地版本庫push到遠程倉庫中。
    2.2) 其它開發者第一次參與開發時,通過git clone命令,將遠程倉庫項目克隆到自己本地。
    2.3) 此時,多個人可以基於git作多人協作開發的工作。
    除第一次將本地倉庫推送到遠程空倉庫之外,
    任何開發者在提交自己的內容更新時,均要先進行git pull/fetch/merge同步和合並遠程倉庫的內容,
    合併成功後,再進行本地倉庫最新內容的push操作。
  3. 注意事項
    項目不管是在遠程倉庫,還是在本地倉庫,總歸是一個項目,比如叫A。
    不能把與A無關的項目或任何無關的其它內容推送或同步上去。

9、git pull說明
git pull=git fetch+git merge
fetch即爲增量將數據從遠程下載到本地,此時倉庫不可見
merge即爲合併變化版本內容,合併成功後最新合併內容即可見。

10、版本內容合併的工作原理?
每個版本都會對應一個版本號,而且版本號是有大小關係的,新版本的版本號是大於舊版本的。
比如:你的當前要推送的版本號是version_number=3,遠程版本version_number=2;
此時,本地推送到遠程,是可以直接送的。
假如:當前要推送的版號是version_number=4,遠程版本號version_number=5;
此時,本地版本是不能夠直接推送的,如果你直接push,遠程服務會拒絕你的操作。
此時,必須在本地版本中執行git pull,合併遠程的version_number=5,合併完成後你的當前版本號即爲6,
即時再進行push,即可成功。

11、版本管理中的概念大小說明
項目->分支->版本
項目本地版本庫的默認分支是master

12、關於新建分支的說明
比如:母分支是branch_a,在母分支活躍的情況下,新建分支sub_b,
則sub_b分支創建成功後,具備branch_a分支的所有內容。

13、ssh協議傳輸在gitlab當中的工作原理?
1) 個人用戶的ssh-keygen生成,將將公鑰上傳到gitlab平臺的個人帳戶的ssh-keys當中。
2) 項目->用戶->ssh公鑰驗證,所以要保證你的gitlab帳戶對項目有相應的權限,
以及你的ssh公鑰配置正確,才能保證無密碼與gitlab項目交互是ok的。
3) 當使用git clone ssh://git@host:port/project的時候,
首先命令會上傳當前用戶ssh信息,如果通過公鑰驗證則可以無密碼進行交互了。



天亮教育是一家從事大數據雲計算、人工智能、教育培訓、產品開發、諮詢服務、人才優選爲一體的綜合型互聯網科技公司。
公司由一批BAT等一線互聯網IT精英人士創建,
以"快樂工作,認真生活,打造高端職業技能教育的一面旗幟"爲願景,胸懷"讓天下沒有難找的工作"使命,
堅持"客戶第一、誠信、激情、擁抱變化"的價值觀,
全心全意爲學員賦能提效,踐行技術改變命運的初心。

更多學習討論, 請加入
官方-天亮大數據交流-366784928
羣二維碼:
這裏寫圖片描述
天亮教育公開課-從小白到大佬修成記-全系列視頻地址:http://bbs.myhope365.com/forum.php?mod=viewthread&tid=1422&extra=page%3D1

歡迎關注天亮教育公衆號,大數據技術資料與課程、招生就業動態、教育資訊動態、創業歷程分享一站式分享,官方微信公衆號二維碼:
在這裏插入圖片描述

天亮教育官方羣318971238,
爬蟲、nlp技術qq羣320349384
hadoop & spark & hive技術羣297585251
教育培訓官網:http://myhope365.com
項目研發業務尚雲科技官網:http://shangyuninfo.com/
官方天亮論壇:http://bbs.myhope365.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章