Git入门指南(手把手教学)

这篇具有很好参考价值的文章主要介绍了Git入门指南(手把手教学)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是Git

Git是一种分布式版本控制系统,它是由Linus Torvalds为了管理Linux内核开发而开发的。与中心化的版本控制系统(如SVN)不同,Git是一种分布式系统,它将代码库(repository)复制到多个开发者的本地计算机上,每个开发者都有自己的代码库,可以在本地提交代码、管理分支、合并代码等操作。Git通过在本地存储完整的代码历史记录,使得开发者可以离线工作,并支持多个开发者并行开发。

Git与SVN的主要区别如下:

  1. 分布式与中心化:Git是一种分布式版本控制系统,而SVN是一种中心化版本控制系统。在Git中,每个开发者都有自己的代码库,并可以在本地提交代码、管理分支、合并代码等操作。而在SVN中,代码库存储在中央服务器上,开发者需要从服务器上获取代码,并将更改提交到服务器。

  2. 分支管理:Git的分支管理功能非常强大,它支持快速创建、切换、合并分支,还支持本地分支和远程分支。而在SVN中,分支管理功能相对较弱,只支持创建分支,而分支合并操作需要通过服务器来完成。

  3. 性能和扩展性:Git在处理大型代码库时具有优异的性能和扩展性,因为每个开发者都有自己的代码库,并且可以离线工作。而SVN在处理大型代码库时可能会遇到性能和扩展性方面的挑战,因为所有开发者都需要连接到中央服务器。

二、Git的安装下载

可以从Git官方网站下载并安装Git工具,以下是具体步骤:

  1. 打开Git官方网站:Git - Downloads

  2. 选择您所使用的操作系统,例如Windows,macOS,Linux等,并点击相应的下载按钮。

  3. 如果您使用的是Windows系统,下载完成后,双击.exe文件,打开安装向导,按照提示进行安装。如果您使用的是macOS或Linux系统,您可以通过命令行安装Git,具体安装方法请参考官方文档。

  4. 安装完成后,您可以在命令行终端中输入git --version命令,以确认Git是否已成功安装并显示版本信息。

安装完成后,您就可以在命令行终端中使用Git命令来管理您的代码库。同时,您也可以使用Git GUI客户端,如GitHub Desktop,SourceTree等,来进行更加直观的Git操作。

三、git的简单实践

1.创建git仓库

首先可以注册一个github账号,创建一个仓库。

Git入门指南(手把手教学)

Git入门指南(手把手教学)

然后可以看到创建的仓库:

Git入门指南(手把手教学)

这里说明一下最后一个License许可证的作用

在创建Git仓库时选择证书可以指定代码仓库的许可证类型。这个许可证类型决定了在何种情况下其他人可以使用、修改或分发代码。

常见的许可证类型包括MIT、Apache、GPL等,每种许可证都有其独特的限制和条款,开发者应该根据自己的需求选择适合的许可证类型。

例如,MIT许可证允许使用、修改和分发源代码和二进制文件,只要在所有副本中包含原始版权和许可声明。Apache许可证要求所有修改的代码都必须以Apache许可证的形式发布。GPL许可证则要求所有修改的代码都必须以GPL许可证的形式发布,并且在某些情况下可能要求以开源形式发布整个应用程序。

选择合适的证书有助于保护你的知识产权并促进代码的分享和协作。

不同的开源软件许可证类型有不同的限制和条款,下面是一些常见的证书的主要限制和条款的概述:

  • MIT许可证:MIT许可证是一种简单的、宽松的许可证,允许使用、修改和分发源代码和二进制文件,只要在所有副本中包含原始版权和许可声明。MIT许可证没有任何附加条件或限制。

  • Apache许可证:Apache许可证是一种广泛使用的许可证,允许使用、修改和分发源代码和二进制文件,只要所有修改的代码都必须以Apache许可证的形式发布。此外,如果你使用Apache许可证的代码,你必须提供原始版权和许可声明,并在使用任何Apache许可证代码的产品或文件中包含一个 NOTICE 文件。

  • GPL许可证:GPL许可证是一种最为严格的开源许可证,要求任何使用、修改或分发GPL许可证的软件必须以相同的许可证类型发布,并且源代码必须始终可用。此外,如果你在你的代码中使用GPL许可证的代码,则你的代码也必须是GPL许可证的。

  • BSD许可证:BSD许可证是一种较为宽松的许可证,允许使用、修改和分发源代码和二进制文件,只要在所有副本中包含原始版权和许可声明。BSD许可证没有任何附加条件或限制,允许代码的商业使用和闭源修改。

  • Mozilla Public License(MPL):MPL是一种与GPL和LGPL兼容的开源许可证,允许使用、修改和分发源代码和二进制文件,只要所有修改的代码都以MPL许可证的形式发布。MPL还要求在修改的代码中包含原始代码的许可证和版权声明。

