通过一篇文章带你玩转git和GitHub

news2024/10/6 6:50:55

Git和Github的基本用法

  • 前言
  • 一、Git和Github的基本用法
    • 背景
    • 下载安装
      • 安装 git for windows
      • 安装 tortoise git
      • git安装过程中的一些选项
    • tortoise git汉化教程
      • 下载tortoise git汉化安装包
      • 安装tortoise git汉化安装包
  • 三、使用 Github 创建项目
    • 注册账号
    • 创建项目
    • 下载项目到本地
  • 四、Git 操作的三板斧
    • 放入代码
    • 三板斧第一招: git add
    • 三板斧第二招: git commit
    • 三板斧第三招: git push
    • 成果展示
  • 五、解决GitHub卡顿问题
    • 修改配置文件
    • 使用加速器


前言

在现代软件开发中,版本控制系统是不可或缺的工具。Git和Github是其中最受欢迎的组合。Git是一个开源的分布式版本控制系统,用于追踪代码的改动,而Github则是一个基于Git的代码托管平台,提供了代码托管、协作开发等功能。

Git的基本用法

  1. 安装与配置:首先,你需要在你的计算机上安装Git。安装完成后,你需要配置你的用户名和邮箱地址,这些信息将与你的每一次提交相关联。
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
  1. 初始化仓库:在你的项目目录中,运行git init命令来初始化一个新的Git仓库。
  2. 添加与提交:使用git add命令将文件添加到暂存区,然后使用git commit命令提交更改。
git add .
git commit -m "Your commit message"
  1. 查看状态:使用git status命令可以查看当前仓库的状态,包括哪些文件已被修改、已添加到暂存区等。
  2. 分支与合并:Git允许你创建多个分支来并行开发。使用git branch查看分支,git checkout切换分支,git merge合并分支。
  3. 推送与拉取:当你想将本地的更改推送到远程仓库时,使用git push命令。要从远程仓库拉取最新的更改,使用git pull命令。

Github的基本用法

  1. 创建仓库:登录Github后,点击“New repository”创建一个新的仓库。你可以设置仓库的名称、可见性等选项。
  2. 克隆仓库:创建仓库后,你会得到一个克隆URL。在你的本地计算机上,使用git clone命令克隆这个仓库。
git clone https://github.com/your-username/your-repository.git
  1. 推送与拉取:当你在本地完成开发并想将更改推送到Github时,使用git push命令。同样,你可以使用git pull命令从Github拉取最新的更改。
  2. 协作开发:Github提供了丰富的协作功能,如问题跟踪、代码审查等。你可以邀请其他用户成为仓库的协作者,与他们一起开发。
  3. 分支管理:在Github上,你可以直接通过Web界面创建、删除和管理分支。这对于团队协作尤其方便。

Git和Github的结合使用,使得代码管理变得高效且易于协作。无论是个人项目还是团队项目,掌握它们的基本用法都将大大提高你的开发效率。


一、Git和Github的基本用法

背景

git是一个版本控制工具. 主要解决三个问题

  1. 代码不小心被删除了
  2. 产品经理反复修改需求, 需要同时维护多个版本代码.
  3. 多人协同开发.

Github 是 “全球最大的同性社交网站”. 通过 git 可以把代码上传到 Github 上给全球的用户分享.

下载安装

安装 git for windows

这个是一个git的windows系统的命令行版本 ————git for windows或者git

安装 tortoise git

这个是git的图形界面-——————tortoise git
注意:

  1. 先安装 git for windows ,再安装 tortoise git
  2. 安装 git for windows 一路 next 即可.
  3. 安装 tortoise git 中需要配置 git.exe, 这个是 git for windows 包含的部分. 如果 git for windows 安装成功, 这一步使用默认结果即可.
  4. 安装 tortoise git 还需要配置姓名和邮箱, 这个尽量和 Github 的邮箱填成一致.
  5. 两个工具安装完毕后, 需要重启电脑才能正确使用.

git安装过程中的一些选项

这个可以根据自己的需要进行配置
在这里插入图片描述

tortoise git汉化教程

TortoiseGit, 中文名海龟 Git. 海龟 Git 只支持 Windows 系统, 有一个前辈海龟 SVN, TortoiseSVNTortoiseGit 都是非常优秀的开源的版本库客户端. 分为 32 位版与 64 位版.并且支持各种语言,包括简体中文.利用TortoiseGit可以简化对Git的操作.

下载tortoise git汉化安装包

tortoise git汉化安装包
在这里插入图片描述

安装tortoise git汉化安装包

我们需要先安装程序包,然后安装语言包(LanguagePack). 因为TortoiseGit 只是一个程序壳,必须依赖一个 Git Core,也就是上一节我们安装的 Git. 所以安装前请确定已完成上一节的操作. 下面以64位版本为演示(64,32位除文件名不一样,其他的操作都一致).
在这里插入图片描述
然后一路点next

安装完成之后,我们打开设置
在这里插入图片描述

