国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

DevOps系列文章之 Git知識(shí)大全

這篇具有很好參考價(jià)值的文章主要介紹了DevOps系列文章之 Git知識(shí)大全。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

常用命令

DevOps系列文章之 Git知識(shí)大全,gitlab,git,自動(dòng)化

?

其他參數(shù) --inital-branch 初始化的分支 --bare 創(chuàng)建一個(gè)裸倉(cāng)庫(kù)(純 Git 目錄,沒有工作目錄) --template 可以通過模板來創(chuàng)建預(yù)先建好的自定義 git 目錄

DevOps系列文章之 Git知識(shí)大全,gitlab,git,自動(dòng)化

?

常見 Git 配置

用戶名配置

git config --global user.name "yourname" git config --global user.email yourname@xx.com

instead of 配置

git config --global url.github.com:.insteadOf github.com/

Git 命令別名配置

git config --global alias.cin "commit --amend --no-edit"

Git Remote

查看 Remote

git remote -v

添加 Remote

git remote add orgin_ssh git@github.com:git/git.git git remote add orgin_http github.com/git/git.gii…

HTTP Remote

URL:github.com/git/git.git 免密配置 內(nèi)存:git config --global credential.helper 'cache --timeout=3600' 硬盤:git config --global credential.helper "store --file/path/to/credential-file" 不指定目錄的情況默認(rèn)是 ~/.git-credentials

將密鑰信息存在指定文件中 具體格式:scheme://{scheme}://scheme://{user}:${password}@github.com

SSH Remote

URL:git@github.com:git/git.git 免密配置 SSH 可以通過公司鑰的機(jī)制,將生成公鑰存放在服務(wù)端,從而實(shí)現(xiàn)免密訪問

目前的 Key 類型四種,分別是 dsa、rsa、ecdsa、ed25519 默認(rèn)使用的是 rsa,由于一些安全問題,現(xiàn)在已經(jīng)不推薦使用 dsa 和 rsa 了,優(yōu)先推薦使用 ed25519 ssh-keygen -t ed25519 -C "your_email@example.com" 密鑰默認(rèn)存在 ~/-ssh/id_ed25519.pub

Objects

commit / tree / blob 在 git 里面走統(tǒng)一稱為 Object,除此之外還有個(gè) tag 的 object. Blob:存儲(chǔ)文件的內(nèi)容 Tree:存儲(chǔ)文件的目錄信息 Commit:存儲(chǔ)提交信息,一個(gè) Commit 可以對(duì)應(yīng)唯一版本的代碼

如何把這三個(gè)信息串聯(lián)在一起? 1、通過 Commit 尋找到 Tree 信息,每一個(gè) Commit 都會(huì)存儲(chǔ)對(duì)應(yīng)的 Tree ID。 2、通過 Tree 存儲(chǔ)的信息,獲取到對(duì)應(yīng)的目錄樹信息。 3、從 Tree 中獲得 blob 的 ID,通過 Blob ID 獲取對(duì)應(yīng)的文件內(nèi)容。

Refs

Refs 文件存儲(chǔ)的內(nèi)容 refs 的內(nèi)容就是對(duì)應(yīng)的 Commit ID 因此把 ref 當(dāng)做指針,指向最硬的 Commit 來表示當(dāng)前 Ref 對(duì)應(yīng)的版本。

不同種類的 ref

refs/heads 前綴表示的是分支,除此之外還有其他種類的 ref,比如 refs/tags 前綴表示的是標(biāo)簽。

Branch

git cheakout -b 可以創(chuàng)建一個(gè)新分支 分支一般用于開發(fā)階段,是可以不斷添加 Commit 進(jìn)行迭代的

Tag

標(biāo)簽一般表示的是一個(gè)穩(wěn)定版本,指向的 Commit 一般不會(huì)變更 通過 git tag 命令生成 tag。

Annotation Tag

什么是附注標(biāo)簽? 一種特殊的 Tag,可以給 Tag 提供一些額外的信息。 如何創(chuàng)建附注標(biāo)簽? 通過 git tag -a 命令來完成附注標(biāo)簽的創(chuàng)建。

Git GC

通過 git gc 命令,可以刪除一些不需要的 object,以及會(huì)對(duì) object 進(jìn)行一些打包壓縮來減少倉(cāng)庫(kù)的體積。

Reflog

reflog 是用于記錄操作日志,防止誤操作后數(shù)據(jù)丟失,通過 reflog 來找到丟失的數(shù)據(jù),手動(dòng)將日志設(shè)置為過期。 指定時(shí)間 git gc prune=now 指定的是修剪多久之前的對(duì)象,默認(rèn)是兩周前。

Git Clone & Pull & Fetch

Clone

