文章目錄
- 為什麼需要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-bash,彈出如圖所示的界面:
按住ctrl+滑鼠滾動可以調節自己的大小
Linux常用指令
常用指令
pwd:檢視目前所在目錄
cd :切換檔案夾
- cd ~ :切換到使用者所在目錄
- cd / :切換到根目錄
ls :列出清單
- ls -a : 就是 ls -all
我們現在進入我們的桌面,如圖所示:
clear :清空螢幕
mkdir 檔案名 : 建立一個檔案夾
rm -r test : 删除一個檔案夾
touch 檔案名 : 建立一個檔案
echo 内容 > 檔案名 : 向檔案中寫入内容
:history : 檢視曆史記錄
指令 --help : 檢視指令幫助文檔:
git設定使用者名和郵箱
git安裝完之後第一步就應該是設定使用者名和郵箱,相當于一個辨別,之後每次一送出項目,都會附帶這個資訊,使用以下指令:
git config --global user.name
git
如圖所示:
必須要配置這兩個屬性。
檢視Git全部的配置,使用以下指令:
git config -l # 檢視git的全部配置
git config --global --list # 檢視目前使用者的配置
如圖所示:
這些資訊既然可以儲存,那麼到底儲存在系統中的什麼地方呢?
git配置檔案存放位址
- 使用者配置的global檔案:C槽:/使用者/${目前使用者}/.gitconfig 檔案打開後如圖所示:
- 系統配置檔案:/Git安裝目錄下面/mingw64/etc/gitconfig 檔案打開後如圖所示:
Git工作理論
git的目錄如下所示:
- 工作目錄:就是電腦上的一個屬于git的檔案夾
- 暫存區:我們看不到,送出的資訊暫存在這裡
- Git本地倉庫:我們看不到,通過暫存區送出過來
- Git遠端倉庫:GitHub、碼雲等待,負責托管我們的項目,需要從Git本地倉庫送出過來
示意圖如下所示:
獲得一個Git倉庫
- 本地搭建一個倉庫
- 在一個位置建立一個檔案夾
- 在檔案夾中右鍵,Git bash here,在這個檔案夾下打開git指令行
- 輸入指令
,如圖所示:git init
- 至此,一個本地的git倉庫就搭建成功了,空檔案夾中出現一個名為.git的隐藏檔案夾,如圖所示:
- 先在工作目錄下建立一個a.txt,随便寫入一段話,如圖所示:
- 通過
指令将這個檔案添加到暫存區 , 通過git add
檢視目前狀态,如圖所示:git status
- 暫存區對應 :.git隐藏檔案下的 index檔案
- 我們通過
送出到本地倉庫git commit -m “注釋”
- 通過
檢視是否送出成功!git status
- 遠端克隆一個倉庫
git clone []
- 可以github或者碼雲上去克隆一個項目;
- 如果使用的是碼雲,進入項目頁面後,點選右邊的“克隆/下載下傳”,即可複制該項目的HTTPS,如圖所示:
- 使用
指令即可将該項目拷貝到本地目錄下,如圖所示:git clone []
搭建自己的遠端倉庫
這裡使用碼雲: https://gitee.com/
- 新增賬號,注冊的時候可以寫自己的個性域名
- 比如說我的叫 :https://gitee.com/moxitao
- 登入成功後可以浏覽一會
什麼是碼雲
碼雲是開源中國社群2013年推出的基于 Git 的完全免費的代碼托管服務,這個服務是基于 Gitlab 開源軟體所開發的,我們在 Gitlab 的基礎上做了大量的改進和定制開發,目前已經成為國内最大的代碼托管系統,緻力于為國内開發者提供優質穩定的托管服務。
建立你的第一個倉庫
https://gitee.com/help/articles/4122
任務:
- 搭建一個遠端倉庫
- 克隆一個遠端倉庫到本地
- 修改ReadME.md
- push到碼雲遠端倉庫
- 檢視送出之後到遠端的資訊
将本地電腦碼雲連接配接起來
- 打開使用者目錄下,找到id_rsa.pub,如圖所示:
- 碼雲中填寫SSH連接配接内容,如圖所示:
若沒有id_rsa.pub檔案,則通過以下代碼來解決:
ssh-keygen -t rsa -C "[email protected]"
ssh-keygen -t rsa -C "youremail"
IDEA中使用Git
- 在IDEA的初始頁面進行設定,如圖所示:
- 在彈出的頁面中配置git,如圖所示:
- 打開項目,項目如圖所示:
- 在IDEA中配置項目內建到Git中,如圖所示:
- 配置完這一步後,在項目中會産生一個.git檔案夾,說明項目成了了一個git項目,如圖所示:
- 我們可以選擇手動送出,也可以使用IDEA送出,我們選擇使用IDEA,如圖所示:
- 填寫送出的資訊,如圖所示:
- 等待加載完成後即可,如圖所示:
- 送出完成後,按照步驟push項目,如圖所示: