【2025最新】gitee+pycharm完成項目的上傳與管理

再見了誤刪、誤改以及不知道動了哪里突然就不能運行的整個項目!

之前做過一次全流程!結果沒有及時記錄文檔,很快就忘記了,每次從頭開始就覺得有很大的阻力,不想搞。導致每次誤刪和項目出bug都非常痛苦。

可見!寫博客就是不斷規范地存儲自己一套有效的工作流程或者知識體系,對于長期發展和定期鞏固自己已經獲得的知識是非常重要的!

此外,在干任務前,先打開博客,梳理思路,接著不斷填充內容、獲得結果。以博客為主干,通過文字規劃、思考、學習,最終提交發布,有一些粉絲增長,這個過程對我來說就是一種輸出、創造和娛樂。

閑話扯遠!咱們正式開始:

安裝和注冊gitee可以看博客:【項目實訓#02】PyCharm Gitee Git版本管理學習_pycharm配置gitee-CSDN博客

Git的使用

查看配置信息:

git config --list

配置個人的用戶名稱和電子郵件地址:

git config --global user.name "uniplore-chenz"

git config --global user.email chenzhang@uniplore.io

配置差異化工具:

Git config --global merge.tool vimdiff

創建版本庫

在對應目錄下:

Git init

添加文件:(把文件添加到暫存區)

Git add test.txt

提交文件:(把暫存區的所有內容提交到當前的分支,默認情況下為maser分支)

Git commit [-m xxxx 參數可以增加xxxx注釋說明]

Git commit test.txt [-m xxxx 參數可以增加xxxx注釋說明]

查看倉庫當前的狀態:

Git ststus [-s 參數可以獲得簡短的輸出結果]

查看修改歷史:

Git log [--oneline 參數來查看歷史記錄的簡介版本] [--reverse 參數逆向輸出]

差異比較:

Git diff a.txt

還原修改:

Git revert a.txt

刪除文件:

Git rm a.txt

二、PyCharm Gitee基本配置

1. 創建Gitee倉庫
  1. 登錄Gitee賬號
  2. 點擊右上角的"+“圖標,選擇"新建倉庫”
  3. 填寫倉庫名稱、描述等信息
  4. 選擇倉庫類型(公開/私有)
  5. 點擊"創建"按鈕完成倉庫創建

注意:接下來適用于項目里啥都沒有的文件夾!

2. PyCharm Gitee插件安裝
  1. 打開PyCharm
  2. 選擇"文件——設置"
  3. 選擇插件,在Marketplace搜索“Gitee”并安裝
  4. 安裝可能需要重啟PyCharm

3. 在PyCharm中克隆倉庫
  1. 選擇"文件——來自版本控制的項目"

? ? ? ?

2.在左側欄中選擇Gitee,并登錄之前注冊好的Gitee賬號

3. 選擇剛剛創建的項目,并設置本地保存路徑
4. 點擊"克隆"按鈕

如果你的項目里已經有東西了!看下面:

1.復制創建好之后的全局設置。

到對應文件夾運行

執行第三模塊中“已有倉庫”部分指令

確保在目標文件夾下,執行代碼

如果錯誤的話

直接在對應文件夾git init

git add.

git commit -m "LightRAG正常生成xml文件,百川、deepsekk等調用正常"(可以換成自己的注釋內容)

git remote add origin?https://gitee.com/kakaxiiii/reasearch1-1.git
git push -u origin "master"

更新成功

項目中也正常顯示了相關內容

三、PyCharm中的基礎Git操作(UI界面)

在基礎的Git倉庫管理中主要操作有如下幾個界面:

1. 菜單欄顯示的Git圖標+分支名稱

一共提供了3種主要操作:

更新項目(Pull):意思就是將倉庫里面更新的內容拉取(復制)到本地,通常是和本地的文件合并
提交(Commit):意思是將當前對本地項目做出的修改進行一次保存(備份),提交到本地
推送(Push):意思是將在這之前做過的所有提交全都推送(覆蓋)到遠程倉庫,對遠程倉庫完成若干次提交所做的所有修改

??

2. 左側欄的“提交”菜單

點擊左側欄提交菜單,可以看到更加詳細的文件修改情況
例如,這里“更改”菜單下的“未進行版本管理的文件”,那這些文件就是還沒有加入git的文件
可以在“更改”菜單下進行更細致的提交和推送操作:

勾選想要提交、推送的文件
在下方輸入框種輸入提交修改的文字描述內容
點擊“提交”按鈕進行提交,或直接點擊“提交并推送”按鈕在提交后立即推送至遠程倉庫

4. 分支操作補充

在剛剛所述的界面中,都可以看到分支有關的按鈕
可以點擊“新建分支”來創建新的分支

也可以選中分支以后,點擊“簽出”“變基”進行相應的分支操作,來改變本地項目所在的分支

四、命令行中的基礎Git操作

雖然PyCharm提供了圖形化的Git操作界面,但了解命令行Git操作仍然很重要,原因如下:

  • 某些復雜的Git操作在IDE中可能不直觀或不支持
  • 在沒有IDE的環境中(如服務器)需要使用命令行
  • 命令行操作更加靈活,可以組合使用多種命令

1. 配置Git用戶信息
git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱"
1
2
2. 初始化倉庫
git init
1
3. 克隆遠程倉庫
git clone https://gitee.com/用戶名/倉庫名.git
1
4. 添加文件到暫存區
git add 文件名 ? ?# 添加單個文件
git add . ? ? ? ?# 添加所有文件
1
2
5. 提交更改
git commit -m "提交信息"
1
6. 查看狀態
git status
1
7. 查看提交歷史
git log
git log --oneline ?# 簡潔模式
1
2
8. 推送到遠程倉庫
git push origin 分支名
1
9. 拉取遠程更新
git pull origin 分支名
1
10. 分支操作
git branch ? ? ? ? ? ? ? ?# 查看分支
git branch 分支名 ? ? ? ? ?# 創建分支
git checkout 分支名 ? ? ? ?# 切換分支
git checkout -b 分支名 ? ? # 創建并切換分支
git merge 分支名 ? ? ? ? ? # 合并分支
git branch -d 分支名 ? ? ? # 刪除分支
1
2
3
4
5
6
11. 解決沖突
當合并分支時出現沖突,需要手動解決:

打開沖突文件,查找沖突標記(<<<<<<< HEAD, =======, >>>>>>> branch)
編輯文件解決沖突
保存文件
使用git add添加解決沖突的文件
使用git commit完成合并
12. 恢復到上個版本
在Git版本控制系統中,有時我們需要將代碼恢復到之前的版本。根據不同的情況(是否已經add、commit或push),恢復方法也有所不同。下面介紹幾種常見情況下的恢復方法:

情況一:修改了文件,但還未add到暫存區
如果你只是修改了文件,還沒有使用git add命令,可以使用以下命令直接丟棄工作區的修改:

git checkout -- 文件名
1
或者恢復所有修改:

git checkout .
1
情況二:已經add到暫存區,但還未commit
如果你已經使用git add將修改添加到暫存區,但還沒有commit,可以使用以下命令將文件從暫存區撤回,但保留工作區的修改:

git reset HEAD 文件名
1
然后再使用上面的git checkout命令丟棄工作區的修改。

情況三:已經commit,但還未push到遠程倉庫
如果你已經commit了修改,但還沒有push到遠程倉庫,可以使用以下命令回退到上一個commit版本:

git reset --hard HEAD^
1
或者回退到指定的commit版本:

git reset --hard commit的哈希值
1
注意:--hard參數會丟棄工作區的修改,如果想保留工作區的修改,可以使用--soft參數。

情況四:已經push到遠程倉庫
如果你已經將修改push到遠程倉庫,建議使用git revert命令創建一個新的commit來撤銷之前的修改:

git revert HEAD
1
或者撤銷指定的commit:

git revert commit的哈希值
1
這種方式不會刪除歷史記錄,而是創建一個新的commit來撤銷之前的修改,更加安全,特別是在多人協作的項目中。

注意:在執行這些操作前,建議先備份重要文件,以防意外丟失數據。

克隆:

Git clone git@github.com:uniplore/uniplore-ireport.git

從遠程倉庫拉取代碼:

Git fetch :從遠程獲取最新的版本到本地 不會自動merge(合并代碼)

Git pull:從遠程獲取最新版本并merge到本地,實際使用中 git fetch 更安全

分支管理-git

創建分支命令:

Git branch [xxxx 分支名]

切換分支:

Git checkout [xxxx 分支名]

合并分支:

Git merge dev

列出分支:

Git branch (沒有參數是,列出你在本地的分支)

Git branch -d xxxx 刪除分支xxxx

解決分支沖突:

git標簽:

查看已有標簽:

Git tag

