在idea中使用git管理你的項目

起步

idea是十分智能的Java集成開發環境

而我們在用idea寫項目的時候經常遇到版本控制的問題,而git工具如果你只會在終端中的git命令來進行控制,可能會使得效率低下

今天小編就教大家在idea中使用git來管理你的項目

首先創建一個項目

在這里插入圖片描述
點擊create new projects
在這里插入圖片描述
這里選擇默認的就可以,關于jdk的安裝可以參考ubuntu系統下Java環境JDK的安裝和Deepin下java開發環境部署

在這里插入圖片描述

這里是詢問我們需不需要從模板創建項目,直接點擊next即可

在這里插入圖片描述
這里填寫項目的名稱和位置

填完后,點擊finish即可

在idea中登錄你的github

剛剛創建的Java項目是這樣的

在這里插入圖片描述
我們需要點擊設置
在這里插入圖片描述

在設置中搜索git
在這里插入圖片描述
選擇git下面的github
在這里插入圖片描述

在右邊點擊+
在這里插入圖片描述
輸入你的github的賬號和密碼
在這里插入圖片描述
點擊OK即可

注意:
登錄github之后
項目中文件的顏色將會變為褐色

創建一個github倉庫,并將項目交給git來管理

點擊菜單欄的VCS->Import into Version Control->Create Git Repository

在這里插入圖片描述

這里我們選中項目文件夾即可
在這里插入圖片描述

新建一個類,測試運行

在這里插入圖片描述
創建好了一個空類

在這里插入圖片描述
寫一個簡單的helloworld代碼
在這里插入圖片描述
運行一下,測試效果
在這里插入圖片描述
運行成功

添加到本地

注意上面的文件名稱為紅色

然后我們在項目文件夾上面右鍵->選擇Git->add

在這里插入圖片描述
add 之后

項目中文件的顏色將會變為綠色

在這里插入圖片描述

提交的本地倉庫

我們在項目文件夾上面右鍵->選擇Git->Commit Directory
在這里插入圖片描述
這里填寫一些我們關于這此提交的說明或注釋
在這里插入圖片描述commit之后
項目中文件的顏色將會變為白色
在這里插入圖片描述

推本地存儲庫到遠程倉庫(push)

首先我們需要在github中創建一個存儲庫

關于git可以參考:git個人整理總結,關于github使用,可以參考:GitHub使用教程

在這里插入圖片描述
repository創建好后,復制遠程倉庫的地址,這里我們使用的是SSH協議(當然你也可以使用HTTPS的協議)

關于ssh的配置可以參考:git生成SSH并提交
在這里插入圖片描述
然后我們回到idea中

在項目文件夾上面右鍵->選擇Git->Repository->Push (或者按快捷鍵Ctrl+shift+K)
在這里插入圖片描述
在彈出的窗口中點擊define remote
在這里插入圖片描述
這里我們需要填寫名稱和遠程倉庫的地址
直接將剛才復制好的遠程倉庫的地址粘貼進來即可
在這里插入圖片描述
點擊OK稍等片刻
在這里插入圖片描述

右面會出現剛剛commit后的本地倉庫中的文件列表
在這里插入圖片描述
點擊Push即可推到遠程倉庫中
在這里插入圖片描述
在idea下面的狀況欄中可以查看進度,和分支的一些詳細信息

回到github中,刷新你的存儲庫的頁面,會發現剛才push的文件已經存到你的遠程倉庫中了
在這里插入圖片描述

拉取遠程的git項目到本地

先在github中復制你的遠程倉庫地址(這里使用sh協議)
在這里插入圖片描述
然后回到idea中

點擊菜單欄中 VCS -> check from version control-> Git
在這里插入圖片描述
將你的url粘貼進去
在這里插入圖片描述
點擊Test進行測試連接,如果現實connection successful 即為連接成功
在這里插入圖片描述
然后點擊clone 即可克隆到本地
在這里插入圖片描述
這里克隆成功后會詢問你要不要在idea中打開它

這里我們選擇取消即可

接下來你如果想要進行修改,在修改過后重復上述步驟即可

拉取遠程的git項目到本地(pull)

如果你想要push你的修改,但是這是其他人也對項目進行了修改,這就有可能會導致merge失敗,所以在你push前,需要先pull拉去最新的版本,再進行push你的提交

進入idea中

在項目文件夾上面右鍵->選擇Git->Repository->Pull
在這里插入圖片描述

這里點擊pull即可拉取遠程倉庫的最新修改
在這里插入圖片描述
這樣,在你下一次push 的時候,就可以選擇如何處理版本之間的沖突了

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

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

相關文章

react-native熱更新插件react-native-code-push

使用react-native-code-push插件來實現熱更新的時候,會遇到一些問題。下面這個問題就讓我差點崩潰了。 在測試 Production 和 Staging 是否會去檢查各自環境下的bundle文件,我就遇到了混亂的問題。 有時候用 Release 打包出來的app會去檢查 Staging 下的…

《工業控制網絡安全技術與實踐》一一第3章 工業控制網絡安全威脅

第3章 工業控制網絡安全威脅 第2章介紹了工業控制系統的相關知識。本章主要介紹工業控制網絡的基本知識,并詳細介紹工業控制網絡的常見安全威脅。之后,分析工業控制系統的脆弱性。

多媒體視頻知識入門貼zt(二)

2.2 音視頻基本概念介紹 2.2.1 視頻的基本概念 RGB和YUV RGB指的是紅綠藍,應用還是很廣泛的,比如顯示器顯示,BMP文件格式中的像素值等;而YUV主要指亮度和兩個色差信號,被稱為luminance和chrominance他們的轉化關系可以…

Java筆記01-數組相關

