欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:后端 Git總結(jié)超全版

柚子快報激活碼778899分享:后端 Git總結(jié)超全版

http://yzkb.51969.com/

最近想系統(tǒng)的回顧一下Git的使用,如果只想快速的集成git到idea,可以參考另一篇我的博客中的git部分

目錄

版本管理工具簡介Git安裝與配置Git遠(yuǎn)程倉庫配置

Git常用命令為常用命令配置別名(可選)Git忽略文件.gitignore一些概念*本地倉庫操作刪除倉庫內(nèi)容

*遠(yuǎn)程倉庫操作*分支操作分支及合并的沖突問題開發(fā)中分支使用原則與流程

標(biāo)簽操作

在IDEA中使用GitIDEA中配置Git獲取Git倉庫本地倉庫操作遠(yuǎn)程倉庫操作分支操作

版本管理工具簡介

現(xiàn)在比較流行的版本管理工具是git ,但是實際上git 是近幾年才發(fā)展起來的,可能有一些老的項目,還在用一些老的軟件,比如svn。版本管理工具一般具有如下特性:

1) 能夠記錄歷史版本,回退歷史版本

2) 團(tuán)隊開發(fā),方便代碼合并

SVN(SubVersion)

SVN是集中式版本控制系統(tǒng),版本庫是集中放在中央服務(wù)器的.工作流程如下: 1.從中央服務(wù)器遠(yuǎn)程倉庫下載代碼 2.修改后將代碼提交到中央服務(wù)器遠(yuǎn)程倉庫

優(yōu)點: 簡單,易操作 缺點:所有代碼必須放在中央服務(wù)器 1.服務(wù)器一旦宕機(jī)無法提交代碼,即容錯性較差 2.離線無法提交代碼,無法及時記錄我們的提交行為

Git

Git是分布式版本控制系統(tǒng)(Distributed Version Control System,簡稱 DVCS),分為兩種類型的倉庫:本地倉庫和遠(yuǎn)程倉庫 命令如下:

clone(克隆): 從遠(yuǎn)程倉庫中克隆代碼到本地倉庫checkout (檢出):從本地倉庫中檢出一個倉庫分支然后進(jìn)行修訂add(添加): 在提交前先將代碼提交到暫存區(qū)commit(提交): 提交到本地倉庫。本地倉庫中保存修改的各個歷史版本fetch (抓取) : 從遠(yuǎn)程庫,抓取到本地倉庫,不進(jìn)行任何的合并動作,一般操作比較少。pull (拉取) : 從遠(yuǎn)程庫拉到本地庫,自動進(jìn)行合并(merge),然后放到到工作區(qū),相當(dāng)于 fetch+mergepush(推送) : 修改完成后,需要和團(tuán)隊成員共享代碼時,將代碼推送到遠(yuǎn)程倉庫

git和svn的區(qū)別

svn 是集中式版本控制工具,git 是分布式版本控制工具

svn 不支持離線提交,git有本地倉庫,支持離線提交代碼

Git安裝與配置

下載地址

按照附件的 順序直接下一步傻瓜式安裝即可其中安裝的過程中需要填寫一個郵箱和用戶名(任意即可)注意: 安裝完畢請重啟資源管理器,或者重啟電腦 cmd里輸入git --version即可查看版本可視化客戶端有很多比如上面的TortoiseGit,還有GitHub Desktop等,本教程不介紹,只介紹Git Bash與結(jié)合IDEA的使用

Git GuI:Git提供的圖形界面工具 Git Bash: Git提供的命令行工具 當(dāng)安裝Git后首先要做的事情是設(shè)置用戶名稱和email地址,是非常重要的, 每次Git提交都會使用該用戶信息

在電腦桌面任意位置右擊(win11 shift+右擊),點擊“Git Bash Here”以打開Git命令行窗口,這里相當(dāng)于一個小的linux窗口,學(xué)習(xí)linux命令也可以在這里學(xué)

#設(shè)置用戶信息

git config --global user.name "用戶名"

git config --global user.email "郵箱地址"

#查看配置信息

git config --list

git config user.name

