git的使用:本地git下載、sshkey的添加、github倉庫創建及文件上傳

一、github創建賬號

即github注冊賬號,登錄github官網,根據提示注冊即可
github官網

二、git客戶端下載安裝

已有很多git下載安裝的博文了,在此就不贅述

三、sshkey的生成與添加

1、sshkey的生成以及查看
// sshkey的生成命令,此處默認使用郵箱來創建賬號
ssh-keygen -t rsa -C "youremail@xx.com"
// 本地的git未使用時,可以一路enter,直接生成就可以。
// 但是若本地git已在公司的倉庫中使用了,一定要看下英文提示,不要再次生成,不然sshkey就無效了,再拉公司的代碼或者訪問時就會有問題。// 查看自己本地的sshkey
cat /c/Users/admin/.ssh/id_rsa.pub
2、已生成的sshkey的所在位置
// 已生成的sshkey一般在
C:\Users\admin\.ssh

包含私鑰和公鑰,無論是公司的git添加還是自己的github賬號添加,都使用公鑰。

3、github添加sshkey

進入github,找到個人中心 -> settings ,就進入設置頁面了。
找到SSH and GPG keys,設置new SSh key就可以。
title就是說key的標題,下方粘貼上本地的公鑰即可
在這里插入圖片描述

四、拉取github遠端倉庫

// 打開本地git bash here,拉取遠端的代碼,此時遠端倉庫中有什么文件就會拉下來什么文件,且在拉取位置自動創建文件夾。
git clone  https://github.com/xxxx/xxxxx.git

拉取下來后,直接在本地向其中添加文件或者修改文件即可。使用如下命令向本地倉庫和遠端倉庫放置文件和修改文件。

git status                                                      // 查看自己本地的修改
git add .                                                       // 添加自己要上傳的文件。.表示全部修改都添加,單個文件名就表示只添加
git commit -m "注釋"                                   // 將修改提交到本地倉庫中,這一步上傳之后,本地的修改狀態都會變化
git push                                                      // 將本地的修改提交到云端,成功后代表本地與云端的代碼相同了
這些是代碼提交過程中的基礎操作,肯定會遇到沖突,下面再介紹沖突的解決。

此處再推薦幾種git的客戶端管理工具,其中有插件:sourcetree(后來有了vscode和idea之后很少用了)、git Graph(vs code的插件,需要下載安裝)、idea的git 管理工具(不需要特別安裝)

五、本地已有文件管理到云端

我們大概率會遇到這種情況:本地已有了大量的文件,我們不想再新建倉庫,clone下來,再將這些文件復制粘貼進倉庫中,此時就可以使用標題五這種方式。

1、將本地文件夾變成git可管理的倉庫
git init                  // 該命令會生成.git文件,若未生成,可點擊文件管理中的【查看】,選擇【隱藏的項目】
此時,使用git status命令去查看修改,會發現該文件夾下的所有文件都會被監視到,都是修改的狀態
2、添加到提交隊列中
git add .            // 該命令上方已解釋,表示添加所有已修改文件
3、提交到本地git倉庫
git commit -m "注釋"
4、初次上傳時,與遠端建立連接
git remote add origin git@github.com:xxxxx/yyyyyy
此處,git remote add origin git@github.com:是固定的,xxxxx為用戶昵稱,yyyyyy為倉庫名稱,如下圖
5、提交到遠端,初次上傳,若倉庫是空的,需要加上-u,否則報錯
git push -u origin master

在這里插入圖片描述

六、本人測試過程中遇到的問題

  1. REMOTE HOST IDENTIFICATION HAS CHANGED!
    該問題發生在標題五的第5步,完整的報錯如下:
    在這里插入圖片描述
    查了一下都是說,github升級了,導致know_hosts中的內容過期了,但是編輯時使用的是我的工作電腦,公司的代碼拉取都是正常的,所以如果遇到同樣的問題,可以先備份一下know_hosts文件,該文件同樣在 C:\Users\admin.ssh 文件夾中。
    解決方法如下:
    在這里插入圖片描述
  2. github不知道使用的賬戶
    報錯完整如下:
    在這里插入圖片描述
    根據提示寫入郵箱和用戶名即可

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

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

