Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >通过一篇文章带你玩转git和GitHub

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

作者头像
鲜于言悠
发布于 2024-03-20 09:19:19
发布于 2024-03-20 09:19:19
19900
代码可运行
举报
文章被收录于专栏:c/c++的学习笔记c/c++的学习笔记
运行总次数:0
代码可运行
Git和Github的基本用法

前言

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

Git的基本用法

  1. 安装与配置:首先,你需要在你的计算机上安装Git。安装完成后,你需要配置你的用户名和邮箱地址,这些信息将与你的每一次提交相关联。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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命令提交更改。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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命令克隆这个仓库。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 按钮新建项目
  1. 然后跳转到的新页面中输入项目名称(注意, 名称不能重复, 系统会自动校验. 校验过程可能会花费几秒钟). 校验完毕后, 点击下方的 Create repository 按钮确认创建.
  1. 在创建好的项目页面中复制项目的链接, 以备接下来进行下载.

下载项目到本地

  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文件夹添加以下配置即可
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git与GitHub:解锁版本控制的魔法盒子
Git是一种分布式版本控制系统,由Linus Torvalds创造,主要用于帮助多人协作进行软件开发。它用于管理项目的历史记录,包括文件的更改历史和各种版本。
Srlua
2024/03/10
1580
Git与GitHub:解锁版本控制的魔法盒子
一篇文章让你完全掌握使用Git推送代码到新版GitCode
GitCode是一款基于Git的在线代码托管和协作工具,提供代码版本控制、代码托管、代码评审、项目管理等功能。它支持多种编程语言,包括Java、Python、C++等,可帮助开发者高效协作,提高代码质量和开发效率。GitCode还提供丰富的API接口,支持与其他系统集成,方便开发者进行二次开发。总之,GitCode是一款功能强大、易于使用的在线代码托管和协作工具,适合团队和个人使用。
鲜于言悠
2024/03/24
8220
一篇文章让你完全掌握使用Git推送代码到新版GitCode
从创建 GitHub 项目到推送代码:Git 命令行操作全流程
1. 登陆成功后, 进入个人主页, 点击左下方的 New repository 按钮新建项目
Srlua
2024/11/15
1600
从创建 GitHub 项目到推送代码:Git 命令行操作全流程
[Git] 如何理解及基础操作
Git 是一种版本控制器,能够帮助你记录文件的历史和变化过程,并支持多人协同作业。过去,人们通常会通过复制文件的方式来保存版本:
DevKevin
2025/01/14
1150
[Git] 如何理解及基础操作
Git02之Git Gui+git/github生成密钥+idea中配置并使用Git
注2:GitGui教程“https://www.runoob.com/w3cnote/git-gui-window.html” 
天蝎座的程序媛
2022/11/18
9600
Git02之Git Gui+git/github生成密钥+idea中配置并使用Git
Git和gdb的使用
Git是一个分布式版本控制系统,我们所用的Gitee和Github就是Linux之父Linus Torvalds所写的版本控制器商业化以后的结果。
始终学不会
2023/03/28
4630
Git和gdb的使用
【黄啊码】git安装教程以及Tortoisegit如何配合实用
2、选择安装组件,下方两个中,一个是检查git的更新,一个是添加一个在所有控制台窗口中使用TrueType字体,这两个按需勾选,点击Next
黄啊码
2022/06/10
1K0
git的使用
选择好语言,开源许可证随便选一个即可,模板我们最好设置一个Readme文件,方便后面写明仓库的介绍。 分支模型我们新手选一个单分支模型就可以了。 因为仓库创建的时候只能选择私有,我们如果要设置开源还需要创建好之后去设置。
青衫哥
2023/03/31
2410
git的使用
Java开发环境系列:版本控制Git&GitHub实用教程
网上的教程,大多数都是通过命令来实现远程仓库的克隆、修改、提交等操作,但是真正在公司里,大多数时候都是将Git集成在IDE(如Idea、Eclipse),或使用图形化工具来对仓库进行管理。讲真的,使用命令操作除了更装逼毫无实际意义。
架构师小跟班
2019/08/06
1K0
Java开发环境系列:版本控制Git&GitHub实用教程
Gitee图形界面上传(详细步骤)
Download – TortoiseGit – Windows Shell Interface to Git
ljw695
2025/01/03
1660
Gitee图形界面上传(详细步骤)
原创 | Git入门教程,详解Git文件的四大状态
在上一篇文章当中我们聊了怎么在github当中创建一个属于自己的项目(repository),简称repo。除了建立自己的repo之外,我们更多的情况是拷贝别人的repo,这样才可以获得别人整理好的代码资料什么的,也更符合开源(白嫖)精神嘛。
TechFlow-承志
2020/09/14
4180
原创 | Git入门教程,详解Git文件的四大状态
如何使用TortoiseGit指北,一篇讲清
1. 安装完成TortoiseGit后,在开始菜单中找到Puttygen,用来生成ppk密钥
机智的程序员小熊
2019/12/12
1.1K0
IDEA基础开发配置以及和git的联动
我今天要介绍的就是学习Java大部分情况下都会选择的一款工具-----IDEA,这个和我们熟悉的这个pycharm一样,都是属于这个Jetbrains公司的,虽然我对于这个并不是很了解,但是确实知道一点,而且这个pycharm 和 IDEA使用的整体的这个感觉很是很不错的,这一点不得不说~~
阑梦清川
2025/02/24
940
IDEA基础开发配置以及和git的联动
【Linux篇】版本控制器-Git
 版本控制是追踪和管理文件变更的系统,用于记录代码的历史修改、协调多人协作、快速回滚错误等场景。常见的版本控制系统分为两类:
_孙同学
2025/03/08
530
【Linux篇】版本控制器-Git
一篇文章看懂Git是什么以及如何简单的上手Git
Demo => Demo1 => Demo2 => ... =>Demo1001 => Demo最终版本 => Demo最终确认版本!
李明成
2020/02/12
4800
gitee使用方法介绍
。什么是gitee 网址: Gitee - 基于 Git 的代码托管和研发协作平台
用户11039545
2024/03/28
1700
gitee使用方法介绍
深入了解Linux —— git三板斧
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux内核社区免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 LinusTorvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。他们对新的系统制订了若干目标:
星辰与你
2025/03/10
560
深入了解Linux —— git三板斧
Windows环境下Git配置及使用
软件安装顺序为Git——>TortoiseGit——> TortoiseGit汉化(可选步骤) 如果没有特别注明,选择默认选项,下一步即可
仙人技术
2020/04/29
2.5K0
【Android开发丨主题周】Android Studio中的13条Git实践
Git是一个开源、分布式的版本控制系统,与集中式版本控制系统(如SVN)最大的区别在于每个开发者都会有一个本地仓库,代码可以提交到本地,不需要依赖远程代码仓库。Git可用的图形化界面有很多,除了自带的Git GUI,还有第三方的SourceTree、TortoiseGit等。Android Studio中也自带了Git插件,已经基本上能够满足工作需求。接下来,我们一起探索Android Studio中Git的使用。
博文视点Broadview
2020/06/12
1.8K0
【Android开发丨主题周】Android Studio中的13条Git实践
一篇文章快速搞懂什么是GitHub
导读:什么是GitHub?Git与GitHub之间是什么关系?我们为什么需要版本控制系统?GitHub如何使用?本文将带你一探究竟。
Coding十日谈
2020/08/13
7150
一篇文章快速搞懂什么是GitHub
推荐阅读
相关推荐
Git与GitHub:解锁版本控制的魔法盒子
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文