Git的基本知識及應用

2022-06-14 17:36:08 字數 4782 閱讀 3620

方法一:在windows點選安裝

方法二:安裝 github desktop

# 檢視配置

$ git config --list

$ git config --list --show-origin

# 配置使用者資訊

$ git config --global user.name "john doe"

$ git config --global user.email [email protected]

每乙個 git 提交都會使用這些資訊,它們會寫入到你的每一次提交中,不可更改。 當你想針對特定專案使用不同的使用者名稱與郵件位址時,可以不帶--global

工作目錄下檔案的兩種狀態:已跟蹤或未跟蹤。已跟蹤的檔案是指本來就被納入版本控制管理的檔案,在上次快照中有它們的記錄。

$ git clone
# 檢查當前檔案狀態

$ git status

# 跟蹤檔案

$ git add $ git add . //跟蹤所有,即將所有檔案加入暫存區

# 提交檔案

$ git commit //提交暫存檔案

$ git commit -m "說明" //提交並附加說明

$ git commit -a //自動把所有已經跟蹤過的檔案暫存起來一併提交

# 移除檔案

$ git rm //移除跟蹤並刪除檔案

$ git rm -f //移除暫存

$ git rm --cached //移除跟蹤但不刪除檔案

# 檢視歷史提交記錄

$ git log

$ git log -p //展開提交的內容差異

$ git log -p -2 //最近的兩次更新

$ git log --stat //顯示簡要的增改行數統計

# 檢視已暫存和未暫存的更新

$ git diff //檢視尚未暫存的檔案更新內容

$ git diff --cached //檢視已經暫存起來的檔案和上次提交時的快照之間的差異

# 撤銷操作

$ git commit --amend //修改最後一次提交

$ git reset head //取消某個檔案的暫存

$ git checkout -- //取消對檔案的修改

# 檔案重新命名

$ git mv

建立乙個名為 .gitignore 的檔案,列出要忽略的檔案模式

*.a							//忽略所有 .a 結尾的檔案

build/ //忽略 build/ 目錄下的所有檔案

# 檢視遠端倉庫

$ git remote //列出遠端庫的簡短名字

$ git remote -v //顯示對應的轉殖位址

$ git remote show [remote-name] //檢視指定遠端倉庫資訊

# 新增遠端倉庫

$ git remote add [shortname] [url] //shortname通常為origin

# 從遠端抓取**到本地

$ git fetch [remote-name] //拉取到當前工作分支 不自動合併

# 上傳**到遠端倉庫

$ git push [remote-name] [branch-name]

$ git push origin master //舉例 把本地的master分支推送到origin伺服器上

# 遠端倉庫重新命名

$ git remote rename [old-remote-name] [new-remote-name]

# 移除遠端倉庫

$ git remote rm [remote-name]

# 列顯已有的標籤

$ git tag

$ git tag -l 'v1.4.2.*' //用特定搜尋模式列出符合條件的標籤

# 新建標籤

$ git tag [tag-name] //儲存著對應提交物件的校驗和資訊的檔案

$ git tag -a [tag-name] //含附註型別的 獨立物件 有自身的校驗和資訊

$ git tag -s [tag-name] //有私鑰時 簽署標籤

$ git tag -v [tag-name] //驗證標籤 此命令會呼叫 gpg 來驗證簽名 有簽署者的公鑰存放在 keyring 時才能驗證

# 檢視標籤版本資訊

$ git show

# 建立分支

$ git branch [branch-name]

$ git checkout -b [branch-name]  //新建並切換到該分支

# 切換分支

$ git checkout [branch-name]

# 刪除分支

$ git branch -d [branch-name]

# 合併分支

$ git merge [branch-name]

# 檢視分支清單

$ git branch

$ git branch -a //檢視所有分支

$ git branch -v //檢視各個分支最後乙個提交物件的資訊

$ git branch --merged //篩選出已經與當前分支合併的分支

$ git branch --no-merged //篩選出尚未與當前分支合併的分支

