github與git新手教程(快速訪問github)

0 序言

作為一個開發者,你必須知道github和git是什么,怎么使用。

github是一個存儲代碼等資源的遠程倉庫,一個大型項目往往需要很多人共同協作開發,而大家如何協同開發的進度與分工等要求需要有一個統一開放保存代碼的平臺。github就是這么一個平臺(基于git的在線代碼倉庫托管平臺)。當然,作為一個在線平臺,你可以在上面存儲你的資源。

git是一個開源的分布式版本控制系統,能夠高效地處理項目的歷史版本。

git與github從名字上看就有關系。git解決了本地代碼管理問題,但是無法做到多人協作與代碼共享,github則基于git分布式特點,提供了遠程倉庫、分支協作、項目拉取與推送等功能,讓開發者能夠與遠程倉庫進行交互,從而實現協作開發。

1 github使用

1.1 訪問github

如果你的電腦是Windows操作系統,那么你很幸運,你能夠簡單的解決問題:

1.打開微軟商店,搜索Watt Toolkit,獲取這個工具【官網是steampp.net】

2.注冊一個賬號,勾選github即可。

如果你的電腦是Mac操作系統,建議訪問官方網站steampp.net。

1.2 創建github賬號

1.訪問github,然后選中右上角的Sign up(注冊)。

2.填寫郵箱、密碼、用戶名【請保存好你的密碼,之后需要手動登錄】。

3.完成郵箱驗證,驗證通過之后會跳轉到登陸界面。

至此,恭喜你成為一名github社區成員。

1.3 使用github

請注意github是一個全英文的網站,不熟悉英文的朋友可以使用瀏覽器自帶的翻譯插件。

在github主頁,你可以清晰的看到它的布局:

1.最左側是你的個人倉庫列表,你可以點擊那個綠色的按鈕快速創建你的倉庫。

2.請注意,搜索框在最頂層上,最顯眼的那個并不是搜索框,是和copilot對話的窗口。

3.如果你單擊最右側的頭像,你將進入你的個人區域。

4.如果你使用滾輪下滑,你會看到github的官方教程文檔,推薦閱讀。

1.3.1 創建倉庫

你需要輸入你期望的倉庫名字(Repository name)、對這個倉庫的描述(Description)、確定倉庫是開放的還是私人的、添加一個README文件、添加一個.gitignore文件、添加一個許可證。

1.倉庫名字:名字必須使用英文與數字,其他一切都會被特殊符號替代。

2.描述:可選的,用于描述你的倉庫。

3.倉庫的開放性:請注意,開放的倉庫是免費提供的,私人的倉庫需要收費。

4.README文件:這是一個markdown文件,它會在倉庫主頁下渲染,讓別人清楚的了解這個倉庫的信息。

5..gitignore文件:這是一個git文件,用于指定哪些文件不應該被git跟蹤與管理。

6.license文件:表明倉庫的使用范圍。如CC0,完全開放的文檔許可證,允許商用、個人使用,需注明原作者的所有權。

1.3.2 倉庫相關界面與功能

當你創建一個倉庫后,你會看到倉庫的界面有很多功能,這里的各個功能請參考github官方文檔。

1.3.3 獲取一個項目

有三種方式獲取一個項目:直接下載、使用git進行克隆、使用github桌面工具打開。

直接下載:僅能看到當前展示的代碼狀態,無法與遠程倉庫交互,需要另行配置倉庫并提交推送,不包括歷史記錄。這種方法建議使用(而不是開發)時使用。

使用git進行克隆:你能保留整個倉庫的main分支歷史,如果你拉取的不是main分支而是其他的分支,則能查看這個分支的歷史,需要注意,只有是開源的協作開發項目才有多個分支。

使用桌面工具:本質上與使用git沒什么區別,但是其集成了github原生生態,能夠以可視化的方式操作一個倉庫(交互友好)。

1.3.4 使用copilot

