亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

Git分布式版本控制工具

1、目標(biāo)

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

2、概述

2.1、開發(fā)中的實際場景

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

2.2、版本控制器的方式

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

2.3、SVM

2.4、Git

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

2.5、Git工作流程

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

3、Git安裝與常用命令

本教程里的git命令例子都是在Git Bash中演示的,會用到一些基本的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。安裝完成后在電腦桌面(也可以是其他目錄)點擊右鍵,如果能夠看到如下兩個菜單則說明Git安裝成功。

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

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)建點號開頭的文件,可以打開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、獲取本地倉庫

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

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

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

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

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

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

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

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

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

Git

提交git忽略的文件

創(chuàng)建本地倉庫

創(chuàng)建git倉庫

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

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

相關(guān)文章

  • maven安裝、使用、配置本地倉庫、idea配置maven以及解決plugins報錯問題

    maven安裝、使用、配置本地倉庫、idea配置maven以及解決plugins報錯問題

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

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

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

    Java中的CompletableFuture使用解析

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

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

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

    SpringMVC中的DispatcherServlet初始化流程詳解

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

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

    最近在接手的前后端項目中發(fā)現(xiàn)其默認(rèn)路徑不是主機(jī)+端口(如:http://localhost:3453/)的形式,很多頁面的訪問是加了一個層級,只要訪問頁面就會出現(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)換,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot中配置文件及切換方式

    SpringBoot中配置文件及切換方式

    這篇文章主要介紹了SpringBoot中配置文件及切換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • SpringBoot去除內(nèi)嵌tomcat的實現(xiàn)

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

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

最新評論