GitHub+Git新手使用說明

Git

  1. Git是一個在本地用于隨時保存和查看歷史版本的軟件
  2. Git的三個概念:提交commit、倉庫repository、分支branch

Git安裝

在電腦里面按win+R,輸入cmd進入終端后輸入git --version,然后再次輸入where git,查看git所在位置

Git常用語句

git add

1.git add -A代表添加進去所有的文件,如果不想添加所有的文件,那我們就不寫-A,寫對應的文件名
2. 但我們實際使用不這么復雜,直接打開vscode里面的終端,輸入git init,就可以把所有文件防在工作區了
3. 后面標U是在工作區(更改區)
4. ctrl+s先保存就會出現更改了

git commit

1.實際使用時直接點擊+號進行添加,使代碼從工作區到暫存區;點擊最上方的+是整體添加,點擊下面的+是添加單個文件
2. 后面標A是在暫存區
在這里插入圖片描述
3. 從暫存區去倉庫直接在搜索欄輸入commit messenge(提交信息)
在這里插入圖片描述

git log

  1. 查看歷史提交信息
    在這里插入圖片描述
  2. 也可以直接點擊commits——first commit

維護項目

  1. git checkout 文件名
  2. 直接點擊撤銷鍵就可以回去(工作區打回去)
    在這里插入圖片描述
    在這里插入圖片描述
  3. 已提交的 :git reset HEAD^1
  4. 直接快捷法:不過這個是直接返回到暫存區,可以點擊-號到達工作區
    在這里插入圖片描述

分支語句

  1. 以當前分支為基礎創建分支:
    git checkout -b 新的分支名

git push

  1. 將本地倉庫中的更改上傳到遠程倉庫里,這樣就可以進行團隊協作共享
  2. 推送到默認的遠程倉庫(通常是origin)
git push

如果你已經配置了默認的遠程倉庫和分支,這條命令會將當前分支的更新推送到遠程倉庫的對應分支。
3. 推送到指定的遠程倉庫和分支

git push <remote> <branch>
例如:
git push origin main

這條命令會將本地的 main 分支推送到遠程的 origin 倉庫。

總結Git

  • 克隆倉庫:git clone <git地址>
  • 初始化倉庫:git init
  • 添加文件到暫存區:git add -A
  • 把暫存區的文件提交到倉庫:git commit -m “提交信息”
  • 查看提交的歷史記錄:git log --stat
  • 工作區回滾:git checkout
  • 撤銷最后一次提交:git reset HEAD^1
  • 以當前分支為基礎新建分支:git checkout -b
  • 列舉所有的分支:git branch
  • 單純地切換到某個分支:git checkout
  • 刪掉特定的分支:git branch -D
  • 合并分支:git merge
  • 推送當前分支最新的提交到遠程:git push
  • 拉取遠程分支最新的提交到本地:git pull

實際企業使用

  • 在這里插入圖片描述

GitHub

GitHub是一個遠程托管倉庫,在這個上面你可以拉取別人的寫的代碼庫,并且將你自己的上傳上去,完成代碼的一個遠程托管功能

查看別人的項目

  1. 拉取代碼—git clone
  2. Star—收藏別人項目
  3. README.md查看說明,在進行別人項目代碼使用或者修改時,先根據這個進行虛擬環境配置
  4. issue:把你提出的相關意見和問題可以通過這個進行討論
  5. LICENSE:查看證書

拉取代碼

在這里插入圖片描述

  1. commits點擊之后你就可以看見代碼修改的歷史版本注意:紅色代表已刪除,綠色代表新添加,白色代表以前的代碼
  2. 點擊右側code下載之后復制鏈接,將該段鏈接復制在D盤的GitHub shendu文件夾里面,然后右鍵點擊git bash here后續步驟看下面的圖片
    圖一
    在這里插入圖片描述
    圖二
    在這里插入圖片描述
    圖三
    在這里插入圖片描述
    到這步輸入好之后,直接點擊回車,就會開始下載,然后生成一個文件夾放在當前地方,然后你進入當前下載好的文件夾,根據本地編輯器打開這段代碼

如何去找開源項目?

? https://github.com/trending/
? https://github.com/521xueweihan/HelloGitHub
? https://github.com/ruanyf/weekly
? https://www.zhihu.com/column/mm-fe

特殊的查找資源小技巧-常用前綴后綴
? 找百科大全 awesome xxx
? 找例子 xxx sample
? 找空項目架子 xxx starter / xxx boilerplate
? 找教程 xxx tutorial

總結

