【Java基礎】一個月教你輕松掌握Java——第三篇Git

一、Java概述(之前的文章)

二、版本控制工具Git

其實這個與Java基礎關系不大,但是這個工具還是很重要的,不管是團隊之間打比賽還是就業都應該學會它,秉持著學的早一些,用的時間長一點,會更熟練。

(一)概念及其作用

1、定義

定義:分布式版本控制系統,主要用于管理代碼的修改歷史,方便多人協作開發和追蹤文件變化。

2、作用

作用:(1)版本追蹤:記錄文件的每一次修改,可以回溯到任何版本

? ? ? ? ? ?(2)多人協作:支持多人同時修改一個項目,能夠高效合并不同人的代碼,并解決沖突。

? ? ? ? ? ?(3)分支管理:不同功能在不同的分支開發,互不干擾,最后合并到主分支

(二)下載與安裝

1、下載:我們可以先找到Git的官網,git-scm.com,我們可以看到

2、安裝:右擊以管理員身份點開,直接按下一步即可,沒有需要特別注意的地方。

3、在終端查看是否安裝成功:git --version(查看版本)

如果說大家不記得怎么查看這個,可以輸入一個git,系統會給提示

4、登錄注冊Gitee :在官網gitee.com,先注冊后登陸

登陸之后,點擊左上方個人主頁旁的設置,點擊左側的郵箱管理,綁定郵箱,注意不要用國外的。

(三)使用

1、創建遠程倉庫:

(1)右上角+號,點擊新建倉庫

(2)設置倉庫名,可以是中文名,后面的路徑一般會根據你的倉庫名自動轉化為英文

(3)選擇開源,針對需求看是不是所有人可見

(4)后面的選項先不要勾選

?2、創建本地倉庫

(1)對操作系統進行git的全局設置:剛創建倉庫之后,下面會有一個教程,直接復制粘貼到終端就好

(2)在桌面上新建文件夾,并將要提交到遠程倉庫中的文件放進去

(3)初始化文件夾為git文件夾,要在文件夾所在的終端下,進行命令:

? ? ? ? ?git init

? ? ? ? ?初始化結束后,文件中會多出一個.git的文件夾

? ? ? ? ?這個文件夾中存放了一個config文件,這個文件點開存放的是本地倉庫連接的遠程倉庫的地址,如果要修改,可以從這里進行修改

3、連接本地倉庫與遠程倉庫:

命令為:git remote add origin + URL

4 、提交代碼:

(1)將本地倉庫中的文件放到暫存區的命令:git add 文件名

(2)查看當前git倉庫的狀態:git status

(3)添加提交日志的命令:git commit -m “日志”

(4)將剛剛的提交推送到遠程倉庫:git push -u origin master

注意:(1)(3)(4)這三步必須按順序來

? ? ? ? ? ? ?第一次推送到遠程倉庫,需要輸入遠程倉庫的賬戶名和密碼,這個賬戶名可以是昵稱下的英文名(不加@),也可以是手機號

?5、其他情況

剛剛我們創建遠程倉庫的時候,是沒有勾選下面的選項,我們勾選之后也不影響我們使用,但是我們會發現遠程倉庫的目錄中已經有一點東西了,那這個時候如果我們直接創建文件夾作為我們的本地倉庫,那他們兩個之間就不同步了,此刻我們應該通過克隆直接生成文件夾,就不要自己創建了。

我們打開倉庫,在右上方有一個克隆

我們點擊這個,會有一些提示的命令:

我們選擇這一條,復制到終端,cd到桌面路徑下,就會在桌面生成一個與遠程倉庫同步的文件夾,也不需要建立連接。

6、其他命令:

(1)拉取?遠程倉庫的命令:git pull?

這個主要用于,多人操作項目,你提交你的任務前,要先拉取遠程倉庫的變化,同步之后在推送

(2)查看遠程倉庫地址的命令:git remote -v

?(四)VScode中的使用

1、.gitignore文件

用處:將不需要或者不想提交的文件配置在這個文件中

寫法:.目錄名/文件名

