欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Idea中g(shù)it的使用小結(jié)

 更新時(shí)間:2024年01月25日 11:24:23   作者:林諾辭  
這篇文章主要介紹了Idea中g(shù)it的使用小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.在idea里面寫代碼
2.把idea里面的代碼提交到本地倉(cāng)庫(kù) 通過commit
3.從中央倉(cāng)庫(kù)更新代碼 update fetch
4.推送代碼 push
當(dāng)我們剛初始化完本地倉(cāng)庫(kù) 此時(shí)文件是紅色 (表示本地倉(cāng)庫(kù)是空的)

當(dāng)我們本地倉(cāng)庫(kù)有版本的時(shí)候 分兩種情況:
1.idea里面修改了本地倉(cāng)庫(kù)里有的代碼 修改后的文件和本地倉(cāng)庫(kù)的文件不一致 會(huì)變成藍(lán)色
2.綠色表示的意思 新增的文件 并且需要添加到git版本中
3.黑色 表示 idea里面的代碼和本地倉(cāng)庫(kù)版本的代碼一致

如果本地代碼跟遠(yuǎn)程的代碼不一樣 有沖突
看沖突大小 一般的沖突 git會(huì)幫我們自動(dòng)處理

Git分布式版本控制工具

1、目標(biāo)

了解Git基本概念
能夠概述git工作流程
能夠使用Git常用命令
熟悉Git代碼托管服務(wù)
能夠使用idea操作git

2、概述

2.1、開發(fā)中的實(shí)際場(chǎng)景

場(chǎng)景一:備份
小明負(fù)責(zé)的模塊就要完成了,就在即將Release之前的一瞬間,電腦突然藍(lán)屏,硬盤光榮犧牲!幾個(gè)月
來的努力付之東流
場(chǎng)景二:代碼還原
這個(gè)項(xiàng)目中需要一個(gè)很復(fù)雜的功能,老王摸索了一個(gè)星期終于有眉目了,可是這被改得面目全非的
代碼已經(jīng)回不到從前了。什么地方能買到哆啦A夢(mèng)的時(shí)光機(jī)???
場(chǎng)景三:協(xié)同開發(fā)
小剛和小強(qiáng)先后從文件服務(wù)器上下載了同一個(gè)文件:Analysis.java。小剛在Analysis.java
文件中的第30行聲明了一個(gè)方法,叫count(),先保存到了文件服務(wù)器上;小強(qiáng)在Analysis.java文件中的
第50行聲明了一個(gè)方法,叫sum(),也隨后保存到了文件服務(wù)器上,于是,count()方法就只存在于小剛的記
憶中了
場(chǎng)景四:追溯問題代碼的編寫人和編寫時(shí)間!
老王是另一位項(xiàng)目經(jīng)理,每次因?yàn)轫?xiàng)目進(jìn)度挨罵之后,他都不知道該扣哪個(gè)程序員的工資!就拿這
次來說吧,有個(gè)Bug調(diào)試了30多個(gè)小時(shí)才知道是因?yàn)橄嚓P(guān)屬性沒有在應(yīng)用初始化時(shí)賦值!可是二胖、王東、劉
流和正經(jīng)牛都不承認(rèn)是自己干的!

2.2、版本控制器的方式

a、集中式版本控制工具
集中式版本控制工具,版本庫(kù)是集中存放在中央服務(wù)器的,team里每個(gè)人work時(shí)從中央服務(wù)器下載代
碼,是必須聯(lián)網(wǎng)才能工作,局域網(wǎng)或互聯(lián)網(wǎng)。個(gè)人修改后然后提交到中央版本庫(kù)。
舉例:SVN和CVS
b、分布式版本控制工具
分布式版本控制系統(tǒng)沒有“中央服務(wù)器”,每個(gè)人的電腦上都是一個(gè)完整的版本庫(kù),這樣工作的時(shí)候,無(wú)
需要聯(lián)網(wǎng)了,因?yàn)榘姹編?kù)就在你自己的電腦上。多人協(xié)作只需要各自的修改推送給對(duì)方,就能互相看到對(duì)方的
修改了。
舉例:Git

2.3、SVM

2.4、Git

