Idea提交代碼到gitee上實(shí)現(xiàn)方式
一、第一次創(chuàng)建項(xiàng)目提交gitee
1.登錄gitee,創(chuàng)建一個(gè)新的倉庫



2.創(chuàng)建本地倉庫
點(diǎn)擊 VCS >Import into Version Control >Create Git Repository

本地倉庫默認(rèn)選擇本地項(xiàng)目

執(zhí)行之后可以看到在項(xiàng)目地址下生成了個(gè) .git文件夾

并看到項(xiàng)目文件全部變紅

3.代碼添加到本地倉庫 項(xiàng)目右鍵git---add


執(zhí)行完之后代碼顏色變綠色
4.設(shè)置遠(yuǎn)程Git倉庫地址
git--Repository--Remotes


點(diǎn)擊OK,連接碼云遠(yuǎn)程Git倉庫,輸入碼云用戶名和密碼
第一次需要輸入,后面可以保存,之后不需要再輸入了
5.提交到本地倉庫并且推送到遠(yuǎn)程Git庫git
---commit Directory


選擇Commit and Push 提交并且推送到遠(yuǎn)端



點(diǎn)擊Push就可以了

6.gitee上查看提交的代碼

二、第二次提交代碼(每天下班前提交代碼)
1.一定要先pull(先更新最新代碼,避免沖突)
右鍵項(xiàng)目

2.pull好之后,再add添加本地庫

3.點(diǎn)擊add上邊的Commit Directory
會(huì)彈出將要提交的代碼
4.勾選提交的文件
右下角點(diǎn)擊commit and push
5.最后再push提交!

然后會(huì)看到push successful就推送成功了

三、從公司的git倉庫里拉取代碼

四、Git 使用命令總結(jié)
4.1拉取代碼
4.11本地?zé)o git 項(xiàng)目,直接 clone 遠(yuǎn)程 git 項(xiàng)目:
- git clone <遠(yuǎn)程倉庫地址>。克隆遠(yuǎn)程倉庫的 master 分支。
- git clone -b 分支名 <遠(yuǎn)程倉庫地址>。克隆遠(yuǎn)程倉庫指定分支。(本地目錄名和遠(yuǎn)程倉庫名一樣,本地分支名默認(rèn)和遠(yuǎn)程分支名一樣)
- 或 git clone --branch 分支名 <遠(yuǎn)程倉庫地址>。
- git clone -b 分支名 <遠(yuǎn)程倉庫地址> <本地目錄名>??寺∵h(yuǎn)程倉庫指定分支到本地指定目錄。(本地分支名默認(rèn)和遠(yuǎn)程分支名一樣)
4.12本地與遠(yuǎn)程已關(guān)聯(lián),拉取遠(yuǎn)程分支:
git pull <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名> :拉取指定的遠(yuǎn)程分支到本地指定的分支并合并。
- git pull origin branch :拉取遠(yuǎn)程分支 branch 到當(dāng)前分支并合并。
- git pull origin master:branch :拉取遠(yuǎn)程 master 分支到本地 branch 分支并合并。
- git pull 和 git fetch 的區(qū)別:git pull = git fetch + git merge
git fetch <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名> :拉取某個(gè)分支
或 git fetch <遠(yuǎn)程主機(jī)名> :拉取所有分支
git merge <遠(yuǎn)程主機(jī)名> /<遠(yuǎn)程分支名> :合并遠(yuǎn)程分支
git checkout -b 本地分支名 origin/遠(yuǎn)程分支名 :該命令在本地新建一個(gè)分支,同時(shí)切換到新建的本地分支中,并與遠(yuǎn)程分支關(guān)聯(lián),將遠(yuǎn)程倉庫里指定的分支拉取到該分支。
4.2提交代碼
添加到暫存區(qū):
- git add . :添加所有改動(dòng)和新增的文件到暫存區(qū)。
提交到本地倉庫:
- git commit -m “版本描述”
推送到遠(yuǎn)程倉庫:
- git push origin 分支名
4.3回滾操作
在 idea 中,使用 git 管理的項(xiàng)目時(shí):
- 若新增一個(gè)文件,文件名顯示為紅色。此時(shí)文件在工作區(qū),表示該文件未納入 git 版本管理。
- 使用 git add 命令后,文件名變?yōu)榫G色。此時(shí)文件添加到暫存區(qū),表示該文件納入 git 版本管理,會(huì)被 git 跟蹤。
- 在對已有的文件進(jìn)行修改后,使用 git status 命令查看狀態(tài),文件名是紅色,提示需要 add 和 commit。
- 使用 git commit 命令后,文件名變?yōu)榛疑?。此時(shí)文件已提交到本地倉庫(版本庫)。
4.3.1回滾已修改未 add:(在工作區(qū))
若文件被修改,想取消修改回退到修改前的狀態(tài),使用命令:
- git checkout – text.txt :回退指定修改的文件。
- git checkout – . :回退所有修改的文件。
注意:
- 如果是在工作區(qū)修改,回退到工作區(qū)修改之前的版本狀態(tài)(最近版本)。
- 如果是在暫存區(qū)修改,回退到 add 提交之后的狀態(tài)。也就是 add 后,又修改了文件,回退到 add 后的狀態(tài)。(最近一次 add)
使用idea操作


