天天看點

Git綜合講解

文章目錄

  • ​​為什麼需要git​​
  • ​​版本控制​​
  • ​​分布式 VS 集中式​​
  • ​​GIt起源​​
  • ​​下載下傳使用Git​​
  • ​​Linux常用指令​​
  • ​​常用指令​​
  • ​​git設定使用者名和郵箱​​
  • ​​Git工作理論​​
  • ​​獲得一個Git倉庫​​
  • ​​搭建自己的遠端倉庫​​
  • ​​什麼是碼雲​​
  • ​​建立你的第一個倉庫​​
  • ​​将本地電腦碼雲連接配接起來​​
  • ​​IDEA中使用Git​​

為什麼需要git

個人在工作或者學習的時候會遇到這種事情:

寫論文:一個論文可能要修改很多次,可能會産生很多版本

比如說:

  • Java入門到精通.word 原版
  • Java入門到精通.word 原版2019.4.20
  • Java入門到精通.word 修訂版 2019.5.20
  • Java入門到精通.word 終極版 2019.6.20
  • Java入門到精通.word 最終版 2019.7.20

我們需要一個東西來進行版本的控制管理;

那麼這個問題如何發展到一群人?

再比如說一個公司協同開發一個網站:

  • 總共的代碼就一份
  • 但是會有多個人去共同開發
  • 每個人都有每個人的事情,無法做到統一

解決方案:集中式處理

  • 每個人修改完畢,就送出到一個大家都能通路到的伺服器
  • 每個人要增加或者修改代碼,需要同伺服器上拿來最新的代碼
  • 修改完成後,再次送出,保證伺服器中有最新的代碼

解決方案優化:分布式處理

  • 每個人寫完代碼後,立馬将更新的東西告知所有人
  • 每個人都擁有全部的代碼
  • 每個人都是一個獨立的伺服器代碼庫
  • 假設一個人的代碼丢了,直接從别人那裡拷貝一份即可

版本控制

在開發或者工作中,每一次修改都會産生一次對應的記錄,記錄了修改者以及修改的内容,還有修改的時間等待。友善開發人員及時擷取最新的動态,并且知道更新了什麼地方。

簡單地說,就是多人協同開發的一個基礎。

分布式 VS 集中式

分布式:一般用來制作開源項目

  • 不會被伺服器限制
  • 所有人可以拿到最新的源代碼
  • 不安全,因為開源

集中式:一般用來制作公司内部項目

  • 隻有一個公共的伺服器
  • 所有人寫代碼之前,需要去拿最新的代碼過來
  • 寫完之後,要即時送出代碼到伺服器
  • 安全

GIt起源

  • Git是世界上最先進的分布式版本控制系統
  • Git是免費的,開源的
  • 創始人:Linus Benedict Torvalds,他還創立了Linux。
  • Linux最初隻有他一個人維護,後來慢慢越來越多的人加入修改的建議,送出代碼
  • 所有人的代碼,都從世界各地發給他,由他一個人編寫進Linux核心中,他慢慢的就煩了
  • 于是他想去找一個可以版本控制的平台:BitKeeper,免費地給Linux社群使用
  • Linux社群中存在許多大佬,他們試圖破解BitKeeper協定;BitKeeper就不願意再免費給他們使用了
  • 于是,Linus花了兩周的時間,用C語言寫了一個版本控制的管理系統,而且是分布式的
  • 這個管理系統就是後來大名鼎鼎的Git
  • 後來有人基于Git搭建了開源的平台:GitHub,所有人都可以使用
  • 我們也可以搭建自己的版本庫:GitLib
  • 2019年,在中國的今天,我們選擇使用碼雲(Gitee),來作為項目源代碼存放的地方。碼雲有如下的優點:
  • 不受網絡的限制
  • 國人開發
  • 社群十分活躍
  • 類似的平台還有coding等等

下載下傳使用Git

官網下載下傳位址:

​​​https://git-scm.com/​​​ 但是官網下載下傳十分地漫長,可以去淘寶Git鏡像的下載下傳位址:

​​http://npm.taobao.org/mirrors/git-for-windows/​​ 【推薦】

一路傻瓜式安裝即可;

Git綜合講解

安裝完成後,目錄結構如圖所示:

Git綜合講解

我們打開git-bash,彈出如圖所示的界面:

Git綜合講解

按住ctrl+滑鼠滾動可以調節自己的大小

Linux常用指令

常用指令

pwd:檢視目前所在目錄

cd :切換檔案夾

  • cd ~ :切換到使用者所在目錄
  • cd / :切換到根目錄

ls :列出清單

  • ls -a : 就是 ls -all

我們現在進入我們的桌面,如圖所示:

Git綜合講解

clear :清空螢幕

mkdir 檔案名 : 建立一個檔案夾

rm -r test : 删除一個檔案夾

touch 檔案名 : 建立一個檔案

echo 内容 > 檔案名 : 向檔案中寫入内容

:history : 檢視曆史記錄

指令 --help : 檢視指令幫助文檔:

git設定使用者名和郵箱