#通過上面的命令設(shè)置的信息會保存在用戶C:\Users\用戶\.gitconfig文件中

解決GitBash亂碼問題

可配可不配

1.打開GitBash執(zhí)行下面命令

git config --global core.quotepath false

2.${git_home}/etc/bash.bashrc 文件最后加入下面兩行

export LANG="zh_CN.UTF-8"

export LC_ALL="zh_CN.UTF-8"

Git遠(yuǎn)程倉庫配置

如何搭建Git遠(yuǎn)程倉庫呢?我們可以借助互聯(lián)網(wǎng)上提供的一些代碼托管服務(wù)來實現(xiàn),其中比較常用的有GitHub、碼云、GitLab等。 gitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持Git 作為唯一的版本庫格式進(jìn)行托管,故名gitHub 碼云gitee是國內(nèi)的一個代碼托管平臺,由于服務(wù)器在國內(nèi),所以相比于GitHub,碼云速度會更快 GitLab 是一個用于倉庫管理系統(tǒng)的開源項目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的web服務(wù),一般用于在企業(yè)、學(xué)校等內(nèi)部網(wǎng)絡(luò)搭建git私服。

配置ssh協(xié)議

使用它們需要配置 ssh keys。需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協(xié)議,所以,GitLab只要知道了你的公鑰,就可以確認(rèn)只有你自己才能推送。當(dāng)然,Github、Gitee或GitLab允許你添加多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家里提交,只要把每臺電腦的Key都添加到GitLab,就可以在每臺電腦上往GitLab推送了。

在git bash生成SSH公鑰命令ssh-keygen -t rsa,命令執(zhí)行后,連敲3次回車鍵,如果公鑰已經(jīng)存在,則自動覆蓋。執(zhí)行完后到系統(tǒng)盤users目錄(win: C:\Users\用戶\你的用戶名.ssh),查看生成的ssh文件。

登陸Github、Gitee或GitLab,打開“settings”,“SSH Keys”頁面,點“Add SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容,將公鑰( id_rsa.pub),添加到Github、Gitee或GitLab平臺中即可。

測試配置是否成功,如在Git Bash中輸入ssh -T git@github.com或ssh -T git@gitee.com 當(dāng)你第一次使用Git的命令連接GitHub時,會得到一個警告,這是因為Git使用SSH連接,而SSH連接在第一次驗證GitHub服務(wù)器的Key時,需要你確認(rèn)GitHub的Key的指紋信息是否真的來自GitHub的服務(wù)器,輸入yes回車即可。Git會輸出一個警告,告訴你已經(jīng)把GitHub的Key添加到本機(jī)的一個信任列表里了。

配置http/https協(xié)議

一般推薦使用ssh協(xié)議,因為SSH 使用公鑰加密,不需要頻繁輸入用戶名和密碼,避免了憑據(jù)泄露風(fēng)險。配置好 SSH 密鑰后,后續(xù)操作無需重復(fù)輸入憑據(jù)。在腳本和 CI/CD 環(huán)境中,SSH 更易于無交互地操作。

使用 HTTP/HTTPS URL 來克隆倉庫。例如:git clone https://github.com/username/repo.git 這些命令后面都會介紹

如果你已經(jīng)克隆了一個倉庫,并想更改其遠(yuǎn)程 URL 為 HTTPS,可以使用以下命令: git remote set-url origin https://github.com/username/repo.git

需要修改“.git/config”文件內(nèi)容,注意這是當(dāng)前項目中的配置文件,不是用戶目錄下的

例如:

雖然直接在 .git/config 文件中包含用戶名和密碼可以避免重復(fù)輸入密碼,但出于安全考慮,不推薦這種做法。 可以使用 Git Credential Manager 來安全地存儲和管理憑據(jù)。也可以使用環(huán)境變量:將用戶名和密碼存儲在環(huán)境變量中,并在需要時讀取。例如,編寫腳本來設(shè)置遠(yuǎn)程 URL。

Git常用命令

為常用命令配置別名(可選)