數組相關 數組的創建 數據類型[] 數組名稱 new 數據類型[數組的長度]其中數據類型可以為任意類型 數組的訪問 ? 調用數組的length屬性可以獲取數組的長度: int len arr.length;? 可以通過下標的方式訪問數組中的每一個元素。 需要注意的是:數組…

偏好設置

轉載于:https://www.cnblogs.com/xufengyuan/p/6959424.html

keyshot環境素材文件_快速學會keyshot基礎渲染的步驟

KeyShot是基于CPU為三維數據進行渲染和動畫操作的獨立渲染器。意為“The Key to Amazing Shots”,是一個互動性的光線追蹤與全域光渲染程序,無需復雜的設定即可產生相片般真實的 3D 渲染影像。KeyShot超強的渲染能力廣泛的應用于工業產品、機械工程、CG行…

傳統數據中心如何實現向云的平滑升級

1.引言 眾所周知,云計算是近年來發展最快的互聯網技術,被稱為第四次IT革命。據權威機構預測,到2016年,2/3的IT應用服務將建立在云架構上 [1]。作為云計算核心的基礎承載設施,數據中心在網絡中所扮演的角色也愈加重要。…

UGUI滾動列表ScrollView使用注意點

ScrollView的Viewport不能引用其子節點Grid,不然會導致ScrollView滾到頭時還能繼續滾動,無法回滾 轉載于:https://www.cnblogs.com/lovesharing/p/6963062.html

Java筆記02-OOP

面向對象編程 萬物皆對象 面向對象指以屬性和行為的觀點去分析現實生活中的事物 面向對象編程指先以面向對象的思想進行分析,然后使用面向對象的編程語言進行表達的過程 面向對象編程是軟件產業化發展的需求 理解面向對象的思想精髓才行 面想對象的三大特性 封裝 繼承 …

上位機與基恩士plc以太網通訊_2020湛江AB羅克韋爾PLC主機回收二手或全新

2020湛江AB羅克韋爾PLC主機回收二手或全新專業回收基恩士光電傳感器回收,基恩士安全光柵回收,基恩士對射開關回收,基恩士工控配件回收,基恩士視覺相機回收,發那科伺服驅動電機回收,發那科控制系統回收&…

經常使用的 WEB server

對于剛開始學習的人來說,或許自己能夠寫出一些簡單的演示樣例DEMO,但卻糾結于不知道應該怎樣才干訪問自己的頁面,這里進行了一些簡單的WEBserver總結。便于新朋友配置使用 靜態HTML頁面 對于靜態HTML頁面不須要webserver,直接右鍵…

多媒體視頻知識入門貼zt(一)

一 基礎篇 1.1 圖形、圖像和視頻圖形(graphic):和圖像與視頻不同,有一種說法是圖形就是自然界的客觀世界不存在的圖案。對于計算機中的圖形研究,有專門的計算機圖形學,主要的 研究對象是點、線、面等抽象事…

Java筆記03-Constructor Override

Java筆記03-Constructor & Override 構造方法基本概念 構造方法是類中的一種特殊方法 它是在類創建對象(實例化)的時候自動調用的方法 這個和python中的__init__初始化魔術方法類似 可以在創建對象的時候進行參數的傳遞 默認送您的構造 一個類編譯過后都需要有一個構…

生物信息學概論_大學專業詳解系列83——生物信息學(理學學士)

生物信息學(理學學士)畢業生應具備的知識和能力(1)掌握扎實的數學、物理、化學基礎理論和基本知識;(2)掌握生物學專業基礎知識和信息處理的專門知識;(3)掌握普通生物學、細胞生物學、遺傳學、分子生物學、生物數據庫管理系統、生物信息學、基因組學、蛋白…

R語言時間序列數據應用xts

zoo是時間序列的基礎庫,是面向通用的設計。 xts 是對時間序列庫(zoo) 的一種擴展實現。xts 類型繼承了zoo 類型,豐富了時間序列數據處理的函數。 一、xts對象的結構和定義 1、xts對象是一個具有時間索引的觀測值矩陣,結構如下: xts matrix …

Java筆記04-核心類庫

Java筆記04-核心類庫 Object類 1.1 常用的包 java.lang包 -該包是Java語言中的核心包,該包中的內容由Java虛擬機自動導入 如:String類,System類等java.util包- 該包是Java語言中的工具包,里面包含了大量的工具類和集合類等java.io包 是輸入輸出包,包括讀寫各種設備java.net…

Butterknife全方位解析

概述 Butterknife是供職于Square公司的JakeWharton大神開發的開源庫,使用這個庫,在AS中搭配Android ButterKnife Zelezny插件,可以大大提高開發的效率,從此擺脫繁瑣的findViewById(int id),也不用自己手動bind(int id)…

Linux下編譯FFMpeg

環境:RedHat AS4  1。首先獲取ffmpeg  通過svn下載:  從 http://subversion.tigris.org下載SVN客戶端程序。   先裝subversion,確保已經安裝了apr和apr-util,在apache.org網站能下到  wget http://subversion.tigris.or…

論文筆記 Aggregated Residual Transformations for Deep Neural Networks

這篇文章構建了一個基本“Block”,并在此“Block”基礎上引入了一個新的維度“cardinality”(字母“C”在圖、表中表示這一維度)。深度網絡的另外兩個維度分別為depth(層數)、width(width指一個層的channel的數目)。 首…

matlab 歸一化_機器學習中如何用Fscore進行特征選擇(附Matlab代碼)

作者:kervin編輯:阿吉 目前,機器學習在腦科學領域的應用可謂廣泛而深入,不論你是做EEG/ERP研究,還是做MRI研究,都會看到機器學習的身影。機器學習最簡單或者最常用的一個應用方向是分類,…