拉取完整的倉(cāng)庫(kù)到本地目錄,可以指定分支,深度。

Fetch

將遠(yuǎn)端某些分支最新代碼拉取到本地,不會(huì)執(zhí)行 merge 操作,會(huì)修改 refs/remote 內(nèi)的分支信息,如果需要執(zhí)行和本地代碼合并需要手動(dòng)操作。

Pull

拉取遠(yuǎn)端某分支,并和本地代碼進(jìn)行合并,操作等于 git fetch + git merge,也可以通過 git pull --rebase 完成 git fetch + git rebase 操作。

可能存在沖突,需要解決沖突。

Git Push Push 是將本地代碼同步至遠(yuǎn)端的方式。 常見命令 一般使用 git push orgin master 命令即可完成 沖突問題 1、如果本地的 commit 記錄和遠(yuǎn)端的 commit 歷史不一致,則會(huì)產(chǎn)生沖突,比如 git commit --amend or git rebase 都有可能導(dǎo)致這個(gè)問題。 2、如果該分支就自己一個(gè)人使用,或者團(tuán)隊(duì)確認(rèn)過可以修改歷史則可以通過 git push orgin master --f 來強(qiáng)制推送,一般不推薦主干分支進(jìn)行該操作,正常都應(yīng)該解決沖突后再進(jìn)行推送。 推送規(guī)則限制 可以通過保護(hù)分支,來配置一些保護(hù)規(guī)則,防止誤操作,或者一些不合規(guī)的操作出現(xiàn),導(dǎo)致代碼丟失。文章來源地址http://www.zghlxwxcb.cn/news/detail-602841.html