新建標簽:

Git tag [-a 可選 帶上可以加說明] v1.0

Git log --decorate

刪除標簽:

Git tag -d v1.0

查看此版本所修改的內容

Git show v1.2

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

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

相關文章

ACTF2025 - Web writeup

ACTF2025 - Web writeup ACTF upload 進去后是一個登錄界面&#xff0c;輸入用戶名后登錄&#xff0c;然后到一個文件上傳的界面。 在 /upload?file_path 處&#xff0c;可以實現任意文件讀取&#xff0c;文件內容保存在 img 標簽中的 base64 值中。 示例請求&#xff1a;…

BERT模型講解

BERT的模型架構 BERT: Bidirectional Encoder Representations from Transformers BERT這個名稱直接反映了&#xff1a;它是一個基于Transformer編碼器的雙向表示模型。BERT通過堆疊多層編碼器來構建深度模型。舉例來說&#xff1a; BERT-Base&#xff1a;堆疊了12層Encoder&a…

權限控制模型全解析:RBAC、ACL、ABAC 與現代混合方案

權限控制模型全解析&#xff1a;RBAC、ACL、ABAC 與現代混合方案 在企業信息系統、SaaS 應用、安全平臺中&#xff0c;權限控制模型是確保用戶訪問安全和功能隔離的基礎架構設計之一。本文將系統性梳理常見的權限控制模型&#xff0c;包括 RBAC、ACL、ABAC、DAC、MAC、ReBAC 等…

一些模型測試中的BUG和可能解決方法