1.Github是一個代碼/文件托管+保管+提交修改+評論修改的工具。
2.GitHub主要操作一:創建一個倉庫。寫過代碼的朋友可以理解為一個項目,一個模塊,一個主題。創建倉庫需要指定用戶,倉庫名,保密性,開源協議。
3.Github主要操作二:上傳文件或者文件夾。點擊addfile添加空文件或者上傳若干文件,/表示文件夾,文件夾不可為空。
4.Github主要操作三:貢獻操作之提交疑問或者描述和總結(Issues)。基于查看過代碼倉庫的前提提交問題和提交說明,倉庫創建者有權利關閉問題并和網友評論問題以及添加標簽。
5.Github主要操作四:貢獻操作之提交更改(Pull Requests)。你看了人家倉庫的東西覺得有地方需要改進,那就別只會比比,把東西改了給人加到倉庫里合并,順便添加描述。
6.Github主要操作五:白嫖(clone)倉庫可以公開可以私有,只要是遵循開源協議的公開倉庫代碼你都可以拿去用,但是不同的開源協議要求不同,所以自己再怎么學習也無所謂,但是你拿去商用那就小心點吧。
7.Github主要操作六:版本管理功能。寫一堆無效代碼沒法用想回退版本,就是干這個的,給你后悔的機會。
8.Github主要操作七:學會搜索資源。什么入門的,中文的,最牛逼的,最火的,跟學會百度一個道理。

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

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

相關文章

前端圖像視頻實時檢測

需求&#xff1a;在目標檢測時&#xff0c;我們要求前端能夠將后端檢測的結果實時渲染在圖片或者視頻上。圖片是靜態的&#xff0c;只需要渲染一次&#xff1b;而視頻是動態的&#xff0c;播放時需要根據幀數來實時渲染標注框&#xff0c;可以想象視頻就是由一張張圖片播放的效…

如何解決pip安裝報錯ModuleNotFoundError: No module named ‘sqlalchemy’問題

【Python系列Bug修復PyCharm控制臺pip install報錯】如何解決pip安裝報錯ModuleNotFoundError: No module named ‘sqlalchemy’問題 摘要 在使用 PyCharm 控制臺執行 pip install sqlalchemy 后&#xff0c;仍然在代碼中提示 ModuleNotFoundError: No module named sqlalche…

第4.3節 iOS App生成追溯關系

iOS生成追溯關系的邏輯和Android端從用戶角度來說是一致的&#xff0c;就是需要通過開始和結束關聯用例&#xff0c;將用例信息與覆蓋率信息建立關系&#xff0c;然后再解析覆蓋率數據。 4.3.1 添加關聯用例彈層 關聯用例彈層和Android類似&#xff0c;只要你能設計出相應的樣…

STM32 USB鍵盤實現指南

概述 在STM32上實現鍵盤功能可以通過USB HID(人機接口設備)協議來實現,使STM32設備能被計算機識別為標準鍵盤。以下是完整的實現方案: 硬件準備 STM32開發板(支持USB,如STM32F103、STM32F4系列) USB接口(Micro USB或Type-C) 按鍵矩陣或單個按鍵 必要的電阻和連接…

繼電器基礎知識

繼電器是一種電控制器件,它具有隔離功能的自動開關元件,廣泛應用于遙控、遙測、通訊、自動控制、機電一體化及電力電子設備中,是最重要的控制元件之一。 繼繼電器的核心功能是通過小電流來控制大電流的通斷。它通常包含一個線圈和一組或多組觸點。當給繼電器的線圈施加一定…

MYSQL:庫的操作

文章目錄MYSQL&#xff1a;庫的操作1. 本文簡述2. 查看數據庫2.1 語法3. 創建數據庫3.1 語法3.2 示例3.2.1 創建一個簡單的數據庫3.2.2 使用 IF NOT EXISTS 防止重復創建3.2.3 再次運行&#xff0c;觀察現象3.2.4 查看這個警告到底是什么3.2.5 創建數據庫允許使用關鍵字4. 字符…

Xilinx FPGA XCKU115?2FLVA1517I AMD KintexUltraScale

XCKU115?2FLVA1517I 隸屬于 Xilinx &#xff08;AMD&#xff09;Kintex UltraScale 系列&#xff0c;基于領先的 20?nm FinFET 制程打造。該器件采用 1517?ball FCBGA&#xff08;FLVA1517&#xff09;封裝&#xff0c;速度等級 ?2&#xff0c;可實現高達 725?MHz 的核心邏…

Linux Ubuntu安裝教程|附安裝文件?安裝教程

[軟件名稱]: Linux Ubuntu18.0 [軟件大小]: 1.8GB [安裝環境]: VMware [夸克網盤接] 鏈接&#xff1a;https://pan.quark.cn/s/971f685256ef &#xff08;建議用手機保存到網盤后&#xff0c;再用電腦下載&#xff09;更多免費軟件見https://docs.qq.com/sheet/DRkdWVFFCWm9UeG…

深入解析Hadoop YARN:三層調度模型與資源管理機制

Hadoop YARN概述與產生背景從MapReduce到YARN的演進之路在Hadoop早期版本中&#xff0c;MapReduce框架采用JobTracker/TaskTracker架構&#xff0c;這種設計逐漸暴露出嚴重局限性。JobTracker需要同時處理資源管理和作業控制兩大核心功能&#xff0c;隨著集群規模擴大&#xff…

