国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git入門指南(手把手教學(xué))

這篇具有很好參考價值的文章主要介紹了Git入門指南(手把手教學(xué))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、什么是Git

Git是一種分布式版本控制系統(tǒng),它是由Linus Torvalds為了管理Linux內(nèi)核開發(fā)而開發(fā)的。與中心化的版本控制系統(tǒng)(如SVN)不同,Git是一種分布式系統(tǒng),它將代碼庫(repository)復(fù)制到多個開發(fā)者的本地計(jì)算機(jī)上,每個開發(fā)者都有自己的代碼庫,可以在本地提交代碼、管理分支、合并代碼等操作。Git通過在本地存儲完整的代碼歷史記錄,使得開發(fā)者可以離線工作,并支持多個開發(fā)者并行開發(fā)。

Git與SVN的主要區(qū)別如下:

  1. 分布式與中心化:Git是一種分布式版本控制系統(tǒng),而SVN是一種中心化版本控制系統(tǒng)。在Git中,每個開發(fā)者都有自己的代碼庫,并可以在本地提交代碼、管理分支、合并代碼等操作。而在SVN中,代碼庫存儲在中央服務(wù)器上,開發(fā)者需要從服務(wù)器上獲取代碼,并將更改提交到服務(wù)器。

  2. 分支管理:Git的分支管理功能非常強(qiáng)大,它支持快速創(chuàng)建、切換、合并分支,還支持本地分支和遠(yuǎn)程分支。而在SVN中,分支管理功能相對較弱,只支持創(chuàng)建分支,而分支合并操作需要通過服務(wù)器來完成。

  3. 性能和擴(kuò)展性:Git在處理大型代碼庫時具有優(yōu)異的性能和擴(kuò)展性,因?yàn)槊總€開發(fā)者都有自己的代碼庫,并且可以離線工作。而SVN在處理大型代碼庫時可能會遇到性能和擴(kuò)展性方面的挑戰(zhàn),因?yàn)樗虚_發(fā)者都需要連接到中央服務(wù)器。

二、Git的安裝下載

可以從Git官方網(wǎng)站下載并安裝Git工具,以下是具體步驟:

  1. 打開Git官方網(wǎng)站:Git - Downloads

  2. 選擇您所使用的操作系統(tǒng),例如Windows,macOS,Linux等,并點(diǎn)擊相應(yīng)的下載按鈕。

  3. 如果您使用的是Windows系統(tǒng),下載完成后,雙擊.exe文件,打開安裝向?qū)?,按照提示進(jìn)行安裝。如果您使用的是macOS或Linux系統(tǒng),您可以通過命令行安裝Git,具體安裝方法請參考官方文檔。

  4. 安裝完成后,您可以在命令行終端中輸入git --version命令,以確認(rèn)Git是否已成功安裝并顯示版本信息。

安裝完成后,您就可以在命令行終端中使用Git命令來管理您的代碼庫。同時,您也可以使用Git GUI客戶端,如GitHub Desktop,SourceTree等,來進(jìn)行更加直觀的Git操作。

三、git的簡單實(shí)踐

1.創(chuàng)建git倉庫

首先可以注冊一個github賬號,創(chuàng)建一個倉庫。

Git入門指南(手把手教學(xué))

Git入門指南(手把手教學(xué))

然后可以看到創(chuàng)建的倉庫:

Git入門指南(手把手教學(xué))

這里說明一下最后一個License許可證的作用

在創(chuàng)建Git倉庫時選擇證書可以指定代碼倉庫的許可證類型。這個許可證類型決定了在何種情況下其他人可以使用、修改或分發(fā)代碼。

常見的許可證類型包括MIT、Apache、GPL等,每種許可證都有其獨(dú)特的限制和條款,開發(fā)者應(yīng)該根據(jù)自己的需求選擇適合的許可證類型。

例如,MIT許可證允許使用、修改和分發(fā)源代碼和二進(jìn)制文件,只要在所有副本中包含原始版權(quán)和許可聲明。Apache許可證要求所有修改的代碼都必須以Apache許可證的形式發(fā)布。GPL許可證則要求所有修改的代碼都必須以GPL許可證的形式發(fā)布,并且在某些情況下可能要求以開源形式發(fā)布整個應(yīng)用程序。

選擇合適的證書有助于保護(hù)你的知識產(chǎn)權(quán)并促進(jìn)代碼的分享和協(xié)作。