有些常用的指令參數(shù)非常多,每次都要輸入好多參數(shù),我們可以使用別名。 1.打開用戶目錄,創(chuàng)建.bashrc文件 部分windows系統(tǒng)不允許用戶創(chuàng)建點號開頭的文件,可以打開gitBash,執(zhí)行touch ~/.bashrc ~就表示用戶目錄和linux一樣

2.在.bashrc文件中輸入如下內(nèi)容:

#用于輸出git提交日志

alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'

#用于輸出當(dāng)前目錄所有文件及基本信息(包括隱藏文件)

alias ll='ls -al'

3.打開gitBash,執(zhí)行source ~/.bashrc 即可使用了 在當(dāng)前用戶的git環(huán)境中都有效

Git忽略文件.gitignore

一般我們總會有些文件無需納入Git 的管理,也不希望它們總出現(xiàn)在未跟蹤文件列表。 通常都是些自動生成的文件,比如日志文件,或者編譯過程中創(chuàng)建的臨時文件等。例如Java項目中編譯的.class文件、開發(fā)工具自帶的配置文件等。在這種情況下,我們可以在工作目錄中創(chuàng)建一個名為 .gitignore 的文件(文件名稱固定),列出要忽略的文件模式。 注意:該文件因為沒有文件名,沒辦法直接在windows目錄下直接創(chuàng)建,可以通過命令行Git Bash來touch創(chuàng)建。

常見規(guī)則寫法有如下幾種: 1)/mtk/ 過濾整個文件夾 2)*.zip 過濾所有.zip文件 3)/mtk/do.c 過濾某個具體文件 4) !index.php 不過濾具體某個文件 在文件中,以#開頭的都是注釋。

下面是一個示例:

.git

logs

rebel.xml

target/

!.mvn/wrapper/maven-wrapper.jar

log.path_IS_UNDEFINED

.DS_Store

offline_user.md

*.class

### IntelliJ IDEA ###

.idea

*.iws

*.iml

*.ipr

一些概念

Git本地操作的三個區(qū)域:

工作區(qū)有一個隱藏目錄.git,這個不算工作區(qū),而是Git的版本庫。Git的版本庫里存了很多配置信息、日志信息和文件版本信息等,其中最重要的就是稱為stage(或者叫index)的暫存區(qū),還有Git為我們自動創(chuàng)建的第一個分支master,以及指向master的一個指針叫HEAD。

Git工作區(qū)中的文件存在兩種狀態(tài):untracked 未跟蹤(未被納入版本控制)、tracked 已跟蹤(被納入版本控制),其中已跟蹤分為以下三種

? 1)Unmodified 未修改狀態(tài)

? 2)Modified 已修改狀態(tài)

? 3)Staged 已暫存狀態(tài)

*本地倉庫操作

裸倉庫 (git init --bare):沒有工作區(qū),主要用于遠(yuǎn)程共享和協(xié)作。 非裸倉庫 (git init):包含工作區(qū),適合本地開發(fā)和版本控制操作。 如果你需要一個中央倉庫來共享代碼庫,使用裸倉庫;如果你需要一個本地開發(fā)環(huán)境,使用非裸倉庫

mkdir創(chuàng)建倉庫,并初始化(讓Git知道,它需要來管理這個目錄),指令:git init 初始化倉庫不帶工作區(qū):git init --bare 執(zhí)行之后會在項目目錄下創(chuàng)建“.git”的隱藏目錄,這個目錄是Git所創(chuàng)建的,不能刪除,也不能隨意更改其中的內(nèi)容。

也可以從遠(yuǎn)程倉庫克隆,命令格式:git clone 遠(yuǎn)程倉庫地址

常用命令總結(jié):

創(chuàng)建一個文件到工作區(qū) touch 文件名

查看當(dāng)前狀態(tài):git status 紅色:表示文件狀態(tài)不在暫存區(qū)和本地倉庫 綠色:表示文件狀態(tài)在暫存區(qū)但不在本地倉庫 nothing:表示工作區(qū)和本地倉庫同步

添加到暫存區(qū)(緩存區(qū)):git add 文件名 也可以同時添加多個文件:git add 文件名1 文件名2 文件名3 … 也可以添加所有新文件到暫存區(qū)git add -A或git add .

