git遠程倉庫的創建及使用

1.倉庫的概念:

1.1 本地倉庫:

? ?了解遠程倉庫前我們先了解一下本地倉庫,本地倉庫開發人員在完成部分代碼的編寫之后,可以將這一部分的代碼做一個提交。這個提交完全就是一個新的版本提交,當然這個提交動作是在開發者的電腦上進行操作的,而且也沒有與外界進行聯系,此次代碼的提交即提交到了本地的版本庫中,這個本地的版本庫就稱為本地倉庫,換言之,本地倉庫就是:對本地代碼進行管理的倉庫。

1.2 遠程倉庫:

? ?通過本地倉庫我就很容易知道遠程倉庫啦,本地倉庫就是一個本地代碼進行管理的倉庫,遠程倉庫是指其他服務器上的倉庫,就是不是本地的倉庫。現在想一下為什么要有遠程倉庫的存在呢?我做一個簡單的列舉,當你進入一家公司,公司給你安排一個項目,而完成項目肯定是在自己的本機上實現,那如何提交給公司呢?這就需要我們遠程倉庫了,每個公司都有自己的庫,當我們完成項目后,通過一些相關的指令就可以把我們本地倉庫的內容提交到遠程倉庫之中。遠程倉庫有公開的,也有私服的,一般的公司倉庫就是私服的,想想也不奇怪,如果一個公司倉庫是公開的,那么公司的技術,其他人不都可以竊取利用了嗎。而目前我們能用到的遠程倉庫有兩種,一個是gitee另一個是GitHub。GitHub是國外的,訪問網速就比較慢,這里我來講述gitee創建自己的遠程倉庫。如果想用GitHub也可以我這里給大家分享一下網址:https://github.com/

2.遠程倉庫的創建:

2.1 網址:https://gitee.com/?

有賬號的自己登陸一下,沒有賬號的自己注冊一下,按照步驟就可以實現,這里我就不演示啦。

2.2創建一個倉庫:

?點這里的?號就是創建倉庫?:

?按要求輸入就行啦,路徑不用輸入,他會自動生成滴,這里我給大家演示一遍~~

?上面三個都不要點!?直接創建就行啦,會顯示如下界面,表示創建成功

?按照操作我們創建好倉庫,然后我們檢查一下linux有沒有安裝git
輸入git --version

?如果沒有安裝,輸入sudo apt-get install git安裝

如果倉庫沒有內容,倉庫可能不能開源,所以我們可以先上傳一次,然后我們再開源。具體操作就看下面圖片?

3.如何將本地倉庫的代碼提交到遠程倉庫中?:

3.1?使用 git clone + 倉庫地址克隆倉庫中文件到linux中

git clone https://gitee.com/wei-yaowen/git---remote-warehouse.git

?

若克隆成功則此時文件中會多出剛剛克隆的文件名稱。

3.2 通過git上傳代碼到遠程倉庫(git 三板斧)

git? add .? ? ? ? ? ? ? ? ?提交到緩存區

git commit -m"提交注釋"? ? ? ? 提交到本地倉庫

git push origin master? ? ? ? ? ?提交到遠程倉庫

3.2.1 三板斧之一 git add + 文件名
git add test.py
git add .

提交到緩存區

上面的是只將test.py文件提交到緩存區

下面的是將當前文件夾下所有文件提交到緩存區

3.2.2 三板斧之二? git commit -m"提交注釋"? 提交到本地倉庫
git commit -m "test"
3.2.3 三板斧之三?git push origin master? 提交到遠程倉庫
git push origin master

4.初次創建并使用git倉庫

我在初次使用git倉庫時遇到了很多問題,下面是具體問題和解決方案

首先要創建好遠程gitee倉庫,在創建好遠程gitee倉庫后,我們首先通過git --version檢查Linux下有沒有安裝git,如果沒有安裝,在wsl2(Debian)下通過sudo apt-get install git安裝

?安裝完成后,我們要把wsl2下的文件上傳到遠端git倉庫

?上面提示顯示當前的操作目錄中沒有.git文件,也就是說當前并不是一個Git上的遠程倉庫目錄

解決方案:通過git init初始化即可