不同的開源軟件許可證類型有不同的限制和條款,下面是一些常見的證書的主要限制和條款的概述:

  • MIT許可證:MIT許可證是一種簡單的、寬松的許可證,允許使用、修改和分發(fā)源代碼和二進(jìn)制文件,只要在所有副本中包含原始版權(quán)和許可聲明。MIT許可證沒有任何附加條件或限制。

  • Apache許可證:Apache許可證是一種廣泛使用的許可證,允許使用、修改和分發(fā)源代碼和二進(jìn)制文件,只要所有修改的代碼都必須以Apache許可證的形式發(fā)布。此外,如果你使用Apache許可證的代碼,你必須提供原始版權(quán)和許可聲明,并在使用任何Apache許可證代碼的產(chǎn)品或文件中包含一個 NOTICE 文件。

  • GPL許可證:GPL許可證是一種最為嚴(yán)格的開源許可證,要求任何使用、修改或分發(fā)GPL許可證的軟件必須以相同的許可證類型發(fā)布,并且源代碼必須始終可用。此外,如果你在你的代碼中使用GPL許可證的代碼,則你的代碼也必須是GPL許可證的。

  • BSD許可證:BSD許可證是一種較為寬松的許可證,允許使用、修改和分發(fā)源代碼和二進(jìn)制文件,只要在所有副本中包含原始版權(quán)和許可聲明。BSD許可證沒有任何附加條件或限制,允許代碼的商業(yè)使用和閉源修改。

  • Mozilla Public License(MPL):MPL是一種與GPL和LGPL兼容的開源許可證,允許使用、修改和分發(fā)源代碼和二進(jìn)制文件,只要所有修改的代碼都以MPL許可證的形式發(fā)布。MPL還要求在修改的代碼中包含原始代碼的許可證和版權(quán)聲明。

2.Windows上生成公鑰以綁定GitHub倉庫

在Windows上生成公鑰以綁定GitHub倉庫需要進(jìn)行以下步驟:

  1. 打開Git Bash終端:在開始菜單中搜索Git Bash,或者右鍵單擊您要使用的文件夾,并從上下文菜單中選擇“Git Bash Here”。

  2. 創(chuàng)建SSH密鑰:在Git Bash終端中,輸入以下命令,然后按Enter:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

這會生成一對RSA密鑰,其中包括公鑰和私鑰。您需要輸入自己的電子郵件地址。

Git入門指南(手把手教學(xué))

3.將公鑰添加到GitHub賬戶:復(fù)制公鑰內(nèi)容并將其添加到您的GitHub賬戶中。您可以在GitHub網(wǎng)站上轉(zhuǎn)到“Settings”(設(shè)置)>“SSH and GPG keys”(SSH和GPG密鑰),然后單擊“New SSH key”(新SSH密鑰)按鈕,將公鑰粘貼到文本框中,然后單擊“Add SSH key”(添加SSH密鑰)按鈕。

Git入門指南(手把手教學(xué))

Git入門指南(手把手教學(xué))

4.現(xiàn)在,您已經(jīng)將公鑰添加到GitHub賬戶中,并可以通過SSH協(xié)議使用Git訪問GitHub倉庫。

Git入門指南(手把手教學(xué))

注意:如果您需要使用另一個賬戶訪問GitHub倉庫,則需要為該賬戶創(chuàng)建新的SSH密鑰。

3.寫一個Helloworld

3.1 在開始在github上托管代碼前,需要配置賬號郵箱信息:

Git可以通過git config命令來配置用戶信息,包括用戶名和電子郵件地址。這些信息會被Git用于記錄每次提交的作者信息。

git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

3.2 開始提交代碼

git clone git@github.com:xxxx/LearnCoding.git  #克隆遠(yuǎn)程代碼
cd /d/MyProject/LearnCoding (main)  #切換到倉庫目錄
vi test.c  #創(chuàng)建一個test.c文件,然后寫個helloworld程序
git status  #查看git跟蹤文件狀態(tài)
git add test.c  #將test.c文件添加到暫存區(qū)
git commit -m'你好,新世界'  #將暫存區(qū)的內(nèi)容添加到提交區(qū),并添加說明
git push origin main  #將本地代碼推送到遠(yuǎn)程相同倉庫的main分支

克隆github上的倉庫

Git入門指南(手把手教學(xué))

結(jié)果演示:如何查看提交的內(nèi)容

Git入門指南(手把手教學(xué))

Git入門指南(手把手教學(xué))

Git入門指南(手把手教學(xué))

四、幫助學(xué)習(xí)的網(wǎng)站

常見開源的代碼倉庫:

GitHub:GitHub是目前最受歡迎的代碼托管平臺之一,它提供了Git的基本功能,并支持代碼審查、項(xiàng)目管理、協(xié)作開發(fā)等功能。