請注意,每個用戶每月都有限額使用,2000次代碼補充和50次聊天,支持GPT 4.0、Claude 2.3 Sonnet等模型。如需使用專業版,請進行充值。如果你能夠注冊為學生、教師以及開源維護者,那么可以免費使用專業版。

2 git使用

如需了解更多:runoob.com,打開開發者工具,選擇git進行深入學習。

2.1 git安裝與配置

(1)安裝

在Windows操作系統上,直接從這個網站下載:git-scm.com,可能下載速度有點慢。如果你安裝了winget工具,可以直接在終端運行`winget install --id Git.Git -e --source winget`命令。

在Linux操作系統上,使用`apt-get install git`或者`yum -y install git-core`即可(確保安裝了包管理器apt-get、yum)。

在Mac操作系統上,可以訪問git-scm.com或者使用brew install git命令進行安裝。

安裝完成后,在cmd中使用git --version校驗是否安裝成功。【Windows的cmd打開方式:按住win+r,輸入cmd回車就行】【成功安裝會彈出git信息】

(2)配置

Git的配置有三個層級:第一層級為/etc/gitconfig,對系統中所有用戶適配,git config --system;第二層級為../.gitconfig,對本用戶適用,git config --global;第三層級為當前項目的配置,即工作目錄下的.git/config,git config。三者的優先級逐個增高。

推薦基本的信息按用戶配置,剩余的按項目配置。

配置基本的用戶信息:

git config --global user.name your_namegit config --global user.email your_email

配置文本編輯器:(默認使用Vim)

更換成VS code:

git config --global core.editor “code --wait”

查看配置信息:

git config --list

生成SSH密鑰:

ssh-keygen -t rsa -b 4096 -C “explanation_for_the_key”

2.2 git的核心思想與工作流程

git是分布式的,資源以多點分散儲存,各個節點資源內容不一樣,通過網絡連接形成一個龐大的資源庫。

工作流程:倉庫創建——分支創建——內容編輯——暫存文件——提交更改——拉取最新更改——推送你的更改(核對過最新更改)

2.3 參與一個項目的git基本命令流程

1.基礎倉庫配置

git init(初始化倉庫,當你在本地自建倉庫時使用)git clone remote_urls(克隆遠程倉庫)

如果你是初始化你的本地倉庫,想要上傳到遠程倉庫,請添加遠程倉庫:

git remote add origin "your repository url"

2.分支創建(推薦創建一個分支并在這個分支上進行修改)

git checkout -b branch_name

3.添加文件

git add .(注意有個點,這是添加所有修改的文件)git add relative_path_to_file(使用相對路徑添加文件)

4.提交更改

git commit -m “sentence describe the file or files”

5.拉取遠程(如果沒有遠程就不必了)

git pull origin remote_branch

6.推送

git push origin remote_branch

可以使用以下方式建立與遠程分支的關聯,下一次可以直接使用git push推送到該分支。

git push -u origin remote_branch

2.4 附:

最容易碰到的就是SSL證書問題,git可能不能即時更新證書。

直接的辦法就是使用SSH方式替代HTTP方式,但是如果在網絡受限的環境中(比如禁止SSH端口的校園網等)只能使用HTTP方式,那么可以采用以下命令來阻止SSL證書認證。

git config http.sslVerify "false"

更安全的方式是允許認證,下面這條命令僅適用于Windows系統.

git config --global http.sslBackend schannel

如果是Linux系統可以使用1安裝證書,如果是Mac系統,可以使用2安裝證書(安裝完成后可能需要在git中配置證書。具體配置得看具體系統安裝的位置,麻煩大家自己找找)。

sudo apt-get install --reinstall ca-certificates
brew install ca-certificates

3 結語

本文簡單介紹了如何使用github與git,重點在github網絡加速、github倉庫介紹和git使用,旨在幫助想要成為開發者的或者想要參與github社區的新手朋友。

如內容有不當之處,可以直接在評論中dis作者,還望海涵。

4 資源鏈接

git安裝包下載鏈接:【免費】git安裝包(exe文件壓縮稱.7z文件)資源-CSDN下載

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

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