Git是分布式的,Git不需要有中心服務(wù)器,我們每臺(tái)電腦擁有的東西都是一樣的。我們使用Git并且有個(gè)
中心服務(wù)器,僅僅是為了方便交換大家的修改,但是這個(gè)服務(wù)器的地位和我們每個(gè)人的PC是一樣的。我們可以
把它當(dāng)做一個(gè)開發(fā)者的pc就可以就是為了大家代碼容易交流不關(guān)機(jī)用的。沒有它大家一樣可以工作,只不
過“交換”修改不方便而已。
git是一個(gè)開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項(xiàng)目版本管理。Git是
Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。
同生活中的許多偉大事物一樣,Git 誕生于一個(gè)極富紛爭(zhēng)大舉創(chuàng)新的年代。Linux 內(nèi)核開源項(xiàng)目有著為數(shù)眾
多的參與者。 絕大多數(shù)的 Linux 內(nèi)核維護(hù)工作都花在了提交補(bǔ)丁和保存歸檔的繁瑣事務(wù)上(1991-2002
年間)。 到 2002 年,整個(gè)項(xiàng)目組開始啟用一個(gè)專有的分布式版本控制系統(tǒng) BitKeeper 來管理和維護(hù)代
碼。
到了 2005 年,開發(fā) BitKeeper 的商業(yè)公司同 Linux 內(nèi)核開源社區(qū)的合作關(guān)系結(jié)束,他們收回了
Linux 內(nèi)核社區(qū)免費(fèi)使用 BitKeeper 的權(quán)力。 這就迫使 Linux 開源社區(qū)(特別是 Linux 的締造者
Linus Torvalds)基于使用 BitKeeper 時(shí)的經(jīng)驗(yàn)教訓(xùn),開發(fā)出自己的版本系統(tǒng)。 他們對(duì)新的系統(tǒng)制訂
了若干目標(biāo):
速度
簡(jiǎn)單的設(shè)計(jì)
對(duì)非線性開發(fā)模式的強(qiáng)力支持(允許成千上萬(wàn)個(gè)并行開發(fā)的分支)
完全分布式
有能力高效管理類似 Linux 內(nèi)核一樣的超大規(guī)模項(xiàng)目(速度和數(shù)據(jù)量)

2.5、Git工作流程

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

3、Git安裝與常用命令

本教程里的git命令例子都是在Git Bash中演示的,會(huì)用到一些基本的linux命令,在此為大家提前列舉:

    ls/ll查看當(dāng)前目錄
    cat查看文件內(nèi)容
    touch創(chuàng)建文件
    vi vi編輯器(使用vi編輯器是為了方便展示效果,學(xué)員可以記事本、editPlus、notPad++等其它編輯器)

3.1、Git環(huán)境配置

3.1.1 下載與安裝

下載地址: https://git-scm.com/download

下載完成后可以得到如下安裝文件:

雙擊下載的安裝文件來安裝Git。安裝完成后在電腦桌面(也可以是其他目錄)點(diǎn)擊右鍵,如果能夠看到如下兩個(gè)菜單則說明Git安裝成功。

備注:
Git GUI:Git提供的圖形界面工具
Git Bash:Git提供的命令行工具
當(dāng)安裝Git后首先要做的事情是設(shè)置用戶名稱和email地址。這是非常重要的,因?yàn)槊看蜧it提交都會(huì)使用該用戶信息

3.1.2基本配置

1.打開Git Bash
2.設(shè)置用戶信息

git config --global user.name"itcast"
git config --global user.email"hello@itcast.cn"

查看配置信息

git config --global user.name
git config --global user.email

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

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

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

#用于輸出git提交日志
alias git-log='git log --pretty=oneline --all --graph --addrev-commit'
#用于輸出當(dāng)前目錄所有文件及基本信息
alias ll="ls -al"

3.打開gitBash,執(zhí)行source ~/.bashrc

3.1.4解決GitBash亂碼問題 打開GitBash執(zhí)行下面命令

  • git config --global core.quotepath false
  • ${git_home}/etc/bash.bashrc文件最后加入下面兩行
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

3.2、獲取本地倉(cāng)庫(kù)

要使用Git對(duì)我們的代碼進(jìn)行版本控制,首先需要獲得本地倉(cāng)庫(kù)

  • 在電腦的任意位置創(chuàng)建一個(gè)空目錄(例如test)作為我們的本地Git倉(cāng)庫(kù)
  • 進(jìn)入這個(gè)目錄中,點(diǎn)擊右鍵打開Git bash窗口
  • 執(zhí)行命令git int
  • 如果創(chuàng)建成功后可在文件夾下看到影藏的.git目錄。

3.3、基礎(chǔ)操作指令

Git工作目錄下對(duì)于文件的修改(增加、刪除、更新)會(huì)存在幾個(gè)狀態(tài),這些修改的狀態(tài)會(huì)隨著我們執(zhí)行Git的命令而發(fā)生變化。

本章節(jié)主要講解如何使用命令來控制這些狀態(tài)之間的轉(zhuǎn)換:
1. git add(工作區(qū)–>暫存區(qū))
2. git commit(暫存區(qū)–>本地倉(cāng)庫(kù))

3.3.1查看修改的狀態(tài)(status)