git add . 不處理被刪除的文件,而 git add -A 會將被刪除的文件從暫存區(qū)中移除。 git add . 只會處理當(dāng)前目錄下的文件,而 git add -A 會遞歸地處理所有目錄下的文件 一般來說,如果你想要確保所有修改、新建和刪除的文件都被正確添加到暫存區(qū),推薦使用 git add -A 命令。

把暫存區(qū)的文件提交至版本庫:git commit -m "注釋內(nèi)容"

查看工作區(qū)的文件狀態(tài) (list) ls 查看暫存區(qū)的狀態(tài)git ls-files

清空命令窗口clear:或ctrl+l

每次提交都會產(chǎn)生一個版本號,提交時設(shè)置的message、提交人、郵箱、提交時間等信息都會記錄到日志中 查看提交日志(log) git log [option] 行數(shù)太多時鍵入q退出查看 options –all 顯示所有分支 –pretty=oneline 將提交信息顯示為一行 –abbrev-commit 使得輸出的commitId更簡短 –graph 以圖的形式顯示 在上面配置的別名git-log 就包含了這些參數(shù),所以后續(xù)可以直接使用指令git-log

版本回退or切換 git reset 將暫存區(qū)的文件取消暫存或者是切換到指定版本 取消暫存命令格式:git reset 文件名 切換到指定版本命令格式:git reset --hard 版本號 git reset --hard HEAD^ 上一個版本就是HEAD^,上上一個版本就是HEAD^^ 進(jìn)行版本回退時,不需要使用完整的哈希字符串,前七位即可 每次Git提交都會產(chǎn)生新的版本號,可以使用git log 指令查看,通過版本號就可以回到歷史版本

回退到了某個版本,關(guān)掉了電腦,第二天早上就后悔了,想恢復(fù)到新版本怎么辦?找不到新版本的commit id怎么辦? git reflog這個指令可以看到已經(jīng)刪除的提交記錄,查看所有的操作記錄以便確定要回到未來的哪個版本

刪除倉庫內(nèi)容

Git跟蹤并管理的是修改,而非文件。

你會問,什么是修改?比如你新增了一行,這就是一個修改,刪除了一行,也是一個修改,更改了某些字符,也是一個修改,刪了一些又加了一些,也是一個修改,甚至創(chuàng)建一個新文件,也算一個修改。比如我們在當(dāng)前工作區(qū)中修改readme的內(nèi)容,此時git status就會提醒修改:

一般情況下,你通常直接在文件管理器中把沒用的文件刪了,或者用rm命令刪了:rm readme.txt

這個時候,Git知道你刪除了文件,因此,工作區(qū)和版本庫就不一致了,git status命令會立刻告訴你哪些文件被刪除了:

現(xiàn)在你有兩個選擇,一是確實要從版本庫中刪除該文件,那就用命令git rm刪掉,并且git commit提交 另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕松地把誤刪的文件恢復(fù)到最新版本:git checkout -- 文件名

git checkout其實是用版本庫里的版本替換工作區(qū)的版本,無論工作區(qū)是修改還是刪除,都可以“一鍵還原”。注意:從來沒有被添加到版本庫就被刪除的文件,是無法恢復(fù)的!

git checkout不僅用于還原文件,還可以用于切換分支,例如,要切換到名為 feature 的分支:git checkout feature 也可以使用 git checkout 來創(chuàng)建新分支并立即切換到該分支git checkout -b new-feature 可以使用 git checkout 切換到某個特定的提交(commit)。這使你處于“分離頭指針”狀態(tài),不屬于任何分支,而是處于特定提交的狀態(tài)。例如,要切換到某個提交的哈希值為 abcdef 的狀態(tài) git checkout abcdef 如果你只想在當(dāng)前工作目錄中恢復(fù)特定文件或目錄到某個特定分支的狀態(tài),也可以使用它,比如將 恢復(fù)到 分支的狀態(tài) git checkout --

*遠(yuǎn)程倉庫操作

前面執(zhí)行的命令操作都是針對的本地倉庫,本節(jié)我們會學(xué)習(xí)關(guān)于遠(yuǎn)程倉庫的一些操作,該節(jié)會涉及到一些分支操作,需要結(jié)合下一章看,具體命令包括