初始化之后,我們在通過git add . 將文件提交到緩存區就可以正常執行了

?fatal: No configured push destination. 意思是沒有配置遠端推送目標

所以我們要通過 git remote add origin '遠程倉庫url' 在第一次使用push的時候對遠端路徑進行配置,配置完成后我們在push

上面錯誤顯示 ! [rejected]? master -> master (fetch first)

解決辦法:

將線上、線下代碼進行合并:git pull --rebase origin master? 這里是master分支,還可以是其他分支

然后再進行push即可:git push origin master

至此問題解決,成功將Linux下文件上傳到遠端git倉庫?

5.?git常用命令

常用命令:

1.git log?查看我們的工作日志

2.git status?可以看當前狀況和遠端的狀態

3.git clone + url? 克隆遠端倉庫內容到本地

4.git checkout -b xxx 切換至新分支xxx(相當于復制了remote的倉庫到本地的xxx分支上)

5.git diff 查看自己對代碼做出的改變

6.git add 上傳更新后的代碼至暫存區

7.git commit 可以將暫存區里更新后的代碼更新到本地git

8.git push origin xxx 將本地的xxxgit分支上傳至github上的git(如果在寫自己的代碼過程中發現遠端GitHub上代碼出現改變)

9.git checkout main 切換回main分支

10.git pull origin master(main) 將遠端修改過的代碼再更新到本地

11.git checkout xxx 回到xxx分支

12.git push -f origin xxx 把rebase后并且更新過的代碼再push到遠端github上(-f 強行)

遠端完成更新后

1.git branch -d xxx 刪除本地的git分支

2.git pull origin master 再把遠端的最新代碼拉至本地

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

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

相關文章

CSS革命:用Sass/SCSS引領前端創新

目錄 前言SCSSSassSass 和 SCSS 的區別 前言 在現代的前端開發中,CSS已成為呈現網頁和應用程序樣式的核心。然而,原生的CSS語法在大型項目中可能變得混亂、冗長且難以維護。 為了解決這些問題,SCSS(Sass CSS)和Sass&am…

Java基礎篇--數組

目錄 聲明和初始化數組: 訪問和修改數組元素: 數組長度: 遍歷數組: 多維數組的遍歷: 數組的常見操作和方法: 拓展小知識: 數組是Java中的一種數據結構,用于存儲相同類型的多個…

B100-技能提升-線程池分布式鎖

目錄 線程池什么是線程池?為什么用線程池?線程池原理常見四種線程池和自定義線程池 線程池 什么是線程池? 池化技術 為什么用線程池? 1 由于設置最大線程數,防止線程過多而導致系統崩潰。 2 線程復用,不需要頻繁創建或銷毀…

包管理機制pip3

pip3 安裝pip3 安裝pip3 apt install python3-pip yum install python3-pip從倉庫出發的命令 查詢倉庫信息 // 獲取默認pip3源 pip3 config get global.index-url查詢所有軟件包 查詢已經安裝的所有軟件包 pip3 list從軟件包出發的命令 從軟件包名出發查詢其他信息 查詢…

230. 二叉搜索樹中第K小的元素

介紹 中序遍歷:左子樹 -> 中 -> 右子樹 二叉搜索樹:中序遍歷可以得到有序的序列 遞歸法 1.使用函數循環遞歸處理 2.使用一個數組來保存 k, 保證在個個遞歸函數中都能看到 看的變化;每訪問一個節點,這個數減一&#xff0c…

軟件測試基礎篇——Redis

Redis Redis數據庫的配置與連接 解壓redis數據庫的安裝包(建議把解壓后的安裝包放到磁盤的根目錄,方便訪問操作)打開【命令行窗口】:winR在命令行窗口,進入到redis安裝目錄中 ? 格式一:cd /d redis目錄…

Linux安裝Zookeeper

1、Zookeeper簡介 ZooKeeper是一個分布式的,開放源碼的分布式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、域…

自然語言處理從入門到應用——LangChain:記憶(Memory)-[記憶的類型Ⅲ]

分類目錄:《自然語言處理從入門到應用》總目錄 對話令牌緩沖存儲器ConversationTokenBufferMemory ConversationTokenBufferMemory在內存中保留了最近的一些對話交互,并使用標記長度來確定何時刷新交互,而不是交互數量。 from langchain.me…