在Language这里可以更改语言,因为我这直接就是配置完成的中文版,所以可以直接看到语言两个字
在这里插入图片描述

三、使用 Github 创建项目

注册账号

这个比较简单, 参考着官网提示即可. 需要进行邮箱校验.

创建项目

  1. 登陆成功后, 进入个人主页, 点击左下方的 New repository 按钮新建项目
    在这里插入图片描述
  2. 然后跳转到的新页面中输入项目名称(注意, 名称不能重复, 系统会自动校验. 校验过程可能会花费几秒钟). 校验完毕后, 点击下方的 Create repository 按钮确认创建.
    在这里插入图片描述
  3. 在创建好的项目页面中复制项目的链接, 以备接下来进行下载.
    在这里插入图片描述

下载项目到本地

  1. 复制刚才创建好的项目的链接.
  2. 打开指定的需要放置项目的目录
  3. 右击目录, 点击 Git Clone
  4. 在弹出的对话框中输入刚才复制的项目链接即可.
    在这里插入图片描述
    下载成功, 会出现绿色图标.

四、Git 操作的三板斧

放入代码

使用 VS 创建工程, 并把工程放在刚才下载到本地的项目路径中或者将曾经写过的代码的工程目录直接拷贝到项目目录中.
在这里插入图片描述

三板斧第一招: git add

告知 git 工具哪些文件需要进行版本管理此时右击标记为蓝色?(表示该文件未使用 git 管理) 的目录, 选择 add
在这里插入图片描述
弹出的对话框中勾选具体需要管理的文件. 勾选完毕点击 ok 即可.此时图标变成红色感叹号(表示该文件被git管理, 但是未提交内容)
在这里插入图片描述

三板斧第二招: git commit

将修改内容提交到本地每提交一次, 就是一个版本. 比如开发完某个功能模块, 就可以提交一次了. 后续进行版本回退都是以提交为准.

注意: 此时只是提交到本地, Github 上还看不到代码变更.右键选择红色感叹号目录, 选择 Git commit -> master
在这里插入图片描述
此时弹出了一个对话框. 可以在此处看到都需要提交哪些文件, 以及每个文件的具体改动情况. 并且需要输入提交日志. 描述这次提交的具体改动原因是什么. 这个日志是后续进行版本回退的重要参考依据.
在这里插入图片描述点击下方的Commit按钮完成提交

三板斧第三招: git push

提交的内容要同步到服务器上, 才能让其他人看到改动. 使用 push 即可. 右键需要 push 的目录, 点击 push
在这里插入图片描述
弹出的对话框确认 push. 不需要修改, 直接确认即可.然后会弹出对话框提示输入 Github 的账户和密码.
在这里插入图片描述
用户名密码输入正确, 点击 Login , 即可完成 push. 此时刷新 Github 的界面, 就能看到新版本的代码了.

成果展示

在这里插入图片描述

五、解决GitHub卡顿问题

GitHub官网卡顿,或者页面无响应加载不出来的问题

修改配置文件

  1. 在C盘的C:\Windows\System32\drivers\etc\hosts文件夹添加以下配置即可
#github
140.82.112.4 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
  1. 刷新DNS缓存
    打开cmd窗口,执行ipconfig /flushdns命令

使用加速器

正常来说每一个加速器都是支持Github的免费加速的,就好比UU加速器这一类型的,我们可以通过使用加速器来解决加载缓慢问题

在这里我推荐大家使用 Watt Toolkit也叫Steam++—————— Watt Toolkit

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1502384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

视频批量混剪剪辑,批量剪辑批量剪视频,探店带货系统,精细化顺序混剪,故事影视解说,视频处理大全,精细化顺序混剪,多场景裂变,多视频混剪

前言 工具的产生源于dy出的火山引擎的云视频混剪制作是按分钟数收费的,这个软件既能实现正常混剪也能避免二次收费。属于FFMPEG合成的。 欢迎大家给一些好的建议和功能,回复可见,附加了一些天卡,周卡,请大家不要一人占…

【C++】函数模板和类模板

目录 1.泛型编程 2.函数模板 2.1函数模板的定义格式 2.2函数模板的实例化 2.3函数模板参数的匹配原则 3.类模板 3.1类模板的定义格式 3.2类模板的实例化 3.3模板的分离编译 1.泛型编程 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段…

新一代 Git 工具,AI 赋能!深度集成、简化操作 | 开源日报 No.194

gitbutlerapp/gitbutler Stars: 7.2k License: NOASSERTION gitbutler 是一个基于 Git 的版本控制客户端。旨在为现代工作流程构建一个全新的 Git 分支管理工具。 虚拟分支:可以同时在多个分支上工作,而无需不断切换分支简化提交管理:通过拖…

如何转行成为产品经理?

转行NPDP也是很合适的一条发展路径,之后从事新产品开发相关工作~ 一、什么是NPDP? NPDP 是产品经理国际资格认证,美国产品开发与管理协会(PDMA)发起的,是目前国际公认的唯一的新产品开发专业认证&#xff…