git remote 查看遠(yuǎn)程倉庫 git remote add 添加遠(yuǎn)程倉庫 git clone 從遠(yuǎn)程倉庫克隆 git pull 從遠(yuǎn)程倉庫拉取 git push 推送到遠(yuǎn)程倉庫

如果要查看已經(jīng)配置的遠(yuǎn)程倉庫服務(wù)器,可以執(zhí)行 git remote 命令,它會列出每一個遠(yuǎn)程服務(wù)器的簡稱。 如果已經(jīng)克隆了遠(yuǎn)程倉庫,那么至少應(yīng)該能看到 origin ,這是 Git 克隆的倉庫服務(wù)器的默認(rèn)名字。 可以通過-v參數(shù)查看遠(yuǎn)程倉庫更加詳細(xì)的信息。本地倉庫配置的遠(yuǎn)程倉庫都需要一個簡稱,后續(xù)在和遠(yuǎn)程倉庫交互時會使用到這個簡稱

添加遠(yuǎn)程倉庫命令格式:git remote add 簡稱 遠(yuǎn)程倉庫地址 注意:一個本地倉庫可以關(guān)聯(lián)多個遠(yuǎn)程倉庫

如果你想獲得一份已經(jīng)存在了的 Git 遠(yuǎn)程倉庫的拷貝,這時就要用到 git clone 命令。 Git 克隆的是該 Git 倉庫服務(wù)器上的幾乎所有數(shù)據(jù)(包括日志信息、歷史記錄等)。 克隆倉庫的命令格式: git clone 遠(yuǎn)程倉庫地址 [本地目錄] 本地目錄可以省略,會自動生成一個目錄

將本地倉庫當(dāng)前分支的內(nèi)容推送到遠(yuǎn)程倉庫的對應(yīng)分支,命令格式:git push 遠(yuǎn)程倉庫簡稱 遠(yuǎn)程倉庫分支名稱 git push origin feature:feature將把本地的 feature 分支推送到遠(yuǎn)程倉庫的 origin 中的 feature 分支 默認(rèn)推送的是當(dāng)前切換到的本地倉庫分支 查看分支關(guān)聯(lián)關(guān)系我們可以分支章節(jié)介紹的git branch -vv 命令

git push -u origin feature 用 -u 參數(shù)(–set-upstream的簡寫)以后再次推送時,Git會記住你推送到的遠(yuǎn)程分支,允許你只需鍵入 git push 而不必每次都指定遠(yuǎn)程分支 -f參數(shù)表示強(qiáng)制覆蓋

一個倉庫可以有多個分支,默認(rèn)情況下在創(chuàng)建倉庫后會自動創(chuàng)建一個master分支,后面會講解分支相關(guān)的操作

在使用git push命令將本地文件推送至碼云遠(yuǎn)程倉庫時,如果是第一次操作,需要進(jìn)行身份認(rèn)證,認(rèn)證通過才可以推送,如下:

注意:上面的用戶名和密碼對應(yīng)的就是我們在碼云上注冊的用戶名和密碼,認(rèn)證通過后會將用戶名和密碼保存到windows系統(tǒng)中(如下圖),后續(xù)再推送則無需重復(fù)輸入用戶名和密碼。

推送完成后可以到遠(yuǎn)程倉庫中查看文件的變化。

從遠(yuǎn)程倉庫獲取最新版本并合并到本地倉庫,命令格式:git pull 遠(yuǎn)程倉庫簡稱 分支名稱

拉取指令就是將遠(yuǎn)端倉庫的修改拉到本地并自動進(jìn)行合并 即pull = fetch+merge 其中 merge是分支合并操作 分支章節(jié)會介紹 git fetch [remote name] [branch name] 抓取指令就是將倉庫里的更新都抓取到本地,不會進(jìn)行合并,如果不指定遠(yuǎn)端名稱和分支名,則抓取所有分支

注意:如果當(dāng)前本地倉庫不是從遠(yuǎn)程倉庫克隆,而是本地創(chuàng)建的倉庫,并且倉庫中存在文件,此時再從遠(yuǎn)程倉庫拉取文件的時候會報錯(fatal: refusing to merge unrelated histories ) 解決此問題可以在git pull命令后加入?yún)?shù)–allow-unrelated-histories