4.3.2回滾已 add 未 commit:(暫存區(qū))
文件已經(jīng)添加到暫存區(qū)進(jìn)行跟蹤,想回退取消對文件的跟蹤管理,重新放回工作區(qū)。
- git reset HEAD text.txt :回退暫存區(qū)中指定的文件,并放回工作區(qū)。
- git reset HEAD . :回退暫存區(qū)中所有的文件,并放回工作區(qū)。
4.3.3回滾已 commit:(版本庫)
文件已經(jīng)提交到本地倉庫,想回退到上一個(gè)版本。
- git reset --hard HEAD^ :回退到當(dāng)前分支的上一個(gè)版本。
- git reset --hard HEAD^^ :回退到當(dāng)前分支的上上一個(gè)版本。
- git reset --hard HEAD~10 :回退到距當(dāng)前分支的過去的10個(gè)版本。
回退到當(dāng)前版本 add 之前的狀態(tài)
git reset HEAD^
根據(jù) commit id 回退到指定版本。
首先使用 git log 命令查看歷史提交的記錄信息(包含 commit id)
使用 git log --pretty=oneline 可以簡化記錄信息。
然后使用 git reset --hard <commit id> 命令回退到歷史的指定版本。
根據(jù) commit id 回退到未來的版本。若回退到歷史某個(gè)版本,又想回到該版本之后的未來版本。
首先使用 git reflog 命令查看所有提交的記錄信息。(包含 commit id)
然后使用 git reset --hard <commit id> 命令回退到未來的指定版本。
git revert 和 git reset 的區(qū)別:
- git reset 回退到某個(gè)歷史版本,在該歷史版本之后的提交記錄會(huì)被刪除;
- git revert 回退到某個(gè)歷史版本,是通過重新 commit 該歷史版本來回滾,這樣所有的提交記錄還存在。
git reset 中可以使用的模式(git soft、mixed、hard)區(qū)別:
- –soft:回退到當(dāng)前版本 add 之后,待 commit 的狀態(tài)。(修改文件還保存在暫存區(qū))
- –mixed: 回退到當(dāng)前版本 add 之前的狀態(tài)。(修改文件移除暫存區(qū),保存在工作區(qū))
- –hard:直接回退到上一個(gè)版本。
4.3.4回滾已 push:(遠(yuǎn)程倉庫)
該版本已經(jīng) commit 并且 push 了,想把遠(yuǎn)程倉庫的版本回退到上一個(gè)版本。
首先回退到指定版本,git reset --hard HEAD^
然后強(qiáng)行推送到遠(yuǎn)程分支,git push origin master -f 。本地分支回滾后,版本將落后遠(yuǎn)程分支,必須使用強(qiáng)制推送覆蓋遠(yuǎn)程分支,否則無法推送到遠(yuǎn)程分支。
如果多人合作想回退自己寫的代碼,使用 git reset 回退版本會(huì)把別人提交的版本一起回滾到某個(gè)歷史版本,這肯定是不行的。
這個(gè)時(shí)候應(yīng)該使用 git revert。git revert 會(huì)產(chǎn)生一個(gè)新的 commit。git revert 是將當(dāng)前版本根據(jù)回退到的指定版本進(jìn)行反轉(zhuǎn),如歷史版本為 “11”,當(dāng)前版本修改為 “1122”,反轉(zhuǎn)后就變?yōu)?“11”,然后再
commit,產(chǎn)生一次新的提交。并且在進(jìn)行回滾的時(shí)候,該命令不會(huì)反轉(zhuǎn)修改或丟掉別人提交的代碼,只會(huì)更改自己的代碼。
- git revert HEAD :重新 commit 上一個(gè)版本
- git revert HEAD~1 :重新 commit 上上一個(gè)版本
git revert <commit id> 重新 commit 指定版本
然后再 git push origin master。因?yàn)槭切碌囊淮翁峤唬赃h(yuǎn)程版本是落后當(dāng)前版本的,直接 push,不需要強(qiáng)推。
總結(jié):如果是一個(gè)人的分支,回滾直接用 reset;如果是多人參與的分支,回滾使用 revert。
提交記錄查看
- git log: 顯示所有提交記錄,按提交時(shí)間倒序排列,顯示多行詳細(xì)信息。
- git log --oneline: 以精簡的一行形式顯示提交記錄,包括提交哈希和提交描述。
五、Git操作遠(yuǎn)程庫(細(xì)節(jié))
1.在碼云創(chuàng)建倉庫時(shí)候,不要選擇下面內(nèi)容