作用:查看的修改的狀態(tài)(暫存區(qū)、工作區(qū))
命令形式:git status

3.3.2添加工作區(qū)到暫存區(qū)(add)

作用:添加工作區(qū)一個(gè)或多個(gè)文件的修改到暫存區(qū)

Git

提交git忽略的文件

創(chuàng)建本地倉(cāng)庫(kù)

創(chuàng)建git倉(cāng)庫(kù)

找到根目錄結(jié)構(gòu)

到此這篇關(guān)于Idea中g(shù)it的使用小結(jié)的文章就介紹到這了,更多相關(guān)Idea git使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • maven安裝、使用、配置本地倉(cāng)庫(kù)、idea配置maven以及解決plugins報(bào)錯(cuò)問題

    maven安裝、使用、配置本地倉(cāng)庫(kù)、idea配置maven以及解決plugins報(bào)錯(cuò)問題

    本地倉(cāng)庫(kù)是遠(yuǎn)程倉(cāng)庫(kù)的一個(gè)緩沖和子集,當(dāng)你構(gòu)建Maven項(xiàng)目時(shí)首先會(huì)從本地倉(cāng)庫(kù)查找資源,如果沒有那么Maven會(huì)從遠(yuǎn)程倉(cāng)庫(kù)下載到你本地倉(cāng)庫(kù),這篇文章主要給大家介紹了關(guān)于maven安裝、使用、配置本地倉(cāng)庫(kù)、idea配置maven以及解決plugins報(bào)錯(cuò)問題的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 深入解析java中的靜態(tài)代理與動(dòng)態(tài)代理

    深入解析java中的靜態(tài)代理與動(dòng)態(tài)代理

    本篇文章是對(duì)java中的靜態(tài)代理與動(dòng)態(tài)代理進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-10-10
  • Java中的CompletableFuture使用解析

    Java中的CompletableFuture使用解析

    這篇文章主要介紹了Java中的CompletableFuture使用解析,為什么CompletableFuture要定制化線程池,因?yàn)槟J(rèn)的線程池是ForkJoinPool,這個(gè)線程池的最大線程數(shù)默認(rèn)是你的電腦的線程數(shù)數(shù)減1,假如我線程電腦是4核8線程的,ForkJoinPool的最大線程數(shù)就是7,需要的朋友可以參考下
    2024-01-01
  • SpringBoot+EasyPoi實(shí)現(xiàn)excel導(dǎo)出功能

    SpringBoot+EasyPoi實(shí)現(xiàn)excel導(dǎo)出功能

    最新小編遇到這樣一個(gè)需求,根據(jù)檢索條件查詢列表并將結(jié)果導(dǎo)出到excel,實(shí)現(xiàn)過程也非常簡(jiǎn)單,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • SpringMVC中的DispatcherServlet初始化流程詳解

    SpringMVC中的DispatcherServlet初始化流程詳解

    這篇文章主要介紹了SpringMVC中的DispatcherServlet初始化流程詳解,DispatcherServlet這個(gè)前端控制器是一個(gè)Servlet,所以生命周期和普通的Servlet是差不多的,在一個(gè)Servlet初始化的時(shí)候都會(huì)調(diào)用該Servlet的init()方法,需要的朋友可以參考下
    2023-12-12
  • 解決Springboot項(xiàng)目中很多頁(yè)面出現(xiàn)Whitelabel Error Page(404)的問題

    解決Springboot項(xiàng)目中很多頁(yè)面出現(xiàn)Whitelabel Error Page(404)的問題

    最近在接手的前后端項(xiàng)目中發(fā)現(xiàn)其默認(rèn)路徑不是主機(jī)+端口(如:http://localhost:3453/)的形式,很多頁(yè)面的訪問是加了一個(gè)層級(jí),只要訪問頁(yè)面就會(huì)出現(xiàn)Whitelabel Error Page(404),所以本文給大家提供了解決方案,需要的朋友可以參考下
    2024-02-02
  • 淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換

    淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換

    這篇文章主要介紹了淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot中配置文件及切換方式

    SpringBoot中配置文件及切換方式

    這篇文章主要介紹了SpringBoot中配置文件及切換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • java8學(xué)習(xí)教程之lambda表達(dá)式的使用方法

    java8學(xué)習(xí)教程之lambda表達(dá)式的使用方法

    Java8最值得學(xué)習(xí)的特性就是Lambda表達(dá)式,下面這篇文章主要給大家介紹了關(guān)于java8學(xué)習(xí)教程之lambda表達(dá)式使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • SpringBoot去除內(nèi)嵌tomcat的實(shí)現(xiàn)

    SpringBoot去除內(nèi)嵌tomcat的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot去除內(nèi)嵌tomcat的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論