基于灰狼優化(GWO)、帝國競爭算法(ICA)和粒子群優化(PSO)對梯度下降法訓練的神經網絡的權值進行了改進(Matlab代碼實現)

💥💥💞💞歡迎來到本博客????💥💥 🏆博主優勢:🌞🌞🌞博客內容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ??座右銘&a…

環保行業如何開發廢品回收微信小程序

廢品回收是近年來受到越來越多人關注的環保行動。為了推動廢品回收的普及和方便,我們可以利用微信小程序進行制作,方便人們隨時隨地參與廢品回收。 首先,我們需要注冊并登錄喬拓云賬號,并進入后臺。喬拓云是一個提供微信小程序制作…

數據結構(一):順序表詳解

在正式介紹順序表之前,我們有必要先了解一個名詞:線性表。 線性表: 線性表是,具有n個相同特性的數據元素的有限序列。常見的線性表:順序表、鏈表、棧、隊列、數組、字符串... 線性表在邏輯上是線性結構,但…

【云原生】Pod詳講

目錄 一、Pod基礎概念1.1//在Kubrenetes集群中Pod有如下兩種使用方式:1.2pause容器使得Pod中的所有容器可以共享兩種資源:網絡和存儲。1.3kubernetes中的pause容器主要為每個容器提供以下功能:1.4Kubernetes設計這樣的Pod概念和特殊組成結構有…

Django中級指南:理解并實現Django的模型和數據庫遷移

Django 是一個極其強大的 Python Web 框架,它提供了許多工具和特性,能夠幫助我們更快速、更便捷地構建 Web 應用。在本文中,我們將會關注 Django 中的模型(Models)和數據庫遷移(Database Migrations&#x…

上傳代碼到GitCode

Git 全局設置 git config --global user.name "AnyaPapa" git config --global user.email "fangtaihongqq.com" 添加SSH密鑰 Mac終端輸入命令 cd existing_folder git init git remote add origin gitgitcode.net:Java_1710/test.git git add . git co…

2023國賽數學建模A題思路分析

文章目錄 0 賽題思路1 競賽信息2 競賽時間3 建模常見問題類型3.1 分類問題3.2 優化問題3.3 預測問題3.4 評價問題 4 建模資料 0 賽題思路 (賽題出來以后第一時間在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 競賽信息 全國大學生數學建模…

Mac電腦如何把照片以文件格式導出?

在Mac電腦上,我們經常會拍攝、保存和編輯各種照片。有時候,我們可能需要將這些照片以文件形式導出,以便與他人共享、打印或備份。無論您是要將照片發送給朋友、上傳到社交媒體,還是保存到外部存儲設備,導出照片為文件是…

我的Python教程:使用Pyecharts畫柱狀圖

Pyecharts是一個用于生成 Echarts 圖表的 Python 庫。Echarts 是一個基于 JavaScript 的數據可視化庫,提供了豐富的圖表類型和交互功能。通過 Pyecharts,你可以使用 Python 代碼生成各種類型的 Echarts 圖表,例如折線圖、柱狀圖、餅圖、散點圖…

java不支持解壓rar5的解決辦法--引用本地7zip.exe

由于rar5算法未開源,沒有合適的JAVA依賴能夠解決解壓rar5。在運行中報錯: javacom.github.junrar.exception.RarException: badRarArchive 通過引用本地7zip.exe,命令行執行解決: private static void unZipRar5File(String fileP…

探索可視化應用的嶄新前景

在當今數據驅動的世界中,可視化應用成為了一種強大的工具,能夠將復雜的數據轉化為易于理解和分析的圖形形式。隨著技術的不斷發展和創新,可視化應用正迎來嶄新的前景。本文將介紹可視化應用的定義、重要性以及當前的發展趨勢,并探…

Controller是單例還是多例?

Controller是單例還是多例? controller默認是單例的,不要使用非靜態的成員變量,否則會發生數據邏輯混亂。正因為單例所以不是線程安全的。 我們下面來簡單的驗證下: package com.riemann.springbootdemo.controller;import org…