相關文章

Windows環境下安裝Python和PyCharm

可以只安裝PyCharm嗎?不可以!!! 開發Python應用程序需要同時安裝Python和PyCharm。Python是一種編程語言,PyCharm是一個專門為Python開發設計的集成開發環境,提供豐富的功能以簡化編碼過程。 一、前期準備…

Qt 嵌入式系統資源管理

在嵌入式系統中,資源(CPU、內存、存儲、網絡等)通常非常有限,因此高效的資源管理對 Qt 應用的穩定性和性能至關重要。本文從內存優化、CPU 調度、存儲管理到電源控制,全面解析 Qt 嵌入式系統資源管理的關鍵技術。 一、…

小杰數據結構(one day)——心若安,便是晴天;心若亂,便是陰天。

1.數據結構計算機存儲、組織數據的方式;有特定關系的數據元素集合;研究數據的邏輯結構、物理結構(真實存在)和對應的算法;新結構仍保持原結構類型;選擇更高的運行或存儲效率的數據結構。邏輯結構——面向問…

力扣面試150(44/150)

7.30 155. 最小棧 設計一個支持 push ,pop ,top 操作,并能在常數時間內檢索到最小元素的棧。 實現 MinStack 類: MinStack() 初始化堆棧對象。void push(int val) 將元素val推入堆棧。void pop() 刪除堆棧頂部的元素。int top() 獲取堆棧頂…

Linux實戰:從零搭建基于LNMP+NFS+DNS的WordPress博客系統

前言 在數字化時代,擁有一個個人博客是技術愛好者展示成果、分享經驗的重要方式。本文將帶您從零開始,在Linux環境下通過兩臺服務器協作,搭建一個功能完整的WordPress博客系統。我們將整合LNMP架構、NFS文件共享和DNS域名解析服務&#xff0c…

Apache Ignite 的對等類加載(Peer Class Loading, P2P Class Loading)機制

這段內容是關于 Apache Ignite 的“對等類加載”(Peer Class Loading, P2P Class Loading)機制的詳細說明。這是 Ignite 為了簡化開發而設計的一個非常強大的功能,但同時也存在一些安全和性能上的考量。 下面我將用通俗易懂的語言 結構化解…

預過濾環境光貼圖制作教程:第四階段 - Lambert 無權重預過濾(Stage 3)

在完成高光反射的 GGX 預過濾后,我們還需要處理環境光的漫反射部分。本階段(Stage 3)將基于 Lambert 分布對環境貼圖進行無權重預過濾,生成用于漫反射計算的環境數據。與高光反射的方向性不同,漫反射是光線在粗糙表面的均勻散射,因此需要用更適合均勻分布的 Lambert 模型…

Spring與SpringBoot:從手動擋到自動擋的Java開發進化論

大家好!我是程序員良辰,今天我們來聊聊Java開發界的兩位"重量級選手":Spring 和 SpringBoot。它們之間的關系就像手動擋汽車和自動擋汽車——一個給你完全的控制權但操作復雜,一個讓你輕松上路但保留了切換手動模式的能…

1.4.Vue 的模板事件

Vue 的模板事件1. 最常見和推薦的做法。將復雜的邏輯封裝在 methods 中。<!-- ? 正確&#xff1a;調用 methods 中的方法 --> <button click"handleClick">點擊我</button>new Vue({methods: {handleClick(event) {// 這里可以寫任意語句if (this…

SQLite 子查詢詳解

SQLite 子查詢詳解 引言 SQLite 是一種輕量級的數據庫&#xff0c;以其簡單、易用和跨平臺而著稱。在數據庫查詢中&#xff0c;子查詢是一個非常重要的概念&#xff0c;它允許我們在查詢中使用查詢結果。本文將詳細講解 SQLite 中的子查詢&#xff0c;包括其定義、用法以及在實…

可以組成網絡的服務器 - 華為OD統一考試(JavaScript 題解)