2.Windows上生成公钥以绑定GitHub仓库

在Windows上生成公钥以绑定GitHub仓库需要进行以下步骤:

  1. 打开Git Bash终端:在开始菜单中搜索Git Bash,或者右键单击您要使用的文件夹,并从上下文菜单中选择“Git Bash Here”。

  2. 创建SSH密钥:在Git Bash终端中,输入以下命令,然后按Enter:

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

这会生成一对RSA密钥,其中包括公钥和私钥。您需要输入自己的电子邮件地址。

Git入门指南(手把手教学)

3.将公钥添加到GitHub账户:复制公钥内容并将其添加到您的GitHub账户中。您可以在GitHub网站上转到“Settings”(设置)>“SSH and GPG keys”(SSH和GPG密钥),然后单击“New SSH key”(新SSH密钥)按钮,将公钥粘贴到文本框中,然后单击“Add SSH key”(添加SSH密钥)按钮。

Git入门指南(手把手教学)

Git入门指南(手把手教学)

4.现在,您已经将公钥添加到GitHub账户中,并可以通过SSH协议使用Git访问GitHub仓库。

Git入门指南(手把手教学)

注意:如果您需要使用另一个账户访问GitHub仓库,则需要为该账户创建新的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  #克隆远程代码
cd /d/MyProject/LearnCoding (main)  #切换到仓库目录
vi test.c  #创建一个test.c文件,然后写个helloworld程序
git status  #查看git跟踪文件状态
git add test.c  #将test.c文件添加到暂存区
git commit -m'你好,新世界'  #将暂存区的内容添加到提交区,并添加说明
git push origin main  #将本地代码推送到远程相同仓库的main分支

克隆github上的仓库

Git入门指南(手把手教学)

结果演示:如何查看提交的内容

Git入门指南(手把手教学)

Git入门指南(手把手教学)

Git入门指南(手把手教学)

四、帮助学习的网站

常见开源的代码仓库:

GitHub:GitHub是目前最受欢迎的代码托管平台之一,它提供了Git的基本功能,并支持代码审查、项目管理、协作开发等功能。

GitLab:GitLab是一个自托管的Git代码仓库管理工具,它提供了类似GitHub的功能,同时还支持CI/CD、容器注册表等功能。

Bitbucket:Bitbucket是一个基于Git和Mercurial的代码托管平台,它提供了与GitHub类似的功能,同时还提供了一些额外的功能,如JIRA软件集成和支持私有仓库等。

SourceForge:SourceForge是一个开源软件开发平台,它提供了Git、SVN和Mercurial等版本控制系统,并提供了项目管理、协作开发等功能。

Apache Subversion(简称SVN):SVN是一个开源的集中式版本控制系统,它提供了类似Git的版本控制功能,但相比Git,它更加适合处理较小、集中化的代码库。

Codeberg:Codeberg是一个德国的非营利性开源项目托管平台,它提供了基于Git的代码仓库管理功能,同时支持在线代码编辑和协作开发。

Gitea:Gitea是一个基于Git的开源自托管Git代码仓库管理工具,它提供了与GitHub类似的功能,并提供了快速、易用、轻量的体验。

Learning Git branch:可视化的操作演示,非常适合初学者

对应的网址:

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/文章来源地址https://www.toymoban.com/news/detail-413304.html

