最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea提交代碼到git以及git常用命令詳解

 更新時間:2026年06月04日 09:05:28   作者:我叫晨曦啊  
這段描述主要介紹了Git的基本操作,包括初始化本地倉庫、添加到緩存區(qū)、提交到本地庫及推送至遠程倉庫等并詳細解釋了如何設(shè)置Git全局配置、創(chuàng)建遠程倉庫以及使用HTTPS和SSH協(xié)議進行代碼克隆和推送操作

本次操作以將本地代碼提交到gitlab為例,不過都大同小異,差別不大。

Git 作為分布式版本控制軟件,存儲文件的位置叫做倉庫。倉庫有遠程倉庫(互聯(lián)網(wǎng)上一臺服務(wù)器或局域網(wǎng)內(nèi)的一臺服務(wù)器)和本地倉庫(本機的一個目錄)兩種。

  1. 系統(tǒng)中任意文件夾都可以作為本地倉庫。本地倉庫需要先初始化,生成git基本配置。
  2. 然后把本地的操作添加到緩存區(qū)。
  3. 把緩存區(qū)操作提交到本地庫。
  4. 最后把本地庫數(shù)據(jù)推送到遠程倉庫。

安裝設(shè)置

?git 想要把自己的內(nèi)容提交到遠程倉庫,需要進行全局設(shè)置遠程賬號的用戶名和郵箱。

// 設(shè)置自己的用戶名
git config --global user.name "你的用戶名"
// 設(shè)置自己的郵箱
git config --global user.email "你的郵箱"

設(shè)置成功后會在C:\Users\你的Windows系統(tǒng)賬號名(此目錄是Windows系統(tǒng)賬號名)中出現(xiàn).gitconfig文件。此文件中存儲了上面命令設(shè)置的賬號及郵箱。

// 查看當前git版本
git --version
// 查看當前的git配置
git config --list

在gitlab上創(chuàng)建遠程倉庫

新建項目–>創(chuàng)建空白項目

倉庫創(chuàng)建成功

http和ssh鏈接的區(qū)別

使用https url克隆對初學(xué)者來說會比較方便,復(fù)制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代碼都需要輸入賬號和密碼,這也是https方式的麻煩之處。

使用SSH url克隆卻需要在克隆之前先配置和添加好SSH key,因此,如果想要使用SSH url克隆的話,必須是這個項目的擁有者。否則是無法添加SSH key的,另外ssh默認是每次fetch和push代碼都不需要輸入賬號和密碼,如果想要每次都輸入賬號密碼才能進行fetch和push也可以另外進行設(shè)置。

新建本地倉庫

初始化

定位到要提交的項目文件上直接點擊OK即可

init完成之后,可以看到原本的項目文件名變成紅色,紅色在idea的git版本表示未add的文件,同時在系統(tǒng)資源管理中打開項目的磁盤文件目錄,會發(fā)現(xiàn)一個.git的隱藏文件,這個文件就git的配置和倉庫文件; 

// 初始化命令,初始化完成后,虎會在目錄中出現(xiàn)隱藏目錄  .git
git init

添加到緩存區(qū)

回到idea項目中,點擊VCS>Git>Add添加當前項目下的文件,添加完成之后,之前的紅色文件名變成了綠色了,表示已經(jīng)Add成功,但還沒有commit 

// add命令
git add 要添加的文件名

提交到本地倉庫

VCS>Git>Commit File,然后在提交創(chuàng)建填寫提交注釋說明
// commit命令
git commit -m “自定義注釋”

推送到遠程倉庫

提交完成之后,只是提交到本地倉庫,這個時候還沒有同步到遠程的gitlab服務(wù)上,需要push操作,VCS>Git>Push

在彈出的窗口中點擊“Define remote”,會彈出一個新窗口,在URL中添加從gitlab中復(fù)制的http鏈接

// 設(shè)置遠程倉庫地址
git remote add origin 遠程倉庫URL地址
// 推送到遠程倉庫
git push -u origin 分支名稱

彈出這個窗口后點擊push

控制臺或者屏幕右下角出現(xiàn)以下文字,代碼提交到gitlab成功

Pushed master to new branch origin/master

常用命令

狀態(tài)

命令:git status

  • 沒有添加到緩存區(qū)的狀態(tài)(add前),通過命令查看,文件名顯示為紅色
  • 添加到緩存區(qū)后的狀態(tài)(add后),通過命令查看,文件名顯示為綠色
  • 提交到本地倉庫后的狀態(tài)(commit后)通過命令查看,沒有文件提示
  • 修改已提交的文件且沒有添加到緩存區(qū)時,通過命令查看,顯示為紅色  modified:文件名
  • 修改已提交的文件且添加到緩存區(qū)后,通過命令查看,顯示為綠色  modified:文件名

克隆

// 將遠程倉庫的內(nèi)容下載到本地
git clone 遠程倉庫http地址鏈接

拉取

// 拉取遠程倉庫內(nèi)容到本地
git pull origin 分支名

刪除

刪除代碼有風(fēng)險,操作需謹慎?。?!

// 刪除文件
git rm 文件名
// 刪除狀態(tài)
git status    被執(zhí)行過刪除命令的文件查看狀態(tài)顯示為綠色    deleted: 文件名
// 提交刪除操作
git commit -m “刪除信息”
// 提交到遠程倉庫
git push -u origin 分支名