*分支操作

使用分支意味著你可以把你的工作從開發(fā)主線上分離開來來進(jìn)行重大的Bug修改、開發(fā)新的功能,以免影響開發(fā)主線。本地倉庫和遠(yuǎn)程倉庫中都有分支,同一個倉庫可以有多個分支,各個分支相互獨立,互不干擾。通過git init 命令創(chuàng)建本地倉庫時默認(rèn)會創(chuàng)建一個master分支。

本節(jié)我們會學(xué)習(xí)關(guān)于分支的相關(guān)命令,具體命令如下:

查看分支命令:git branch git branch 列出所有本地分支;git branch -r 列出所有遠(yuǎn)程分支;git branch -a 列出所有本地分支和遠(yuǎn)程分支

查看關(guān)聯(lián)關(guān)系我們可以使用 git branch -vv 命令

創(chuàng)建分支命令格式:git branch 分支名稱

一個倉庫中可以有多個分支,切換分支命令格式:git checkout 分支名稱 創(chuàng)建新分支并立即切換到該分支git checkout -b new-feature 注意:在命令行中會顯示出當(dāng)前所在分支,如下圖所示。

推送至遠(yuǎn)程倉庫分支命令格式:git push 遠(yuǎn)程倉庫簡稱 分支名稱

推送完成后可以查看遠(yuǎn)程倉庫:

合并分支就是將兩個分支的文件進(jìn)行合并處理,命令格式:git merge 分支名稱 注意:分支合并時需注意合并的方向,如下圖所示,在Master分支執(zhí)行操作,結(jié)果就是將dev分支的內(nèi)容合并到Master分支。

先在dev分支下的readme文件中新增一行并提交本地

切換到master分支下觀察readme文件

將dev分支的內(nèi)容與master分支合并

刪除分支.不能刪除當(dāng)前分支,只能刪除其他分支,即在刪除分支的時候,一定要先退出要刪除的分支,然后才能刪除。 git branch -d 分支名稱 刪除分支時,需要做各種檢查 git branch -D 分支名稱 不做任何檢查,強(qiáng)制刪除

分支及合并的沖突問題

在一段時間,A、B用戶修改了同一個文件,且修改了同一行位置的代碼,此時會發(fā)生合并沖突。 A用戶在本地修改代碼后優(yōu)先推送到遠(yuǎn)程倉庫,此時B用戶在本地修訂代碼,提交到本地倉庫后,也需要推送到遠(yuǎn)程倉庫,此時B用戶晚于A用戶,故需要先拉取遠(yuǎn)程倉庫的提交,經(jīng)過合并后才能推送到遠(yuǎn)端分支,如下圖所示。

新手上路小技巧:上班第一件事先git pull,可以在一定程度上避免沖突的產(chǎn)生。每天下班前要做的是git push,將本地代碼提交到線上倉庫。

在B用戶拉取代碼時,因為A、B用戶同一段時間修改了同一個文件的相同位置代碼,故可能會發(fā)生合并沖突。此時解決思路如下。

當(dāng)兩個分支上對文件的修改可能會存在沖突,例如同時修改了同一個文件的同一行,這時就需要手動解決沖突,解決沖突步驟如下:

處理文件中沖突的地方將解決完沖突的文件加入暫存區(qū)(add)提交到倉庫(commit) 沖突部分的內(nèi)容處理如下所示:

開發(fā)中分支使用原則與流程

幾乎所有的版本控制系統(tǒng)都以某種形式支持分支。 使用分支意味著你可以把你的工作從開發(fā)主線上分離開來進(jìn)行重大的Bug修改、開發(fā)新的功能,以免影響開發(fā)主線。 在開發(fā)中,一般有如下分支使用原則與流程:

master (生產(chǎn)) 分支 線上分支,主分支,中小規(guī)模項目作為線上運(yùn)行的應(yīng)用對應(yīng)的分支;develop(開發(fā))分支 是從master創(chuàng)建的分支,一般作為開發(fā)部門的主要開發(fā)分支,如果沒有其他并行開發(fā)不同期上線要求,都可以在此版本進(jìn)行開發(fā),階段開發(fā)完成后,需要是合并到master分支,準(zhǔn)備上線。feature/xxxx分支 從develop創(chuàng)建的分支,一般是同期并行開發(fā),但不同期上線時創(chuàng)建的分支,分支上的研發(fā)任務(wù)完成后合并到develop分支。hotfix/xxxx分支, 從master派生的分支,一般作為線上bug修復(fù)使用,修復(fù)完成后需要合并到master、test、develop分支。還有一些其他分支,在此不再詳述,例如test分支(用于代碼測試)、pre分支(預(yù)上線分支)等等。

標(biāo)簽操作

Git 中的標(biāo)簽,指的是某個分支某個特定時間點的狀態(tài)。通過標(biāo)簽,可以很方便的切換到標(biāo)記時的狀態(tài)。比較有代表性的是人們會使用這個功能來標(biāo)記發(fā)布結(jié)點(v1.0 、v1.2等)。下面是mybatis-plus的標(biāo)簽:

查看標(biāo)簽命令:git tag

創(chuàng)建標(biāo)簽命令:git tag 標(biāo)簽名

將標(biāo)簽推送至遠(yuǎn)程倉庫命令:git push 遠(yuǎn)程倉庫簡稱 標(biāo)簽名

推送完成后可以在遠(yuǎn)程倉庫中查看標(biāo)簽。

檢出標(biāo)簽時需要新建一個分支來指向某個標(biāo)簽,檢出標(biāo)簽的命令格式:git checkout -b 分支名 標(biāo)簽名

在IDEA中使用Git

通過Git命令可以完成Git相關(guān)操作,為了簡化操作過程,我們可以在IEDA中配置Git,配置好后就可以在IDEA中通過圖形化的方式來操作Git。

當(dāng)然也可以IDEA集成GitBash作為Terminal:

IDEA中配置Git

在IDEA中使用Git,本質(zhì)上還是使用的本地安裝的Git軟件,所以需要提前安裝好Git并在IDEA中配置Git。git.exe:Git安裝目錄下的可執(zhí)行文件,前面執(zhí)行的git命令,其實就是執(zhí)行的這個文件.Git安裝目錄:

IDEA中的配置:

如果Git安裝在默認(rèn)目錄中(C:\Program Files\Git),則IDEA中無需再手動配置,直接就可以使用。

獲取Git倉庫

在IDEA中獲取Git倉庫有兩種方式:

本地初始化倉庫,本質(zhì)就是執(zhí)行 git init 命令從遠(yuǎn)程倉庫克隆,本質(zhì)就是執(zhí)行 git clone 命令

本地初始化倉庫

在IDEA中通過如下操作可以在本地初始化一個本地倉庫,其實底層就是執(zhí)行的 git init 命令。操作過程如下:

1)依次選擇菜單【VCS】—【Import into Version Control】—【Create Git Repository】

2)在彈出的【Create Git Repository】對話框中選擇當(dāng)前項目根目錄,點擊【OK】按鈕:

操作完成后可以看到當(dāng)前項目根目錄下出現(xiàn)了.git隱藏目錄,可以在IDEA的工具欄中看到Git的相關(guān)操作圖標(biāo):

從遠(yuǎn)程倉庫克隆

在IDEA中從遠(yuǎn)程倉庫克隆本質(zhì)就是執(zhí)行的 git clone 命令,具體操作過程如下.1)在IDEA開始窗口中點擊【Get from Version Control】

2)在彈出的【Get from Version Control】窗口中輸入遠(yuǎn)程倉庫的URL地址和對應(yīng)的本地倉庫存放目錄,點擊【Clone】按鈕進(jìn)行倉庫克隆操作

本地倉庫操作

本地倉庫操作:

將文件加入暫存區(qū),本質(zhì)就是執(zhí)行 git add 命令將暫存區(qū)的文件提交到版本庫,本質(zhì)就是執(zhí)行 git commit 命令查看日志,本質(zhì)就是執(zhí)行 git log 命令