到了这里,关于Git入门指南(手把手教学)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kaggle 新手入门必看,手把手教学

    Add Data 的路径:/kaggle/input git clone 的路径:/kaggle/working 1.进入官网 Kaggle 点击 Register 进行账号注册 2.随便点一个方式注册,本人用的邮箱 3.点进去填写对应信息进行注册,点击 next 即可 1.如果你看到是这个界面 2.如果你看到的是这个界面 Kaggle 新建 kernel 有两种方式,这个主要

    2024年01月25日
    浏览(46)
  • Git 使用教程:最详细、最正宗手把手教学(万字长文)

    一:Git 二:SVN与Git的的区别 三、安装Git 四:常规操作 五:远程仓库 六:创建与合并分支 七:bug分支 八:多人协作 九:git可视化工具 Git 是一种分布式版本控制系统,用于管理软件项目的源代码。它是由 Linux 之父 Linus Torvalds 开发的,并已经成为了现代软件开发领域中最流

    2024年02月16日
    浏览(51)
  • 四步带你爬虫入门,手把手教学爬取电影数据

    本文内容是通过Pycharm来进行实操 创建项目的虚拟环境,目的是为了不让其他的环境资源干扰到当前的项目 本文将以豆瓣作为手把手学习参考,网址:https://movie.douban.com/top250, 1. 进入Terminal终端,安装我们需要的scrapy模块 pip install scrapy 2. 通过pycharm进入Terminal终端,输入我们

    2024年02月22日
    浏览(101)
  • 手把手教学RRT*(RRTSTAR)三维算法MATLAB仿真(代码可直接运行,视频手把手教学)

            在我以前的作品里有关于RRT算法的视频和代码,今天主要讲解一下RRT*算法的原理。RRT*算法主要是在RRT算法的基础上加上了重写父节点和随机重连的两个步骤。具体的实现方式我想以视频的方式向大家讲解,个人感觉讲解的十分详细。视频连接在这里,希望大家看

    2024年04月17日
    浏览(50)
  • tps5430手把手教学

    TPS5430手把手教学 目录 一、buck电路原理 二、tps5430芯片介绍 1.1芯片引脚图 1.2芯片引脚说明 三、tps5430参考电路讲解以及PCB布局 1.正压降压(15V转12V) 1.1原理图 1.2器件选择 1.3PCB布局 2.正压降负压 2.1原理图 2.2PCB布局 2.3注意事项 BUCK电路原理: BUCK电路,又称降压式变换电路,

    2023年04月20日
    浏览(56)
  • 手把手搭建KVM云平台(详细教学)

    1.点击“文件”,选择“新建虚拟机”。 2.选择“自定义(高级)”,点击“下一步”。 3.硬件兼容性选择“Workstation 16.x”,点击“下一步”。 4.选择“稍后安装操作系统”,点击“下一步”。 5.操作系统选择“Linux(L)”,版本选择“CentOS 7 64位”,点击“下一步”。 6. 自

    2024年02月02日
    浏览(50)
  • 【Kafka】手把手SASL,SSL教学

    Kafka支持以下SASL机制:GSSAPI 、PLAIN、 SCRAM-SHA-256、 SCRAM-SHA-512、 OAUTHBEARER。 本指南主要以SCRAM机制配置为主。 当使用SCRAM机制时,Kafka使用Zookeeper存储用户加密后的凭证,所以需要先使用Kafka提供的脚本进行用户的创建。 比如创建用户名为kafkaAdmin,密码为admin用户的操作命令如

    2024年01月17日
    浏览(42)
  • 手把手教学搭建ntp服务器

    目录 一 配置服务端(172.17.0.214) 第一步 查看当前时区和时间  第二步 安装ntp服务端 第三步 查看ntp服务状态:systemctl status ntpd 第四步 编辑ntp配置 第5步 启动ntp  第六步 设置开机自启 第七步 查看配置: ntpq -p 二 配置客户端 (172.17.0.215/216) 第一步 安装ntp:yum install ntp n

    2024年02月06日
    浏览(59)
  • 基于FPGA:多目标运动检测(手把手教学①)

          在3月份发表了基于FPGA:运动目标检测(原理图+源码+硬件选择,可用毕设)后反应很强,很多同学表示,希望我们能 在运动目标检测的基础上 , 做多目标运动检测。 最近跟其他两个工程师刚好有空,就把就版本的工程 做了一次超大升级。       本次工程,花了

    2023年04月08日
    浏览(53)
  • Docker容器部署前端Vue服务——手把手教学

    需要工具: Xftp Xshell   首先对前端项目进行打包:npm run build   打包完成 ​ 在项目中生成dist文件: 通过Xshell在/home目录下创建项目文件夹 通过Xftp将打包的dist文件上传到服务器的项目文件夹下; 利用Xshell在拉取nginx镜像 在项目文件夹下编写nginx config配置文件 default.conf内容

    2024年02月07日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包