日志

// 查看日志及其版本號
git log

// 日志簡化
git log --pretty=oneline
    
// 查看簡短日志
git reflog

版本回退

// 回退到指定版本
git reset --hard [局部版本號]

分支

  • master:主分支
  • develop:開發(fā)分支
  • 臨時分支:功能分支、預(yù)發(fā)分支、修補bug分支
// 創(chuàng)建分支,此時創(chuàng)建的分支只是在本地倉庫創(chuàng)建分支,遠程倉庫并沒有創(chuàng)建
git checkout -b 新分支名 master

// 查看本地所有分支,哪個分支是綠色且前面帶有*號,就是是當前所在分支。
git branch

// 推送本地分支到遠程
git push origin 本地分支名:遠程分支名

// 使本地分支與遠程分支創(chuàng)建聯(lián)系
git branch --set-upstream-to=origin/分支名

// 分支切換
git checkout 分支名

// 合并分支,把分支合并到當前分支
// 例如:把develop合并到master分支中,需要先切換到master,然后執(zhí)行合并命令
git merge --no-f 分支名

// 刪除本地分支
// 如果當前正處于這個分支,是不能刪除這個分支的,需先切換到其他分支
git branch -d 分支名

// 刪除遠程倉庫中分支
git push origin --delete 分支名

報錯

 SSL certificate problem: self signed certificate in certificate chain
 
 git config --global http.sslVerify false

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • javaweb實戰(zhàn)之商城項目開發(fā)(一)

    javaweb實戰(zhàn)之商城項目開發(fā)(一)

    這篇文章主要針對javaweb商城項目開發(fā)進行實戰(zhàn)演習(xí),對javaweb商城項目開發(fā)進行詳細分析,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java集合之LinkedHashSet集合詳解

    Java集合之LinkedHashSet集合詳解

    這篇文章主要介紹了Java集合之LinkedHashSet集合詳解,具有可預(yù)知迭代順序的Set接口的哈希表和鏈表列表實現(xiàn),此實現(xiàn)與HashSet不同的是,后者維護著一個運行于所有條目的雙重鏈表列表,此鏈表定義了迭代順序,需要的朋友可以參考下
    2023-09-09
  • IDEA去除xml文件的黃色背景的操作步驟

    IDEA去除xml文件的黃色背景的操作步驟

    這篇文章主要介紹了IDEA去除xml文件的黃色背景的方法,本文通過圖文結(jié)合的方式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考價值,感興趣的朋友可以參考下
    2023-12-12
  • 如何通過properties文件配置web.xml中的參數(shù)

    如何通過properties文件配置web.xml中的參數(shù)

    這篇文章主要介紹了如何通過properties文件配置web.xml中的參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot整合Mybatis-plus實現(xiàn)多級評論功能

    SpringBoot整合Mybatis-plus實現(xiàn)多級評論功能

    本文介紹了如何使用SpringBoot整合Mybatis-plus實現(xiàn)多級評論功能,同時提供了數(shù)據(jù)庫的設(shè)計和詳細的后端代碼,前端界面使用的Vue2,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-05-05
  • java漢字轉(zhuǎn)拼音工具類分享

    java漢字轉(zhuǎn)拼音工具類分享

    這篇文章主要為大家詳細介紹了java漢字轉(zhuǎn)拼音工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java中的Semaphore源碼分析

    Java中的Semaphore源碼分析

    這篇文章主要介紹了Java中的Semaphore源碼分析,Semaphore是一個訪問公共資源的線程數(shù)量如限流、停車等,它是一個基于AQS實現(xiàn)的共享鎖,主要是通過控制state變量來實現(xiàn),需要的朋友可以參考下
    2023-11-11
  • Spring Boot使用Value注解給靜態(tài)變量賦值的方法

    Spring Boot使用Value注解給靜態(tài)變量賦值的方法

    這篇文章主要介紹了Spring Boot使用Value注解給靜態(tài)變量賦值的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • mybatis-plus update更新操作的三種方式(小結(jié))

    mybatis-plus update更新操作的三種方式(小結(jié))

    本文主要介紹了mybatis-plus update更新操作的三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • SpringBoot集成itextpdf實現(xiàn)根據(jù)模板動態(tài)生成PDF

    SpringBoot集成itextpdf實現(xiàn)根據(jù)模板動態(tài)生成PDF

    這篇文章主要為大家詳細介紹了SpringBoot如何集成itextpdf實現(xiàn)根據(jù)模板動態(tài)生成PDF,文中的示例代碼講解詳細,需要的小伙伴可以參考一下
    2024-03-03

最新評論

宜黄县| 沅陵县| 盈江县| 久治县| 鲁甸县| 宾阳县| 崇义县| 庆元县| 扬中市| 时尚| 清徐县| 惠州市| 肥乡县| 平湖市| 太原市| 诸暨市| 南宁市| 团风县| 思南县| 墨玉县| 乌海市| 清徐县| 新营市| 太仆寺旗| 万盛区| 香河县| 左云县| 香港| 岐山县| 左云县| 香格里拉县| 漾濞| 西畴县| 恩平市| 崇阳县| 冷水江市| 嘉禾县| 永济市| 始兴县| 怀远县| 华宁县|