題目描述 在一個機房中,服務器的位置標識在n*m的整數矩陣網格中,1表示單元格上有服務器,0表示沒有。如果兩臺服務器位于同一行或者同一列中緊鄰的位置,則認為它們之間可以組成一個局域網,請你統計機房中最大的局域網包含的服務器個數。 輸入描述 第一行輸入兩個正整數,…

redis,MongoDB等未授權訪問靶場復現

redis未授權訪問在docker中啟動vulhub對應的靶場目錄&#xff1a;cd /vulhub-master/redis/4-unacc在kali上安裝redis程序進行服務連接安裝redis apt-get install redis redis鏈接 redis-cli -h IP -p 端口輸入info可以查看信息接下來我們使用redis-rogue-server來獲取命令執行…

設計模式:代理模式 Proxy

目錄問題解決方案結構代碼代理是一種結構型設計模式&#xff0c;讓你能夠提供對象的替代品或其占位符。代理控制著對于原對象的訪問&#xff0c;并允許在將請求提交給對象前后進行一些處理。 問題 為什么要控制對于某個對象的訪問呢&#xff1f; 舉個例子&#xff1a; 有這樣一…

Linux零基礎Shell教學全集(可用于日常查詢語句,目錄清晰,內容詳細)(自學尚硅谷B站shell課程后的萬字學習筆記,附課程鏈接)

此文章為學習了 尚硅谷B站課程 后的學習筆記 【尚硅谷】Shell腳本從入門到實戰_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1hW41167NW/?spm_id_from333.337.search-card.all.click&vd_source68e0bbe20c8b1102b59ced40f67db628注意&#xff1a;需要先學Linux基礎…

GitLab 中的分支和標簽的定義及操作

&#xff08;一&#xff09;GitLab 中的分支和標簽的定義及操作 1. 分支&#xff08;Branch&#xff09; 定義&#xff1a; 分支是代碼倉庫中的獨立開發路徑&#xff0c;允許你在不影響主線&#xff08;通常是 main 或 master 分支&#xff09;的情況下&#xff0c;進行實驗、開…

第2章 cmd命令基礎:常用基礎命令(3)

Hi~ 我是李小咖&#xff0c;主要從事網絡安全技術開發和研究。 本文取自《李小咖網安技術庫》&#xff0c;歡迎一起交流學習&#x1fae1;&#xff1a;https://imbyter.com 本節介紹的命令有顯示系統信息&#xff08;systeminfo&#xff09;、啟動指定程序&#xff08;start&am…

RabbitMQ 發送方確認的兩大工具 (With Spring Boot)

核心概念解析 發布者確認機制的核心思想是&#xff1a;將消息投遞的可靠性從“盡力而為”提升為“契約保證”。生產者不再是“發后不理”&#xff0c;而是與 Broker 建立一個雙向的溝通渠道。 在 Spring AMQP 的封裝下&#xff0c;這個機制主要由兩個回調接口實現&#xff1a; …

KONG API Gateway中的核心概念

在使用Kong API Gateway&#xff08;API網關&#xff09;時&#xff0c;理解其核心概念是掌握其工作原理的基礎。這些概念既體現了Kong的設計哲學&#xff0c;也決定了它如何適配復雜的API管理場景&#xff08;如微服務、多團隊協作等&#xff09;。本文將系統梳理Kong的核心概…

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

【Python系列Bug修復PyCharm控制臺pip install報錯】如何解決pip安裝報錯ModuleNotFoundError: No module named ‘jupyterlab’問題 摘要 在開發過程中&#xff0c;我們經常會遇到各種模塊安裝的問題&#xff0c;尤其是在使用PyCharm時&#xff0c;經常會遇到pip install時的…

3 運算符與表達式

運算符&#xff1a;對字面量或者變量進行操作的符號 表達式&#xff1a;用運算符把字面量或者變量連接起來符合java語法的式子就可以稱作表達式不同運算符連接的表達式體現的是不同類型的表達式int a 10; int b 20; int c a b;&#xff1a;運算符&#xff0c;并且是算術運算…