相關文章

OSS+CDN的資費和安全

文章目錄 花費OSSCDNOSS CDN 安全OSS防盜鏈跨域設置CORS數據加密 CDN防盜鏈URL鑒權Cookie鑒權遠程鑒權IP黑白名單UA黑白名單 回源服務自定義私有參數IP黑白名單數據加密 花費 OSS 存儲費用 :0.12元/GB/月下行流量費用 :0.5元/GB請求費用 :…

java全局異常處理(springboot)

介紹: 在日常項目開發中,異常是常見的,但是如何更高效的處理好異常信息,讓我們能快速定位到BUG,是很重要的,不僅能夠提高我們的開發效率,還能讓你代碼看上去更舒服,SpringBoot的項目…

C語言你愛我么?(ZZULIOJ 1205:你愛我么?)

題目描述 LCY買個n束花準備送給她暗戀的女生,但是他不知道這個女生是否喜歡他。這時候一個算命先生告訴他讓他查花瓣數,第一個花瓣表示"愛",第二個花瓣表示"不愛",第三個花瓣表示"愛"..... 為了使最…

某60區塊鏈安全之未初始化的存儲指針實戰二學習記錄

系列文章目錄 文章目錄 系列文章目錄未初始化的存儲指針實戰二實驗目的實驗環境實驗工具實驗原理實驗內容實驗過程EXP利用 未初始化的存儲指針實戰二 實驗目的 學會使用python3的web3模塊 學會分析以太坊智能合約未初始化的存儲指針漏洞 找到合約漏洞進行分析并形成利用 實驗…

機器學習之自監督學習(四)MoCo系列翻譯與總結(二)

MoCo中相關工作的對比分析 去噪自動編碼器(Denoising Autoencoder)是一種用于學習數據表示的神經網絡模型。它的主要目標是通過去除輸入數據中的噪聲,學習到輸入數據的有用表示,從而提高模型對干凈數據的魯棒性。下面是對去噪自動…

Flink 常用物理分區算子(Physical Partitioning)

Flink 物理分區算子(Physical Partitioning) 在Flink中,常見的物理分區策略有:隨機分配(Random)、輪詢分配(Round-Robin)、重縮放(Rescale)和廣播(Broadcast)。 接下來,我們通過源碼和Demo分別了解每種物理分區算子的作用和區別。 (1) 隨機…

win10安裝pytorch(py39)

cuda≤11.6,觀察控制面板 觀察torch對應cuda版本 https://download.pytorch.org/whl/torch/ 安裝cuda11.6.0 CUDA Toolkit Archive | NVIDIA Developer cmd輸入nvcc -V 編輯國內鏡像源 .condarc anaconda prompt輸入 查看環境 conda env list 安裝py3.9…

uniapp視頻倍速播放插件,uniapp視頻試看插件——sunny-video使用文檔

sunny-video視頻倍速播放器 組件名:sunny-video 效果圖 img1img2img3img4 平臺差異說明 目前已應用到APP(安卓、iOS)、微信(小程序、H5)其它平臺未測試 安裝方式 本組件符合easycom規范,HBuilderX 2.5…

emoji

圖標的網址: webfx emojipedia 1.可以直接復制粘貼 2.按照其格式文本表示(Shortcodes) 🚀 😄 🤫 ?? 💀 還有關于通過鏈接引用shield.io中的圖標,沒有深究,不…

第六十三周周報

學習目標: 項目 實驗和論文 學習時間: 2023.11.18-2023.11.24 學習產出: 論文 對論文進行了潤色和修改 實驗 1、上周DiffusionRelative的結果無法再次復現,新跑的FID與以前實驗跑的結果相差不大,上周的結果應…

點大商城V2.5.3分包小程序端+小程序上傳提示限制分包制作教程