到了這里,關(guān)于DevOps系列文章之 Git知識(shí)大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • DevOps系列文章 之 SpringBoot整合GitLab-CI實(shí)現(xiàn)持續(xù)集成

    DevOps系列文章 之 SpringBoot整合GitLab-CI實(shí)現(xiàn)持續(xù)集成

    在企業(yè)開發(fā)過程中,我們開發(fā)的功能或者是修復(fù)的BUG都需要部署到服務(wù)器上去,而這部分部署操作又是重復(fù)且繁瑣的工作,GitLab-CI 持續(xù)集成為我們解決了這一痛點(diǎn),將重復(fù)部署的工作自動(dòng)化,大大的節(jié)省了程序員們的寶貴時(shí)間。本文詳細(xì)講述了 GitLab-CI 持續(xù)集成的安裝、部署

    2024年02月13日
    瀏覽(22)
  • DevOps系列文章之 GitlabCICD自動(dòng)化部署SpringBoot項(xiàng)目

    DevOps系列文章之 GitlabCICD自動(dòng)化部署SpringBoot項(xiàng)目

    本文主要記錄如何通過Gitlab CI/CD自動(dòng)部署SpringBoot項(xiàng)目jar包。 準(zhǔn)備三臺(tái) CentOS7服務(wù)器,分別部署以下服務(wù): 序號(hào) 系統(tǒng) IP 服務(wù) 1 CentOS7 192.168.56.10 Gitlab 2 CentOS7 192.168.56.11 Runner (安裝Docker) 3 CentOS7 192.168.56.12 SpringBoot 項(xiàng)目 jar 包(安裝jdk、maven等) 上述服務(wù)也可以只用一臺(tái)CentOS

    2024年02月13日
    瀏覽(12)
  • 01-DevOps代碼上線-git入門及gitlab遠(yuǎn)程倉(cāng)庫(kù)

    01-DevOps代碼上線-git入門及gitlab遠(yuǎn)程倉(cāng)庫(kù)

    10.0.0.71-gitlab? ? ? ? ? ? 2c2g-20GB 10.0.0.72-jenkins? ? ? ? ?2c2g-20GB 10.0.0.73-sonarqube? ?1c1g-20GB 10.0.0.74-nexus? ? ? ? ? 1c1g-20GB 10.0.0.75-dm? ? ? ? ? ? ? ?1c1g-20GB? ?(模擬寫代碼服務(wù)器) ? ? ? ? 在centos系統(tǒng)中,本身就有g(shù)it,如果沒有yum安裝一下git [root@gitlab ~]# git --version git vers

    2024年03月22日
    瀏覽(22)
  • 【git】2、gitlab CICD 模型部署自動(dòng)化

    【git】2、gitlab CICD 模型部署自動(dòng)化

    GitLab 是一個(gè)用于倉(cāng)庫(kù)管理系統(tǒng)的開源項(xiàng)目,使用 Git 作為代碼管理工具,并在此基礎(chǔ)上搭建起來的 Web 服務(wù)。 安裝方法是參考 GitLab 在 GitHub 上的 Wiki 頁(yè)面。Gitlab 是被廣泛使用的基于 git 的開源代碼管理平臺(tái), 基于 Ruby on Rails 構(gòu)建, 主要針對(duì)軟件開發(fā)過程中產(chǎn)生的代碼和文檔進(jìn)

    2024年02月04日
    瀏覽(47)
  • Git系列文章目錄 - Git 子模塊git submodule使用

    項(xiàng)目中有時(shí)會(huì)遇到會(huì)涉及子模塊的使用,比如 flatpak 項(xiàng)目包含多個(gè)子模塊。 進(jìn)入需要添加子模塊的目錄,一般是項(xiàng)目根目錄。 刪除子模塊目錄及源碼: 刪除項(xiàng)目目錄下.gitmodules文件中子模塊相關(guān)條目: 刪除配置項(xiàng)中子模塊相關(guān)條目: 刪除模塊下的子模塊目錄: 清除子模塊

    2024年01月20日
    瀏覽(95)
  • 極狐 GitLab 冷知識(shí):使用 git push 創(chuàng)建 Merge Request

    在使用 GitLab 時(shí),創(chuàng)建 Merge Request 是最常用的功能之一,每天有大量的 Merge Request 被 Create、Review、Approve 和 Merge,盡管 GitLab 的產(chǎn)品經(jīng)理和 UX 設(shè)計(jì)師們已經(jīng)盡力的將 UI 設(shè)計(jì)的簡(jiǎn)潔易懂好操作,并提供了一些諸如使用 Email、API、Web IDE、VS Code 插件等創(chuàng)建 Merge Request 的功能,但這

    2024年01月15日
    瀏覽(22)
  • 【AI創(chuàng)作】用AI創(chuàng)作助手寫的文章--提問Git系列

    【AI創(chuàng)作】用AI創(chuàng)作助手寫的文章--提問Git系列

    Git 是一種分布式版本控制系統(tǒng),它通過記錄文件的變化來管理文件版本,可以保存文件的歷史記錄并支持多人協(xié)作開發(fā)。 以下是 Git 的基本概念和使用方式: 倉(cāng)庫(kù)(Repository):Git 倉(cāng)庫(kù)就是存放代碼的地方,可以理解為一個(gè)文件夾。 Git 支持本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù),本地倉(cāng)庫(kù)是

    2024年02月06日
    瀏覽(46)
  • DevOps系列文章之 DevOps 運(yùn)維服務(wù)體系

    DevOps系列文章之 DevOps 運(yùn)維服務(wù)體系

    DevOps 體系是從原始運(yùn)維一步步走過來的,原始運(yùn)維好比是本,有了本進(jìn)而想繼續(xù)提升效率、減少出錯(cuò)、優(yōu)化流程,就發(fā)展到了 DevOps,AIOps……各種Ops 首先,運(yùn)維的業(yè)務(wù)職能規(guī)范后形成章程、綱領(lǐng),在互聯(lián)網(wǎng)快速發(fā)展的特點(diǎn)下,形成了一套應(yīng)對(duì)”快”和”變”的體系,并不停

    2024年02月12日
    瀏覽(24)
  • 【運(yùn)維知識(shí)高級(jí)篇】一篇文章帶你搞懂Git!(Git安裝+全局配置+Git初始化代碼倉(cāng)庫(kù)+Git四大區(qū)域+Git四種狀態(tài)+Git常用命令+Git分支+Git測(cè)試代碼回滾)

    版本流程控制系統(tǒng)(version control system)是一種記錄一個(gè)或若干個(gè)文件內(nèi)容變化,以便將來查閱特定版本內(nèi)容情況的系統(tǒng),它會(huì)記錄文件的所有歷史變化,我們可以隨時(shí)恢復(fù)到任何一個(gè)歷史狀態(tài),同時(shí)支持多人協(xié)作開發(fā)。 目錄 常見的版本管理工具 Git安裝與全局配置 Git初始化

    2024年02月02日
    瀏覽(140)
  • DevOps系列文章 之 Python 基礎(chǔ)

    考點(diǎn):字符串:str( )、整型數(shù):int( )、浮點(diǎn)數(shù):float( ) 考點(diǎn):條件分支 考點(diǎn):引入隨機(jī)數(shù) 考點(diǎn):while循環(huán)語(yǔ)句 考點(diǎn):for循環(huán)語(yǔ)句 Python語(yǔ)言支持以下類型的運(yùn)算符 以下假設(shè)變量a為10,變量b為20: 運(yùn)算符 描述 實(shí)例 + 加 - 兩個(gè)對(duì)象相加 a + b 輸出結(jié)果 30 - 減 - 得到負(fù)數(shù)或是一個(gè)

    2024年02月11日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包