git安裝完之後第一步就應該是設定使用者名和郵箱,相當于一個辨別,之後每次一送出項目,都會附帶這個資訊,使用以下指令:

git config --global user.name 
git      

如圖所示:

Git綜合講解

必須要配置這兩個屬性。

檢視Git全部的配置,使用以下指令:

git config -l  # 檢視git的全部配置
 git config --global --list # 檢視目前使用者的配置      

如圖所示:

Git綜合講解

這些資訊既然可以儲存,那麼到底儲存在系統中的什麼地方呢?

git配置檔案存放位址

  • 使用者配置的global檔案:C槽:/使用者/${目前使用者}/.gitconfig 檔案打開後如圖所示:
  • Git綜合講解
  • 系統配置檔案:/Git安裝目錄下面/mingw64/etc/gitconfig 檔案打開後如圖所示:
  • Git綜合講解

Git工作理論

git的目錄如下所示:

  • 工作目錄:就是電腦上的一個屬于git的檔案夾
  • 暫存區:我們看不到,送出的資訊暫存在這裡
  • Git本地倉庫:我們看不到,通過暫存區送出過來
  • Git遠端倉庫:GitHub、碼雲等待,負責托管我們的項目,需要從Git本地倉庫送出過來

示意圖如下所示:

Git綜合講解

獲得一個Git倉庫

  • 本地搭建一個倉庫
  • 在一個位置建立一個檔案夾
  • 在檔案夾中右鍵,Git bash here,在這個檔案夾下打開git指令行
  • 輸入指令​

    ​git init​

    ​,如圖所示:
  • Git綜合講解
  • 至此,一個本地的git倉庫就搭建成功了,空檔案夾中出現一個名為.git的隐藏檔案夾,如圖所示:
  • Git綜合講解
  • 先在工作目錄下建立一個a.txt,随便寫入一段話,如圖所示:
  • Git綜合講解
  • 通過​

    ​git add​

    ​​指令将這個檔案添加到暫存區 , 通過​

    ​git status​

    ​ 檢視目前狀态,如圖所示:
  • Git綜合講解
  • 暫存區對應 :.git隐藏檔案下的 index檔案
  • 我們通過​

    ​git commit -m “注釋”​

    ​ 送出到本地倉庫
  • 通過​

    ​git status​

    ​ 檢視是否送出成功!
  • 遠端克隆一個倉庫​

    ​git clone []​

  • 可以github或者碼雲上去克隆一個項目;
  • 如果使用的是碼雲,進入項目頁面後,點選右邊的“克隆/下載下傳”,即可複制該項目的HTTPS,如圖所示:
  • Git綜合講解
  • 使用​

    ​git clone []​

    ​指令即可将該項目拷貝到本地目錄下,如圖所示:
  • Git綜合講解

搭建自己的遠端倉庫

這裡使用碼雲: ​​https://gitee.com/​​

  • 新增賬號,注冊的時候可以寫自己的個性域名
  • 比如說我的叫 :​​https://gitee.com/moxitao​​
  • 登入成功後可以浏覽一會

什麼是碼雲

碼雲是開源中國社群2013年推出的基于 Git 的完全免費的代碼托管服務,這個服務是基于 Gitlab 開源軟體所開發的,我們在 Gitlab 的基礎上做了大量的改進和定制開發,目前已經成為國内最大的代碼托管系統,緻力于為國内開發者提供優質穩定的托管服務。

建立你的第一個倉庫

​​https://gitee.com/help/articles/4122​​

任務:

  • 搭建一個遠端倉庫
  • 克隆一個遠端倉庫到本地
  • ​​修改ReadME.md​​
  • push到碼雲遠端倉庫
  • 檢視送出之後到遠端的資訊

将本地電腦碼雲連接配接起來

  • 打開使用者目錄下,找到id_rsa.pub,如圖所示:
  • Git綜合講解
  • 碼雲中填寫SSH連接配接内容,如圖所示:
  • Git綜合講解

若沒有id_rsa.pub檔案,則通過以下代碼來解決:

ssh-keygen -t rsa -C "[email protected]"

ssh-keygen -t rsa -C "youremail"      

IDEA中使用Git

  1. 在IDEA的初始頁面進行設定,如圖所示:
  2. Git綜合講解
  3. 在彈出的頁面中配置git,如圖所示:
  4. Git綜合講解
  5. 打開項目,項目如圖所示:
  6. Git綜合講解
  7. 在IDEA中配置項目內建到Git中,如圖所示:
  8. Git綜合講解
    Git綜合講解
  9. 配置完這一步後,在項目中會産生一個.git檔案夾,說明項目成了了一個git項目,如圖所示:
  10. Git綜合講解
  11. 我們可以選擇手動送出,也可以使用IDEA送出,我們選擇使用IDEA,如圖所示:
  12. Git綜合講解
  13. 填寫送出的資訊,如圖所示:
Git綜合講解
  1. 等待加載完成後即可,如圖所示:
  2. Git綜合講解
  3. 送出完成後,按照步驟push項目,如圖所示:
  4. Git綜合講解