GIT 版本控制

2021-09-02 19:57:24 字數 2950 閱讀 2368

第二章 版本控制

第三章 git

git高階

前言:摘錄了部分筆記,以便日常查詢,如果有誰有其他需求的可以私聊筆者新增

bash命令格式

命令 [-options] [引數],如:tar zxvf demo.tar.gz

檢視幫助:命令 --help

tar 解壓縮,如tar zxvf node-v4.4.0.tar.gz

curl 網路請求,如curl建立共享倉庫

git要求共享倉庫是乙個以.git結尾的目錄。

mkdir repo.git 建立以.git結尾目錄

cd repo.git 進入這個目錄

git init --bare 初始化乙個共享倉庫,也叫裸倉庫 注意選項–bare

向共享倉庫共享(同步)內容

git push …/repo.git master

從共享倉庫裡取出內容

git clone ./repo.git demo

遠端位址特別長,我們可以給他起乙個別名

git remote add origin [email protected]:botue/repo.git

這樣origin 就代表 [email protected]:botue/repo.git

生成秘鑰

ssh-keygen -t rsa 然後一路回車,這裡會在當前使用者生成了乙個.ssh的資料夾

git config配置本地倉庫

常用git config --global user.name、git config --global user.email

git config --list檢視配置詳情

git init 初始乙個倉庫,新增–bare可以初始化乙個共享(裸)倉庫

git status 可以檢視當前倉庫的狀態

git add「檔案」 將工作區中的檔案新增到暫存區中,其中file可是乙個單獨的檔案,也可以是乙個目錄、「*」、-a

git commit -m 『備註資訊』 將暫存區的檔案,提交到本地倉庫

git log 可以檢視本地倉庫的提交歷史

git branch檢視分支

git branch「分支名稱」 建立乙個新的分支

git checkout「分支名稱」 切換分支

git checkout -b deeveloper 他健並切到developer分支

git merge「分支名稱」 合併分支

git branch -d 「分支名稱」 刪除分支

git clone 「倉庫位址」獲取已有倉庫的副本

git push origin 「本地分支名稱:遠端分支名稱」將本地分支推送至遠端倉庫,

git push origin hotfix(通常的寫法)相當於

git push origin hotfix:hotfix

git push origin hotfix:newfeature

本地倉庫分支名稱和遠端倉庫分支名稱一樣的情況下可以簡寫成乙個,即git push 「倉庫位址」 「分支名稱」,如果遠端倉庫沒有對應分支,將會自動建立

git remote add 「主機名稱」 「遠端倉庫位址」新增遠端主機,即給遠端主機起個別名,方便使用

git remote 可以檢視已新增的遠端主機

git remote show 「主機名稱」可以檢視遠端主機的資訊

在專案根目錄下建立乙個.gitignore檔案,可以將不希望提交的羅列在這個檔案裡,如專案的配置檔案、node_modules等

當內容被修改,我們無法確定修改哪些內容時,可以通過git diff來進行差異比較。

git difftool 比較的是工作區和暫存的差異

git difftool 「sha」比較與特定提交的差異

git difftool 「sha」「sha」比較某兩次提交的差異

git difftool 分支名稱 比較與某個分支的差異

head 預設指向當前分支的「末端」,即最後的一次提交,但是我們通過git reset 可以改變head的指向。

看情況解釋(稍微複雜一些,理解就好)

1、git reset

–hard 工作區會變、歷史(head)會變, 暫存區也變

–soft 只會變歷史(head)

–mixed(預設是這個選項)歷史(head)會變、暫存區也變,工作區不變

2、git checkout

git checkout sha – 「某個檔案」,代表只是從sha這個版中取出特定的檔案,

和git reset 是有區別的,reset 重寫了歷史,checkout 則沒有。

在專案開發過程中,經常性的會遇到遠端(共享)倉庫和本地倉庫不一致,我們可以通過git fetch 命令來更新本地倉庫,使本地倉庫和遠端(共享)倉庫保持一致。

git fetch 「遠端主機」

或者git fetch 「遠端主機」 「分支名稱」

我們要注意的是,利用git fetch 獲取的更新會儲存在本地倉庫中,但是並沒有體現到我們的工作目錄中,需要我們再次利用git merge來將對應的分支合併(融合)到特定分支。如下

git pull origin 某個分支, 上操作相當於下面兩步

git fetch

git merge origin/某個分支

問題:如何檢視遠端主機上總共有多少個分支?

git branch -a 便可以檢視所有(本地+遠端倉庫)分支了

刪除遠端分支git push origin --delete 分支名稱

刪除遠端分支git push origin :分支名稱

平常用到的指令並不是很多,會在實際開發中以例項體現出來,文章持續更新

git版本控制

1.git 是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本 管理。2.git配置管理 一般,有乙個 集中庫,包含4個分支 qa才能merge production 發布生產,出現生產問題,轉hotfix 研發經理 hotfix 解決緊急生產問題,測試後轉producti...

版本控制 Git

git 是目前世界上最先進的開源的分布式版本控制系統 沒有之一 用於敏捷高效地處理任何或小或大的專案。git 是 linus torvalds 為了幫助管理 linux核心開發而開發的乙個開放原始碼的版本控制軟體。git 與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本...

GIT版本控制

不同情況下,實現版本回退 1.對於修改內容後,未add,未commit 可以利用git checkout 檔名 2.對於修改內容後,add,未commit get reset head 檔名 git checkout 檔名 3.對於修改內容後,add,commit 可以回到任何乙個版本 root g...