GitLab:GitLab是一個自托管的Git代碼倉庫管理工具,它提供了類似GitHub的功能,同時還支持CI/CD、容器注冊表等功能。

Bitbucket:Bitbucket是一個基于Git和Mercurial的代碼托管平臺,它提供了與GitHub類似的功能,同時還提供了一些額外的功能,如JIRA軟件集成和支持私有倉庫等。

SourceForge:SourceForge是一個開源軟件開發(fā)平臺,它提供了Git、SVN和Mercurial等版本控制系統(tǒng),并提供了項(xiàng)目管理、協(xié)作開發(fā)等功能。

Apache Subversion(簡稱SVN):SVN是一個開源的集中式版本控制系統(tǒng),它提供了類似Git的版本控制功能,但相比Git,它更加適合處理較小、集中化的代碼庫。

Codeberg:Codeberg是一個德國的非營利性開源項(xiàng)目托管平臺,它提供了基于Git的代碼倉庫管理功能,同時支持在線代碼編輯和協(xié)作開發(fā)。

Gitea:Gitea是一個基于Git的開源自托管Git代碼倉庫管理工具,它提供了與GitHub類似的功能,并提供了快速、易用、輕量的體驗(yàn)。

Learning Git branch:可視化的操作演示,非常適合初學(xué)者

對應(yīng)的網(wǎng)址:

GitHub:https://github.com/

GitLab:https://about.gitlab.com/

Bitbucket:https://bitbucket.org/

SourceForge:https://sourceforge.net/

Apache Subversion(簡稱SVN):https://subversion.apache.org/

Codeberg:https://codeberg.org/

Gitea:https://gitea.io/

Learning Git branch :https://learngitbranching.js.org/文章來源地址http://www.zghlxwxcb.cn/news/detail-413304.html