一些模型測試中的BUG和可能解決方法 模型一直重復反饋相同內容的問題查找思路 如下順序也是排查優先級 檢查提示詞和上下文,保證提示詞中沒有類似的要求,然后再查看上下文是不是占滿了token長度。檢查一下選擇的model是不是本身就有這樣的問題嘗試增加repeat_penalty(1.05、…

Kafka的Log Compaction原理是什么?

Kafka的Log Compaction&#xff08;日志壓縮&#xff09;是一種獨特的數據保留策略&#xff0c;其核心原理是保留每個key的最新有效記錄。以下是關鍵原理分點說明&#xff1a; 1. 鍵值保留機制 通過掃描所有消息的key&#xff0c;僅保留每個key對應的最新value值。例如&#…

在 MyBatis 中實現控制臺輸出 SQL 參數

在 MyBatis 中實現控制臺輸出 SQL 參數&#xff0c;可通過以下方案實現&#xff1a; # 一、使用 MyBatis-Plus 的 SqlLogInterceptor&#xff08;推薦&#xff09; ?適用場景?&#xff1a;項目已集成 MyBatis-Plus&#xff08;3.5.3版本&#xff09; ?配置步驟?&#xff…

黃金、碳排放期貨市場API接口文檔

StockTV 提供了多種期貨市場的數據接口&#xff0c;包括獲取K線圖表數據、查詢特定期貨的實時行情等。以下為對接期貨市場的詳細接口說明。 一、獲取K線圖表數據 通過調用/futures/kline接口&#xff0c;您可以獲取指定期貨合約的歷史K線數據&#xff08;例如開盤價、最高價、…

“ES7+ React/Redux/React-Native snippets“常用快捷前綴

請注意&#xff0c;這是一個常用的列表&#xff0c;不是擴展提供的所有前綴。最完整和最新的列表請參考擴展的官方文檔或在 VS Code 中查看擴展的詳情頁面。 React (通常用于 .js, .jsx, .ts, .tsx): rfce: React Functional Component with Export Defaultrafce: React Arro…

[Windows] 能同時打開多個圖片的圖像游覽器JWSEE v2.0

[Windows] 能同時打開多個圖片的圖像游覽器JWSEE 鏈接&#xff1a;https://pan.xunlei.com/s/VOPpO86Hu3dalYLaZ1ivcTGIA1?pwdhckf# 十多年前收藏的能同時打開多個圖片的圖像游覽器JWSEE v2.0&#xff0c;官網已沒有下載資源。 JWSEE v2.0是烏魯木齊金維圖文信息科技有限公司…

[AI Tools] Dify 工具插件上傳指南:如何將插件發布到官方市場

Dify 作為開源的 LLM 應用開發平臺,不僅支持本地化插件開發,也提供了插件市場機制,讓開發者能夠將自己構建的插件發布并供他人使用。本文將詳細介紹如何將你開發的 Dify Tools 插件上傳至官方插件市場,包括 README 編寫、插件打包、倉庫 PR 等核心步驟。 一、準備 README 文…

gradle3.5的安裝以及配置環境變量

下載資源 Gradle |釋放 往下滑找到3.5版本&#xff0c;有條件的翻譯一下 這是原文點擊下載后解壓 隨后配置環境變量 變量名 GRADLE_HOME 變量值為bin路徑 配置path環境 win11直接添加%GRADLE_HOME%\bin 隨后進入命令提示符 輸入gradle -v 能看到版本號即為成功

單片機開發基礎與高效流程

單片機開發涉及硬件與軟件的緊密協作&#xff0c;是嵌入式系統的核心技術之一。以下從開發流程、調試技巧、代碼優化等方面詳細闡述高效開發方法。 一、開發環境搭建與配置 選擇合適的開發工具鏈是高效開發的基礎。以 STM32 為例&#xff0c;常用工具包括&#xff1a; IDE 選…

大模型系列(四)--- GPT2: Language Models are Unsupervised Multitask Learners?

論文鏈接&#xff1a; Language Models are Unsupervised Multitask Learners 點評&#xff1a; GPT-2采用了與GPT-1類似的架構&#xff0c;將參數規模增加到了15億&#xff0c;并使用大規模的網頁數據集WebText 進行訓練。正如GPT-2 的論文所述&#xff0c;它旨在通過無監督語…

數字孿生[IOC]常用10個技術棧(總括)

1. 什么是數字孿生&#xff1f; 數字孿生&#xff08;Digital Twin&#xff09; 是通過數字化技術對物理實體&#xff08;如設備、系統或環境&#xff09;進行高精度建模和實時映射的虛擬副本。其核心是通過 數據驅動 實現物理世界與虛擬世界的雙向交互&#xff0c;支持實時監控…

cnas軟件檢測實驗室質量管理體系文件思維導圖,快速理清全部文件

軟件檢測實驗室在申請CNAS資質時&#xff0c;需要根據認可文件的要求&#xff0c;建立實驗室質量管理體系&#xff0c;明晰地展示組織架構、合理地安排人員崗位職責和能力要求、全面地覆蓋認可文件要求的質量要素。這是一項非常龐大的工作&#xff0c;涉及到的文件類型非常多&a…

[Windows] 東芝存儲診斷工具1.30.8920(20170601)

[Windows] 東芝存儲診斷工具 鏈接&#xff1a;https://pan.xunlei.com/s/VOPpMjGdWZOLceIjxLNiIsIEA1?pwduute# 適用型號 東芝消費類存儲產品&#xff1a; 外置硬盤&#xff1a;Canvio 系列 內置硬盤&#xff1a;HDW****&#xff08;E300 / N300 / P300 / S300 / V300 / X30…

C++ learning day 01

目錄 1. iostream : 2.第一個C++程序 3. 執行過程以及以上例子詳解(以上例子為參考) 1. iostream : 全稱: input/output stream library 作用: 用于處理輸入輸出操作 2.第一個C++程序 #include <iostream>int main() {std::cout << "Hello World! &qu…

單位代碼簽名證書是什么?如何申請?

軟件安全已成為企業不可忽視的核心話題&#xff0c;當用戶下載企業級軟件時&#xff0c;若遇到“未知發布者”的警告彈窗&#xff0c;很可能是由于軟件未進行數字簽名所致。這種看似簡單的提示背后&#xff0c;隱藏著巨大的安全隱患與信任危機。而單位代碼簽名證書&#xff0c;…

《Zabbix Proxy分布式監控實戰:從安裝到配置全解析》

注意&#xff1a;實驗所需的zabbix服務器的搭建可參考博客 zabbix 的docker安裝_docker安裝zabbix-CSDN博客 1.1 實驗介紹 1.1.1 實驗目的 本實驗旨在搭建一個基于Zabbix的監控系統&#xff0c;通過安裝和配置Zabbix Proxy、MySQL數據庫以及Zabbix Agent&#xff0c;實現分…

泛型設計模式實踐

學海無涯&#xff0c;志當存遠。燃心礪志&#xff0c;奮進不輟。 愿諸君得此雞湯&#xff0c;如沐春風&#xff0c;事業有成。 若覺此言甚善&#xff0c;煩請賜贊一枚&#xff0c;共勵學途&#xff0c;同鑄輝煌&#xff01; 為解決在設計框架或庫時遇到的類型安全問題&#xff…