Pycaita二次開發基礎代碼解析:邊線提取、路徑追蹤與曲線固定

本文將深入剖析CATIA二次開發中三個核心類方法&#xff1a;邊線提取特征創建、元素結構路徑查找和草圖曲線固定技術。通過逐行解讀代碼實現&#xff0c;揭示其在工業設計中的專業應用價值和技術原理。一、邊線提取技術&#xff1a;幾何特征的精確捕獲與復用1.1 方法功能全景ext…

Linux 任務調度在進程管理中的關系和運行機制

&#x1f4d6; 推薦閱讀&#xff1a;《Yocto項目實戰教程:高效定制嵌入式Linux系統》 &#x1f3a5; 更多學習視頻請關注 B 站&#xff1a;嵌入式Jerry Linux 任務調度在進程管理中的關系和運行機制 Linux 內核中的“任務調度”是進程管理系統的核心部分&#xff0c;相互關聯而…

JAVA后端開發—— JWT(JSON Web Token)實踐

1. 什么是HTTP請求頭 (Request Headers)&#xff1f;當你的瀏覽器或手機App向服務器發起一個HTTP請求時&#xff0c;這個請求并不僅僅包含你要訪問的URL&#xff08;比如 /logout&#xff09;和可能的數據&#xff08;請求體&#xff09;&#xff0c;它還附帶了一堆“元數據&am…

【SVM smote】MAP - Charting Student Math Misunderstandings

針對數據不平衡問題&#xff0c;用調整類別權重的方式來處理數據不平衡問題&#xff0c;同時使用支持向量機&#xff08;SVM&#xff09;模型進行訓練。 我們通過使用 SMOTE&#xff08;Synthetic Minority Over-sampling Technique&#xff09;進行過采樣&#xff0c;增加少數…

repmgr+pgbouncer實現對業務透明的高可用切換

本方案說明 PostgreSQL repmgr&#xff1a;實現主從自動故障檢測與切換&#xff08;Failover&#xff09;。PgBouncer&#xff1a;作為連接池&#xff0c;屏蔽后端數據庫變動&#xff0c;提供透明連接。動態配置更新&#xff1a;通過repmgr組件的promote_command階段觸發腳本…

查找服務器上存在線程泄露的進程

以下是一個改進的命令&#xff0c;可以列出所有線程數大于200的進程及其PID和線程數&#xff1a; find /proc -maxdepth 1 -type d -regex /proc/[0-9] -exec sh -c for pid_dir dopid$(basename "$pid_dir")if [ -f "$pid_dir/status" ]; thenthreads$(aw…

Facebook 開源多季節性時間序列數據預測工具:Prophet 飽和預測 Saturating Forecasts

文中內容僅限技術學習與代碼實踐參考&#xff0c;市場存在不確定性&#xff0c;技術分析需謹慎驗證&#xff0c;不構成任何投資建議。 Prophet 是一種基于加法模型的時間序列數據預測程序&#xff0c;在該模型中&#xff0c;非線性趨勢與年、周、日季節性以及節假日效應相匹配。…

從單線程到云原生:Redis 二十年演進全景與內在機理深剖

——從 1.0 到 7.2&#xff0c;一窺數據結構、網絡模型、持久化、復制、高可用與生態協同的底層脈絡&#xff08;一&#xff09;序章&#xff1a;為什么是 Redis 1999 年&#xff0c;Salvatore Sanfilippo 在開發一個實時訪客分析系統時&#xff0c;發現傳統磁盤型數據庫無法在…

得了甲亢軍隊文職體檢能過嗎

根據軍隊文職體檢現行標準&#xff0c;甲亢患者能否通過體檢需分情況判定&#xff0c;核心取決于病情控制狀態、治療結果及穩定時長。結合《軍隊選拔軍官和文職人員體檢通用標準》及補充規定&#xff0c;具體分析如下&#xff1a;?? 一、可直接通過體檢的情況臨床治愈滿1年且…

【編程語言】C、C++、C#深度對比:三種語言的演進歷程與應用場景

一、語言概述與歷史背景 &#xff08;一&#xff09;C語言&#xff1a;系統編程的基石誕生背景 1972年由Dennis Ritchie在貝爾實驗室開發為了重寫UNIX操作系統而創造從B語言演化而來&#xff0c;增加了數據類型設計目標&#xff1a;簡潔、高效、可移植設計哲學 “相信程序員”&…

《計算機網絡》實驗報告五 DNS協議分析與測量

目 錄 1、實驗目的 2、實驗環境 3、實驗內容 3.1 查看和配置本機的DNS系統 3.2 DNS信息測量 3.3 DNS協議分析 4、實驗結果與分析 4.1 查看和配置本機的DNS系統 4.2 DNS信息測量 4.3 DNS協議分析 5、實驗小結 5.1 問題與解決辦法&#xff1a; 5.2 心得體會&#x…