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下載