git的基本概念及命令使用

chili_fan發表於2020-12-25

一、git基本概念

Git 是一個開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。

1、什麼是版本控制?

版本控制就是管理更新的歷史記錄,它給我們提供了一些在軟體開發過程中必不可少的功能,例如:

  • 記錄一款軟體新增或更改原始碼的過程
  • 回滾到特定階段,恢復誤刪除的檔案
  • 合併多人協作的檔案等
  • 多人協同,檔案傳輸

2、版本控制分類

集中式分散式
SVNGit
  • 集中式版本管理 : 將所有的資料集中存放在伺服器中,這是有便於統一管理的優點。但是一旦開發者所處的環境不能連線伺服器,就無法獲取最新原始碼,開發也就無法進行。伺服器當機時也是同樣的道理,而且萬一伺服器故障導致資料丟失,開發者可能就再也見不到最新的原始碼了。

    git的基本概念及命令使用

  • 分散式版本管理 :
    開發者環境與伺服器環境之間是沒有分隔的。每一個開發者都同時擁有一個用於當前檔案操作的工作區。每個開發者的修改都會被載入成一次次的新版本提交。 因此從理論上來講,我們不再需要藉助伺服器,就可以將某一臺開發工作機上所做的所有修改直接傳送給另一開發工作機。

    git的基本概念及命令使用

二、git的安裝與配置

1、安裝

在官網進行安裝,官網地址: https://git-scm.com/ ,直接點選下載即可。
git的基本概念及命令使用

2、初始化的配置

  • 設定使用者名稱
    git config --global user.name "你的名字"
  • 配置使用者郵箱
    git config --global user.email "你的郵箱"
  • 檢視配置列表項
    git config --list

三、git的組成

git是由工作區、暫存區、版本庫、本地倉庫組成

工作區 : 就是你在電腦裡能看到的目錄,存放程式碼的資料夾。
暫存區 : git add以後,會將修改後的檔案儲存到這個區域。
版本庫 : 在工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫,我們在 git init 的時候就會生成這個隱藏的目錄。
本地倉庫 :git commit以後,會將暫存區裡對檔案的更改提交到本地倉庫。

git的基本概念及命令使用

四、git的使用

1、git的基本命令

1、初始化一個 Git 倉庫 : git init
執行該命令之後會建立一個 .git的隱藏檔案,
2、將檔案上傳至暫存區 : git add 檔名
3、檢視當前工作區、暫存區、本地倉庫的狀態: git status
4、把檔案提交到本地倉庫 : git commit

  • eg:git commit -m "提交說明" --author="操作者姓名 <郵箱>"
  • 執行 git commit 的時候,Git 會要求具有使用者名稱和郵箱的引數選項
  • 可以通過 git config 命令配置一下使用者名稱和郵箱

5、顯示從最近到最遠的提交日誌 : git log

  • 如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上–pretty=oneline引數 : git log --pretty=oneline

總結:操作 Git 的基本工作流程就是先初始化資料夾,然後修改檔案,然後執行 git add 命令。該命令會把檔案加入到暫存區,接著就可以執行 git commit 命令,將檔案存入文件庫,從而形成一次歷史記錄。

2、檔案恢復

  • 恢復暫存區的指定檔案到工作區
    git checkout 檔名
    恢復某個commit的指定檔案到暫存區和工作區
    git checkout [commit] 檔名
  • 恢復暫存區的所有檔案到工作區
    git checkout .

3、版本回退

在git中HEAD表示當前版本,HEAD^代表的是上一個版本
  • 回到上一個版本
    git reset --hard HEAD^
  • 回到指定版本
    git reset --hard [commit]

Git提供了一個命令git reflog用來記錄你的每一次命令在這裡插入圖片描述

4、刪除檔案

  • git rm 檔名 : 刪除本地及倉庫中的檔案
  • git rm --cached 檔名 刪除倉庫檔案,保留本地檔案
  • git mv 舊檔名 新檔名改名檔案,並且將這個改名放入暫存區

5、分支

git branch : 列出所有本地分支
git branch -r : 列出所有遠端分支
git branch -a : 列出所有本地分支和遠端分支
git branch 分支名 : 新建一個分支,但依然停留在當前分支
git checkout -b 分支名:新建一個分支,並切換到該分支

常用命令

五、git連結遠端倉庫

這裡連結遠端倉庫有兩種方法:

一、克隆遠端倉庫的程式碼
1、 在github上建立遠端倉庫
2、 通過 git clone 命令下載遠端倉庫到本地

git clone 會自動幫你把遠端倉庫下載到本地,不需要再去 git init 了
通過 clone 下來的倉庫,git 有一個遠端倉庫地址列表,git 預設會把你 clone 的地址起一個別名:origin

3、git remote add origin 遠端倉庫地址 連結遠端倉庫
4、git push -u origin main 把原生程式碼推送遠端倉庫中

二、使用git init在本地建立的檔案
1、 在github上建立遠端倉庫
2、在本地使用git init初始化一個資料夾
3、git remote add 別名 遠端倉庫地址 新增遠端倉庫資訊
4、git push 倉庫地址別名 master 把原生程式碼推送遠端倉庫中

如果想要省略 git push 後面指定的 倉庫地址別名 master 可以通過下面的命令修改git push --set-upstream 別名 master ,這樣就可以直接使用 git push 進行提交

相關文章