# 推送本地分支

$ git push [remote-name] [branch-name] //remote-name一般為origin

# 跟蹤遠端分支

$ git checkout --track [remote-name]/[branch-name]

# 刪除本地分支

$ git branch -d

# 刪除遠端分支

$ git push [remote-name] --delete [branch-name]

$ git push [remote-name] :[branch-name]

# 修改分支名稱

git branch -m [old-branch] [new-branch]

git push --delete origin [old-branch]

git push origin [new-branch]

git branch --set-upstream-to origin/[new-branch]

遠端倉庫在該協議中的就是硬碟上的另乙個目錄。這常見於團隊每乙個成員都對乙個共享的檔案系統(例如 nfs)擁有訪問權。如果你使用乙個共享的檔案系統,就可以在乙個本地檔案系統中轉殖倉庫,推送和獲取。

$ git clone /opt/git/project.git

$ git clone file:///opt/git/project.git

$ git remote add local_proj /opt/git/project.git //新增乙個本地倉庫作為現有 git 專案的遠端倉庫

$ git clone
在使用git開發時,需要在每次同步操作輸入使用者名稱和密碼。為了省去每次都輸入密碼的重複操作,我們可以在本地新建乙個檔案,來儲存你的使用者名稱和密碼,只需要在第一次clone輸入使用者名稱和密碼,這些資訊就被儲存起來,以後就可以自動讀取

git config --global credential.helper
ssh 是同時支援讀寫操作的網路協議。ssh 同時也是乙個驗證授權的網路協議

$ git clone ssh://user@server/project.git

$ git clone user@server:project.git //預設ssh

大多數 git 伺服器都會選擇使用 ssh 公鑰來進行授權。系統中的每個使用者都必須提供乙個公鑰用於授權。 下面是生成ssh公鑰

$ cd ~/.ssh				//首先確認是否已經有乙個公鑰 ssh公鑰預設儲存在~/.ssh。若有,`.pub` 字尾的檔案就是公鑰,另乙個檔案則是金鑰

$ ssh-keygen //若沒有-->生成ssh公鑰 它會讓你重複乙個密碼兩次,如果不想在使用公鑰的時候輸入密碼,可以留空

$ cat ~/.ssh/id_rsa.pub //獲取公鑰 複製 `.pub` 檔案的內容然後給管理員。如果你用github,就建立乙個ssh公鑰並把內容複製過去就可以了

如果不想經歷自己架設 git 伺服器的麻煩,網路上有幾個專業的倉庫託管服務可供選擇。

目前比較常用的有github、gitee、coding

windows環境下git的環境變數配置( 可執行檔案不需要配置 綠色安裝版才需要)

找到你的git的安裝目錄,複製

以vscode為例,配置之後就可以直接在終端使用git命令了

Audio CODEC 基本知識及應用

一 dac 部分 dac 部分的框圖 數字音訊介面 1 i2s 介面 i2s inter ic sound bus 是飛利浦公司為數字音訊裝置之間的音訊資料傳輸而制定的一種匯流排標準。在飛利浦公司的i2s 標準中,既規定了硬體介面規範,也規定了數字音訊資料的格式。i2s 有3 個主要訊號 資料是2 ...

html css基本知識及應用

基礎知識 action 提交 先執行form表單的提交,然後再執行下乙個 formaction 靈活提交 formmethod formtarget target屬性從瀏覽器中開啟新的視窗 required 必填項 定義聲音 定義音訊 輸入框下拉列表 select option html5表單屬性 ...

數倉的基本知識及概念

四特點 面向主題,整合的,相對穩定,保留歷史 事務性資料 業務系統,交易流水,登入日誌 決策性資料 主要用於查詢分析 也可以近似認為是oltp 聯機事務處理 和olap 聯機分析處理 的區別 olap多維分析方法 切片 切塊 鑽取 轉軸 cube 多維資料集,按多個維度項不同組合的資料集合 1.確定...