到了這里,關(guān)于Git入門指南(手把手教學(xué))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Kaggle 新手入門必看,手把手教學(xué)

    Kaggle 新手入門必看,手把手教學(xué)

    Add Data 的路徑:/kaggle/input git clone 的路徑:/kaggle/working 1.進(jìn)入官網(wǎng) Kaggle 點(diǎn)擊 Register 進(jìn)行賬號注冊 2.隨便點(diǎn)一個方式注冊,本人用的郵箱 3.點(diǎn)進(jìn)去填寫對應(yīng)信息進(jìn)行注冊,點(diǎn)擊 next 即可 1.如果你看到是這個界面 2.如果你看到的是這個界面 Kaggle 新建 kernel 有兩種方式,這個主要

    2024年01月25日
    瀏覽(30)
  • Git 使用教程:最詳細(xì)、最正宗手把手教學(xué)(萬字長文)

    Git 使用教程:最詳細(xì)、最正宗手把手教學(xué)(萬字長文)

    一:Git 二:SVN與Git的的區(qū)別 三、安裝Git 四:常規(guī)操作 五:遠(yuǎn)程倉庫 六:創(chuàng)建與合并分支 七:bug分支 八:多人協(xié)作 九:git可視化工具 Git 是一種分布式版本控制系統(tǒng),用于管理軟件項(xiàng)目的源代碼。它是由 Linux 之父 Linus Torvalds 開發(fā)的,并已經(jīng)成為了現(xiàn)代軟件開發(fā)領(lǐng)域中最流

    2024年02月16日
    瀏覽(57)
  • 四步帶你爬蟲入門,手把手教學(xué)爬取電影數(shù)據(jù)

    四步帶你爬蟲入門,手把手教學(xué)爬取電影數(shù)據(jù)

    本文內(nèi)容是通過Pycharm來進(jìn)行實(shí)操 創(chuàng)建項(xiàng)目的虛擬環(huán)境,目的是為了不讓其他的環(huán)境資源干擾到當(dāng)前的項(xiàng)目 本文將以豆瓣作為手把手學(xué)習(xí)參考,網(wǎng)址:https://movie.douban.com/top250, 1.?進(jìn)入Terminal終端,安裝我們需要的scrapy模塊 pip install scrapy 2. 通過pycharm進(jìn)入Terminal終端,輸入我們

    2024年02月22日
    瀏覽(361)
  • 手把手教學(xué)RRT*(RRTSTAR)三維算法MATLAB仿真(代碼可直接運(yùn)行,視頻手把手教學(xué))

    手把手教學(xué)RRT*(RRTSTAR)三維算法MATLAB仿真(代碼可直接運(yùn)行,視頻手把手教學(xué))

    ????????在我以前的作品里有關(guān)于RRT算法的視頻和代碼,今天主要講解一下RRT*算法的原理。RRT*算法主要是在RRT算法的基礎(chǔ)上加上了重寫父節(jié)點(diǎn)和隨機(jī)重連的兩個步驟。具體的實(shí)現(xiàn)方式我想以視頻的方式向大家講解,個人感覺講解的十分詳細(xì)。視頻連接在這里,希望大家看

    2024年04月17日
    瀏覽(160)
  • tps5430手把手教學(xué)

    tps5430手把手教學(xué)

    TPS5430手把手教學(xué) 目錄 一、buck電路原理 二、tps5430芯片介紹 1.1芯片引腳圖 1.2芯片引腳說明 三、tps5430參考電路講解以及PCB布局 1.正壓降壓(15V轉(zhuǎn)12V) 1.1原理圖 1.2器件選擇 1.3PCB布局 2.正壓降負(fù)壓 2.1原理圖 2.2PCB布局 2.3注意事項(xiàng) BUCK電路原理: BUCK電路,又稱降壓式變換電路,

    2023年04月20日
    瀏覽(22)
  • 【Kafka】手把手SASL,SSL教學(xué)

    Kafka支持以下SASL機(jī)制:GSSAPI 、PLAIN、 SCRAM-SHA-256、 SCRAM-SHA-512、 OAUTHBEARER。 本指南主要以SCRAM機(jī)制配置為主。 當(dāng)使用SCRAM機(jī)制時,Kafka使用Zookeeper存儲用戶加密后的憑證,所以需要先使用Kafka提供的腳本進(jìn)行用戶的創(chuàng)建。 比如創(chuàng)建用戶名為kafkaAdmin,密碼為admin用戶的操作命令如

    2024年01月17日
    瀏覽(49)
  • 手把手教學(xué)搭建ntp服務(wù)器

    手把手教學(xué)搭建ntp服務(wù)器

    目錄 一 配置服務(wù)端(172.17.0.214) 第一步 查看當(dāng)前時區(qū)和時間? 第二步?安裝ntp服務(wù)端 第三步 查看ntp服務(wù)狀態(tài):systemctl status ntpd 第四步 編輯ntp配置 第5步 啟動ntp? 第六步 設(shè)置開機(jī)自啟 第七步 查看配置: ntpq -p 二 配置客戶端 (172.17.0.215/216) 第一步 安裝ntp:yum install ntp n

    2024年02月06日
    瀏覽(36)
  • 手把手搭建KVM云平臺(詳細(xì)教學(xué))

    手把手搭建KVM云平臺(詳細(xì)教學(xué))

    1.點(diǎn)擊“文件”,選擇“新建虛擬機(jī)”。 2.選擇“自定義(高級)”,點(diǎn)擊“下一步”。 3.硬件兼容性選擇“Workstation 16.x”,點(diǎn)擊“下一步”。 4.選擇“稍后安裝操作系統(tǒng)”,點(diǎn)擊“下一步”。 5.操作系統(tǒng)選擇“Linux(L)”,版本選擇“CentOS 7 64位”,點(diǎn)擊“下一步”。 6. 自

    2024年02月02日
    瀏覽(43)
  • 基于FPGA:多目標(biāo)運(yùn)動檢測(手把手教學(xué)①)

    基于FPGA:多目標(biāo)運(yùn)動檢測(手把手教學(xué)①)

    ??????在3月份發(fā)表了基于FPGA:運(yùn)動目標(biāo)檢測(原理圖+源碼+硬件選擇,可用畢設(shè))后反應(yīng)很強(qiáng),很多同學(xué)表示,希望我們能 在運(yùn)動目標(biāo)檢測的基礎(chǔ)上 , 做多目標(biāo)運(yùn)動檢測。 最近跟其他兩個工程師剛好有空,就把就版本的工程 做了一次超大升級。 ??????本次工程,花了

    2023年04月08日
    瀏覽(92)
  • Docker容器部署前端Vue服務(wù)——手把手教學(xué)

    Docker容器部署前端Vue服務(wù)——手把手教學(xué)

    需要工具: Xftp Xshell ? 首先對前端項(xiàng)目進(jìn)行打包:npm run build ? 打包完成 ? 在項(xiàng)目中生成dist文件: 通過Xshell在/home目錄下創(chuàng)建項(xiàng)目文件夾 通過Xftp將打包的dist文件上傳到服務(wù)器的項(xiàng)目文件夾下; 利用Xshell在拉取nginx鏡像 在項(xiàng)目文件夾下編寫nginx config配置文件 default.conf內(nèi)容

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包