stm32普通定时器脉冲计数(发送固定脉冲个数),控制步进电机驱动器

拨码开关设置驱动器,细分 方法思路:用通用定时器TIM2,1ms产生一次中断;在中断里做IO反转; 发送10个脉冲信号

Docker部署SimpleMindMap结合内网穿透实现公网访问本地思维导图

文章目录 1. Docker一键部署思维导图2. 本地访问测试3. Linux安装Cpolar4. 配置公网地址5. 远程访问思维导图6. 固定Cpolar公网地址7. 固定地址访问 SimpleMindMap 是一个可私有部署的web思维导图工具。它提供了丰富的功能和特性,包含插件化架构、多种结构类型&…

【漏洞复现】大华ICC智能物联综合管理平台token弱口令漏洞

Nx01 产品简介 大华智能物联综合管理平台 iConnection Center(以下简称:ICC平台),是一套基于智能物联的综合业务管理平台软件,具备强大的后台服务能力,配套了B/S管理员端、C/S客户端、移动APP终端、小程序等…

Java的Writer类详解

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

Tomcat容器经常重启问题排查

报错代码: INFO [Catalina-utility-2] org.apache.catalina.core.StandardContext.reload Reloading Context with name [] has started1.查看内存占用情况:top 可以发现java线程正常情况下占用高达24%的内存资源 2.继续排查:top -Hp 29580 可以发现主要有子线程Catalina-ut…

汉服|高校汉服租赁网站|基于Springboot的高校汉服租赁网站设计与实现(源码+数据库+文档)

高校汉服租赁网站目录 目录 基于Springboot的高校汉服租赁网站设计与实现 一、前言 二、系统设计 三、系统功能设计 1、汉服信息管理 2、汉服租赁管理 3、公告管理 4、公告类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选…

Elasticsearch 通过索引阻塞实现数据保护深入解析

Elasticsearch 是一种强大的搜索和分析引擎,被广泛用于各种应用中,以其强大的全文搜索能力而著称。 不过,在日常管理 Elasticsearch 时,我们经常需要对索引进行保护,以防止数据被意外修改或删除,特别是在进…

关于STM32G070RBTx单片机使用HAL库往flash写数据的过程中死机问题

1.单片机型号:STM32G070RBTx 2.出现的问题 根据库函数FLASH_If_Write()的使用,我们分析往flash写数据的过程是把uint8_t 类型的数据(p_data)以地址的形式强转成uint64类型的,在一包128字节的数据时一次存储8位,存16次(packet_size/8)&#x…

简介:Deep Web和Dark Web

深网和暗网之间的区别是什么? “深网”和“暗网”是不能互换的术语。虽然整个暗网都是暗网的一部分,但反过来却不是这样。简单地说,深度网络是网络中没有被搜索引擎索引的任何部分。这包括在付费墙后面屏蔽其内容的网站、受密码保护的网站&a…

存货计价方式 比较-移动平均和批次计价

SAP常用的存货计价方式有 标准价格移动平均价格批次计价 标准价格常用于制造企业,今天的方案比较主要集中在销售型企业常用的移动平均价和批次计价 批次计价: 移动平均: 两种计价方式的Pros&Cons 比较 批次计价 移动平均优点 1…

韦根协议刷卡原理及代码实现

一、韦根协议原理 韦根接口在门禁行业广泛使用,是一个门禁行业的通信标准,通过两条数据线 DATA0(D0)和 DATA1 (D1)发送数据。目前用的最多的是韦根 34 和韦根 26,二者数据格式相同,…

【Python】科研代码学习:二 dataclass,pipeline

【Python】科研代码学习:二 dataclass,pipeline 前言dataclasspipeline 前言 后文需要学习一下 transformers 库,必要时会介绍其他相关的重要库和方法。主要是从源代码、别人的技术文档学习,会更快些。 dataclass Python中的数…

为什么选择Copilot for Microsoft365而不是Copilot Pro

最近很多小伙伴都用上了copilot,开始感受copilot在生产力工具中发挥的作用与带来的提升。 询问比较多的就是商业企业版的Copilot for Microsoft 365和个人家庭版的Copilot Pro有什么区别? 这篇文章一定会让你在两者之间选择最合适你的那个。 一、价格…

uniapp使用华为云OBS进行上传

前言:无论是使用华为云还是阿里云,使用其产品的时候必须阅读文档 1、以华为云为例,刚接触此功能肯定是无从下手的情况,那么我们需要思考,我们使用该产品所用到的文档是什么 2、我们要使用obs 文件上传,肯…

Python:在 Ubuntu 上安装 pip的方法

目录 1、检测是否已安装pip 2、更新软件源 3、安装 4、检测是否安装成功 pip和pip3都是Python包管理工具,用于安装和管理Python包。 在Ubuntu上,pip和pip3是分别针对Python2和Python3版本的pip工具。 pip3作用:自动下载安装Python的库文…