Git
Git的概念
首先我們要知道git是什么,最根本的概念是版本控制,顧名思義,就是git可以幫助我們控制自己寫的代碼或者文檔的版本控制.用以管理不同時間,不同協作者之間同一個項目的不同版本,或者說不同的狀態.
上面說了這么多,最簡單的總結來說,git就是一種版本控制器,通常用在團隊開發的時候管理代碼所使用的的軟件.
Git的安裝
一般我們用的系統只有三種,即windows,linux和mac
-
windows和mac的安裝:
官網https://git-scm.com/downloads,下載對應軟件即可
-
linux的安裝:
yum install git
Git的配置
在安裝完成之后,我們需要配置git的用戶名和郵箱,可以選擇全局配置或者局部配置
全局配置用戶
# 在cmd或者bash的窗口中
git config --global user.name '用戶名'
git config --global user.email '用戶郵箱'
"""
上面添加的全局信息是存儲在
C:\Users\用戶文件夾\.gitconfig 的文件中
如果不想用指令添加全局用戶的話,可以直接編輯該文件
"""
局部配置用戶
"""
首先需要在倉庫的目錄下,右鍵打開Git Bash Here
指令如下:
"""
git config user.name '用戶名'
git config user.email '用戶郵箱'
"""
局部配置的優先級大於全局用戶
"""
Git的指令
其實Git支持大多數Linux的原生指令,比如vim,ls,cat,cd等等.
Git的大致流程分兩大類,即上傳和下載,上傳是把本地的數據上傳到服務端,下載則是把服務端的數據下載到客戶端.
注意:一般情況下,在上傳(push)數據之前,要先從服務端(pull)下載一次,這是操作習慣.
上傳的流程如下:
創建文件夾(mkdir) -> git初始化(git init) -> 提交至緩存區(git add 文件名) -> 從緩存區到版本庫(git commit -m ‘提交的信息注釋’) -> 從版本庫提交至服務端(push)
下載則非常簡單,直接用pull,或者clone即可
"""
1. 查看存在的git倉庫
git status
2. 定義git倉庫
git init (倉庫名) # 不添加倉庫名會定義當前文件夾為git倉庫
3. 提交至緩存區
git add README.md
~3.緩存區的退回,即add的逆運算
git reset HEAD . # 撤銷所有暫存區的提交
git reset 文件名 # 撤銷某一文件的暫存區的提交
4. 從緩存區到版本庫
git commit -m "注釋信息"
5. 從版本庫提交至服務端
在此之前,我們要配置服務端的遠程源,這里我們用的是gitee的遠程源,遠程源一般有兩種方式:
(1)https協議方式
git remote add origin https://gitee.com/用戶名/倉庫名
(2)ssh協議方式
git remote add origin git@gitee.com:用戶名/倉庫名
我們可以用
git remote -v 來查看當前配置的遠程源
提交至服務端:
git push -u 遠程庫的代號(默認是origin) 本地的版本(默認是master)
比如:
git push -u origin master
6. 從服務端下載至本地,clone和pull還是有區別的
區別在於,clone是從服務端克隆一個一模一樣的版本庫到本地,復制的是整個版本庫.而pull是從服務端取到一個分支更新到本地.
git pull 遠程庫的代號(默認是origin) 本地的版本(默認是master)
git clone 遠程庫的代號(默認是origin) 本地的版本(默認是master)
比如:
git pull origin master
git clone origin master
"""