? ? ? ? ? ?.目錄名/*? ? ——這個目錄下的所有文件都不用提交

? ? ? ? ? ?*.class? ? ?——所有的字節碼文件都不用提交

寫在這個文件中的內容,git add * 也不會提交他們

?2、VScode的用法:

(1)左側的源代碼管理器,點擊初始化文件,可以將你現在打開的文件初始化為git倉庫,省去了終端的命令

(2)在Vs的終端中,輸入連接遠程倉庫的命令

(3)源代碼管理器,更改下的內容的右側會有+號,點擊加號,這個文件就被添加到暫存的文件中,相當于git add ,將這個文件提交到了暫存區。

(4)源代碼管理器暫存的文件的上方,有一個輸入框和提交,輸入框是用來寫日志的,提交就相當于是git commit -m “日志”

(5)提交日志后,就可以打開VS的終端輸入推送命令:git push -u origin master,就可以了。

右擊更改中的文件可以選擇將該文件放在.gitignore中,放進去的文件是灰色的

已經提交過的文件放在該配置文件中無效的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92117.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92117.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92117.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C# in .NET】16. 探秘類成員-索引器:通過索引訪問對象

探秘類成員-索引器:通過索引訪問對象 在 C# 中,索引器(Indexer)是一種獨特的類成員,它允許類或結構的實例像數組一樣被索引訪問,為數據訪問提供了極大的靈活性。本文將從基礎概念出發,深入.NET 框架底層,剖析索引器的實現機制,并通過實戰案例展示其強大的應用價值。 …

idea出現:java: Target level ‘1.7‘ is incompatible with source level ‘1.8‘.解決辦法

在文件->設置->java編譯器,把這里版本對應上。這里用的是8版本

ssms(SQL 查詢編輯器) 添加快捷鍵 Ctrl+D(功能等于Ctrl+C + Ctrl+V),一步到位

1,打開ssms 工具,打開對應添加快捷鍵得地方2,分配 快捷鍵3,看效果

數學建模--層次分析法

層次分析法(AHP)筆記 一、核心概念 (一)問題本質 面對多方案、多準則決策,將復雜問題分層拆解,通過定性與定量結合,確定各因素權重,選出最優方案,比如選“微博之星”時綜…

人工智能教研室暑期培訓flask全棧開發培訓

人工智能教研室暑期培訓flask全棧開發培訓第一天:Flask 基礎入門與環境搭建實踐項目:搭建個人博客首頁,包含文章列表與詳情頁上午:環境搭建與 Flask 基礎1. 安裝 Python 與虛擬環境配置2. Flask 框架簡介與第一個 "Hello Wor…

MySQL(141)如何處理重復數據問題?

處理重復數據問題是數據管理中的一個常見挑戰。重復數據會影響數據庫的性能、占用資源,并且可能導致數據分析結果的偏差。以下是處理重復數據問題的詳細步驟以及結合代碼的示例。 一、識別重復數據 首先,需要識別數據庫中的重復數據。可以使用 SQL 查詢來…

MySQL 核心知識點梳理(3)

目錄 SQL優化 23什么是慢SQL 如何優化呢? 如何利于覆蓋索引 如何使用聯合索引 如何進行分頁優化 Join代替子查詢 為什么要小表驅動大表? 為什么避免join太多的表? 如何進行排序優化 什么是filesort 全字段排序和rowid排序 條件下推 索引 索引為什么能提高MyS…

關于注冊登錄功能制作的步驟(文件IO存儲+LVGL彈窗提示)

按你的需求(文件IO存儲LVGL彈窗提示),工程需創建以下文件,代碼按功能模塊化存放,清晰明了:一、需要創建的文件清單 文件名 作用 存放內容 main.c 程序入口 主函數、硬件初始化、LVGL初始化、啟動界面 ui.…

自媒體端后臺設計指南:從注冊認證到內容管理的全流程搭建

自媒體端后臺設計指南:從注冊認證到內容管理的全流程搭建自媒體端后臺是專業創作者管理內容、粉絲和數據的核心陣地,其設計直接影響創作效率和平臺運營質量。一個功能清晰、操作便捷的后臺系統,能讓創作者專注于內容生產,而非被復…

uniapp掃描二維碼反色處理

在開發掃描二維碼過程中&#xff0c;發現白底黑碼可以直接用uni.scanCode掃描出來&#xff0c;但是黑底白碼就掃不出來&#xff0c;于是就試試反色后的二維碼能不能掃描出來&#xff0c;沒想到真的可以&#xff0c;下面附上完整代碼&#xff1a; <u-icon name"scan&quo…

C語言定義fixed_t什么意思

在 C 語言中&#xff0c;fixed_t 通常是一個自定義的類型別名&#xff08;typedef&#xff09;&#xff0c;用于表示固定點數&#xff08;Fixed-Point Number&#xff09;&#xff0c;而非 C 語言標準庫中的原生類型。它主要用于需要高效實數運算但無法使用浮點數的場景&#x…

音頻3A處理簡介之ANS(自動噪聲抑制)

我們常用的手機、消費類攝像頭等產品的麥克風所采集的原始聲音信號中往往包含了比較多的背景噪音&#xff0c;不僅影響用戶錄音和回放的使用體驗&#xff0c;而且這些噪聲數據還會降低音頻編碼的壓縮效率&#xff0c;因此有必要對音頻底噪進行抑制處理&#xff0c;這就是ANS&am…

Python 使用期物處理并發(使用concurrent.futures模塊啟動 進程)

使用concurrent.futures模塊啟動進程 concurrent.futures 模塊的文檔 &#xff08;https://docs.python.org/3/library/concurrent.futures.html&#xff09;副標題 是“Launching parallel tasks”&#xff08;執行并行任務&#xff09;。這個模塊實現的是真正 的并行計算&…

【系統全面】Linux內核原理——基礎知識介紹

理解內核&#xff1a;內核原理 計算機系統的軟件分層 不同于單片機中使用代碼直接與硬件交互&#xff0c;對于這種方式的缺點深有&#xff1a; &#xff08;1&#xff09;復雜度高&#xff0c;調用難度高&#xff0c;需要深入理解硬件的工作原理和細節。 &#xff08;2&#xf…

Oracle自治事務——從問題到實踐的深度解析

一、引言&#xff1a;當“關鍵操作”遇上主事務的“生死綁定”?先問大家一個問題&#xff1a;假設你在開發一個用戶管理系統&#xff0c;核心功能是“用戶注冊”&#xff0c;同時需要記錄“操作日志”。某天&#xff0c;用戶提交注冊信息時&#xff0c;數據庫突然因磁盤空間不…

廣播(Broadcast)和組播(Multicast)對比

概述 廣播&#xff08;Broadcast&#xff09;和組播&#xff08;Multicast&#xff09;是計算機網絡中兩種重要的一對多通信方式&#xff0c;用于高效地將數據同時分發給多個接收者&#xff0c;它們的核心區別在于目標接收者的范圍和控制精度&#xff0c;基于業務對效率、規模和…

在 HTTP GET 請求中傳遞參數有兩種標準方式

方法 1&#xff1a;URL 查詢參數&#xff08;Query Parameters&#xff09;格式&#xff1a;?參數名值&參數名2值2示例請求http://localhost:8080/hello?name張三&age25后端接收方式GetMapping("/hello") public String sayHello(RequestParam String name…

pycharm windows/linux/mac快捷鍵

適用于mac的快捷鍵 適用于windows和linux的快捷鍵 參考資料&#xff1a; https://www.jetbrains.com/zh-cn/help/pycharm/mastering-keyboard-shortcuts.html

前端包管理工具深度對比:npm、yarn、pnpm 全方位解析

前言&#xff1a;為什么我們需要包管理工具&#xff1f; 在現代前端開發中&#xff0c;模塊化已成為標配。一個中型項目可能依賴數百個第三方包&#xff0c;手動管理這些依賴幾乎是不可能的任務。包管理工具應運而生&#xff0c;它們不僅解決了依賴安裝問題&#xff0c;還提供了…

調試Claude code的正確姿勢

隨著kimi k2的發布&#xff0c;Claude code的使用頻率愈發的頻繁&#xff0c;在發現moonshot官方提供了調試工具之后&#xff0c;我對claude code的交互過程愈發好奇。 moonpalace的安裝 官方moonpalace倉庫地址 go語言編寫&#xff0c;可以直接下載二進制二進制文件&#x…