2.如果保存輸入碼云用戶名和密碼,如何刪除?



3.讓本地代碼和遠(yuǎn)程庫斷開連接 setting --version control--刪除

找到項(xiàng)目文件夾,刪除文件夾.git

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring @Value 設(shè)置默認(rèn)值的實(shí)現(xiàn)
這篇文章主要介紹了Spring @Value 設(shè)置默認(rèn)值的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
使用MyBatis進(jìn)行數(shù)據(jù)庫映射的方式
這篇文章主要介紹了使用MyBatis進(jìn)行數(shù)據(jù)庫映射的方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
詳解Java?POI?excel自定義設(shè)置單元格格式
這篇文章主要介紹了Java?POI?excel設(shè)置單元格格式,自定義設(shè)置,設(shè)置單元格格式:來源_formats,更多數(shù)據(jù)類型從formats里面發(fā)現(xiàn),需要的朋友可以參考下2024-01-01
Springboot熱加載JAR包的實(shí)現(xiàn)方法
SpringBoot作為一個(gè)開發(fā)快速、部署方便的微服務(wù)框架,具有自動(dòng)配置、約定優(yōu)于配置的特點(diǎn),能夠極大地提高開發(fā)效率,它提供了豐富的擴(kuò)展點(diǎn),非常適合實(shí)現(xiàn)動(dòng)態(tài)加載Jar包的功能,本文將深入探討如何在SpringBoot應(yīng)用中實(shí)現(xiàn)動(dòng)態(tài)加載Jar包的方案,感興趣的朋友一起看看吧2024-04-04
淺談mybatis mapper.xml文件中$和#的區(qū)別
這篇文章主要介紹了淺談mybatis mapper.xml文件中$和#的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
SpringBoot+MyBatis實(shí)現(xiàn)MD5加密數(shù)據(jù)庫用戶密碼的方法
MD5技術(shù)主要用于對用戶密碼加密,增加賬戶的安全性,他具有不可逆的特性,不會(huì)被輕易解密,這篇文章給大家介紹SpringBoot+MyBatis實(shí)現(xiàn)MD5加密數(shù)據(jù)庫用戶密碼的方法,感興趣的朋友跟隨小編一起看看吧2024-03-03