這幾天很多播播資源會員反饋點大商城V2.5.3小程序端上傳時提示大小超限,官方默認單個包都不能超過2M,總分包不能超20M。如下圖提示超了93KB,如果出現超的不多情況下可采用手動刪除一些images目錄下不使用的圖片,只要刪除超過100KB…

鴻蒙4.0開發筆記之DevEco Studio如何使用低代碼開發模板進行開發的詳細流程(六)

鴻蒙低代碼開發 一、什么是低代碼二、如何進行鴻蒙低代碼開發1、 創建低代碼開發工程(方式壹)2、已有工程則創建Visual文件(方拾貳) 三、低代碼開發界面介紹四、低代碼實現頁面跳轉五、低代碼開發建議 一、什么是低代碼 所謂低代碼…

Qt+xml解析

文章目錄 一、xml文件介紹1.1 XML 文件結構和基本概念1.2 XML 文件示例二、Qt讀取xml文件2.1 Qt讀取xml 步驟2.2 基本操作和函數 QXmlStreamReader2.3 錯誤處理errorString和hasError2.4 Qt讀取xml實例三、實際項目一、xml文件介紹 1.1 XML 文件結構和基本概念 XML(可擴展標…

三、ts高級筆記,

文章目錄 18、d.ts聲明文件19、Mixin混入20、Decorator裝飾器的使用21、-高級proxy攔截_Reflect元儲存22、-高級寫法Partial-Pick23、Readonly只讀_Record套對象24、高階寫法Infer占位符25、Inter實現提取類型和倒敘遞歸26、object、Object、{}的區別27、localStorage封裝28、協…

基于 STM32F7 和神經網絡的實時人臉特征提取與匹配算法實現

本文討論了如何使用 STM32F7 和神經網絡模型來實現實時人臉特征提取與匹配算法。首先介紹了 STM32F7 的硬件和軟件特點,然后討論了人臉特征提取和匹配算法的基本原理。接下來,我們將重點討論如何在 STM32F7 上實現基于神經網絡的人臉特征提取與匹配算法&…

微機原理_3

一、單項選擇題(本大題共15小題,每小題3分,共45分。在每小題給出的四個備選項中,選出一個正確的答案,請將選定的答案填涂在答題紙的相應位置上。) 在 8086 微機系統中,完成對指令譯碼操作功能的部件是()。 A. EU B. BIU C. SRAM D. DRAM 使計算機執行某…

【機器學習】聚類(一):原型聚類:K-means聚類

文章目錄 一、實驗介紹1. 算法流程2. 算法解釋3. 算法特點4. 應用場景5. 注意事項 二、實驗環境1. 配置虛擬環境2. 庫版本介紹 三、實驗內容0. 導入必要的庫1. Kmeans類a. 構造函數b. 閔可夫斯基距離c. 初始化簇心d. K-means聚類e. 聚類結果可視化 2. 輔助函數3. 主函數a. 命令…

ElasticSearch之虛擬內存

查看當前Linux系統中vm.max_map_count變量的值,命令如下: sysctl vm.max_map_count執行結果的樣例,如下: vm.max_map_count 65530修改參數vm.max_map_count的值,命令如下: sysctl -w vm.max_map_count2…

數組題目: 665. 非遞減數列、453. 最小移動次數使數組元素相等、283. 移動零、189. 旋轉數組、396. 旋轉函數

665. 非遞減數列 題解&#xff1a; 題目要求一個非遞減數列&#xff0c;我們可以考慮需要更改的情況&#xff1a; nums {4, 2, 5} 對于這個nums&#xff0c;由于2的出現導致非遞減&#xff0c;更改的情況就是要么4調到<2&#xff0c;要么2調到4,5. nums {1, 4, 2, 5} …

人工智能-注意力機制之注意力匯聚:Nadaraya-Watson 核回歸

查詢&#xff08;自主提示&#xff09;和鍵&#xff08;非自主提示&#xff09;之間的交互形成了注意力匯聚&#xff1b; 注意力匯聚有選擇地聚合了值&#xff08;感官輸入&#xff09;以生成最終的輸出。 本節將介紹注意力匯聚的更多細節&#xff0c; 以便從宏觀上了解注意力機…