將文件加入暫存區(qū)

當(dāng)在Git工作區(qū)新增文件或者對已有文件修改后,就需要將文件的修改加入暫存區(qū),具體操作如下:

將暫存區(qū)文件提交到版本庫

將暫存區(qū)文件提交到版本庫,可以選擇一個文件進(jìn)行提交,也可以選擇整個項目提交多個文件。在IEDA中對文件的提交進(jìn)行了簡化操作,也就是如果文件修改后,無需再加入暫存區(qū),可以直接提交。

1)提交一個文件:

可以看到,如果選中一個文件提交,則菜單名稱為【Commit File…】

2)提交多個文件:

可以看到,如果提交多個文件,則菜單名稱為【Commit Directory…】由于提交操作屬于高頻操作,所以為了進(jìn)一步方便操作,在IDEA的工具欄中提供了提交操作的快捷按鈕:

查看日志

查看日志,既可以查看整個倉庫的提交日志,也可以查看某個文件的提交日志。

1)查看整個項目的提交日志:

2)查看某個文件的提交日志

遠(yuǎn)程倉庫操作

遠(yuǎn)程倉庫操作:

查看遠(yuǎn)程倉庫,本質(zhì)就是執(zhí)行 git remote 命令添加遠(yuǎn)程倉庫,本質(zhì)就是執(zhí)行 git remote add 命令推送至遠(yuǎn)程倉庫,本質(zhì)就是執(zhí)行 git push 命令從遠(yuǎn)程倉庫拉取,本質(zhì)就是執(zhí)行 git pull 命令

查看遠(yuǎn)程倉庫

添加遠(yuǎn)程倉庫

一個本地倉庫可以配置多個遠(yuǎn)程倉庫,在【Git Remotes】窗口中點擊【+】來添加一個新的遠(yuǎn)程倉庫:

推送至遠(yuǎn)程倉庫

在彈出的【Push Commits】窗口中可以看到本次推送的文件,點擊【Push】按鈕即可推送至遠(yuǎn)程倉庫:

由于推送至遠(yuǎn)程倉庫操作屬于高頻操作,所以可以通過IDEA工具欄中的提交快捷按鈕同時完成提交和推送:

從遠(yuǎn)程倉庫拉取

由于從遠(yuǎn)程倉庫拉取文件屬于高頻操作,所以在IDEA的工具欄中提供了對應(yīng)的快捷按鈕:

分支操作

分支操作:

查看分支,本質(zhì)就是執(zhí)行 git branch 命令創(chuàng)建分支,本質(zhì)就是執(zhí)行 git branch 分支名 命令切換分支,本質(zhì)就是執(zhí)行 git checkout 命令將分支推送到遠(yuǎn)程倉庫,本質(zhì)就是執(zhí)行 git push 命令合并分支,本質(zhì)就是執(zhí)行 git merge 命令

查看分支

在彈出的窗口中可以看到本地分支和遠(yuǎn)程分支:

由于分支操作屬于高頻操作,所以在IDEA的狀態(tài)欄中提供了分支操作的快捷按鈕:

點擊【master】快捷按鈕即可彈出【Git Branches】分支窗口:

創(chuàng)建分支

在【Git Branches】分支窗口中點擊【New Branch】,彈出如下窗口:

在彈出的【Create New Branch】窗口中輸入新分支的名稱,點擊【Create】按鈕完成分支創(chuàng)建

切換分支

將分支推送到遠(yuǎn)程倉庫

合并分支

ok 寫完了 有些地方寫的可能比較簡單 這里貼幾篇我在寫這篇博客之前參考的比較多的幾個文章 寫的都還可以 本文主要是我的個人回憶總結(jié) 如果有什么寫的不好的地方 也可以看看這些文章 Git入門到精通全套教程(涵蓋GitHub\Gitee碼云) 超級完整的 Git的下載、安裝、配置與使用 以及命令 實現(xiàn)在IDEA中將項目上傳至github遠(yuǎn)端倉庫

柚子快報激活碼778899分享:后端 Git總結(jié)超全版

http://yzkb.51969.com/

參考文章

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/19067035.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