简洁明快git入门及github实践教程

简洁明快git入门及github快速入门实践教程

  • 前言
  • git知识概要:
    • 一:什么是 Git?
    • 二:安装 Git
    • 三:配置 Git
      • 配置`git`的用户名和邮箱地址
      • 创建仓库
    • 四:Git实践
    • 五:远程仓库操作(基于git命令使用GitHub)
      • 1:初始设置与仓库创建
        • 1.1 安装Git并配置
        • 1.2. 创建GitHub账户与仓库
      • 2: 克隆与配置远程仓库
        • 2.1 克隆远程仓库
        • 2.2 查看与添加远程仓库
      • 3:日常开发与推送更改
        • 3.1 添加与提交文件
        • 3.2. 推送更改到GitHub
      • 4:拉取更新与分支管理
        • 4.1 拉取远程仓库的更新
        • 4.2 分支的创建、切换与合并
      • 5:高级远程仓库操作
        • 5.1 查看文件历史与版本
        • 5.2 回滚操作
        • 5.3 标签管理
    • 六:解决冲突
    • 七:协作小技巧:
  • 常用Git命令总结
    • 学习资源
  • github的精简知识总结
    • 入门基础
    • 核心操作
    • 协作功能
    • 进阶技巧

前言

在研究生阶段,学习使用GitGitHub知识非常重要。git可以提升我们的代码管理能力、版本控制效率以及团队协作水平。GitHub则为我们提供了一个代码托管、项目分享、版本控制以及社区交流的平台。

本帖子的主要目的是,半小时内简介明快的带不了解gitgithub的小白入门,并开始使用其在本地和云端进行开发

首先,小白应该首先看下面四个网络链接中的链接1链接2学习git,再看一下下面的链接3链接4学习一下github。(都是几分钟到十几分钟的视频,两倍速看完很快就能对git和github有基本的了解) 。

  1. 链接1:改变了世界的软件!程序员的基本功,Git 应该如何使用?
  2. 链接2:git、github 保姆级教程入门,工作和协作必备技术,github提交pr - pull request
  3. 链接3:GitHub上的项目要怎么运行?一个视频教会你!
  4. 链接4:GitHub介绍:如何找公开的软件、项目、代码等 - 开源的意义和知识的突破 opensource

之后看我下面帖子里的知识进行应用和开发尝试即可

git知识概要:

一:什么是 Git?

Git 是一个分布式版本控制系统,用于跟踪计算机文件的变化并协调多个用户之间的工作。它允许你记录项目的修改历史,回滚到之前的版本,以及与其他开发者协作。

二:安装 Git

首先大家可以去官网下载,或通过包管理器去安装git,比如:

  • Windows 用户可以访问 Git官网 下载安装程序。
  • Mac 用户可以通过 Homebrew 安装:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 然后 brew install git
  • Linux 用户可以使用包管理器安装,例如 sudo apt-get install git(Ubuntu)。

(当然不仅局限于这几种方法)

三:配置 Git

安装完成后,你可以通过命令行界面vscodepycharm使用Git

之后输入下面命令来确定你此时已经安装好了git

git version

配置git的用户名和邮箱地址

安装完成后,你需要配置你的用户名和邮箱地址。这些信息将被用于标识你的提交。

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

之后我们可以创建仓库并进行git的初始化:

创建仓库

创建一个新的文件目录,来存放你的git项目。

mkdir myproject
cd myproject
git init

这样就会在当前目录下创建一个.git的隐藏文件夹来保存文件的每个git版本的记录和变化

我们还可以再使用命令:

git status

显示一下当前工作区、暂存区和仓库的状态。之后我们可以使用git进行添加文件提交修改查看提交历史等等操作

四:Git实践

1. 添加文件到暂存区

git add <file>

你可以通过这个命令将修改过的文件添加到暂存区。

2. 提交文件到仓库

git commit -m "Your commit message"

这个命令会将暂存区的文件提交到仓库,并附带一条提交信息。

3. 查看提交历史

git log

这个命令会显示仓库的提交历史,包括每次提交的哈希值、作者、日期和提交信息。

4. 分支管理

  • 创建分支:
git branch <branch_name>
  • 切换分支:
git checkout <branch_name>
  • 合并分支:
git merge <branch_name>
  • 删除分支:
git branch -d <branch_name>

五:远程仓库操作(基于git命令使用GitHub)

1:初始设置与仓库创建

1.1 安装Git并配置

首先,确保你的计算机上已经安装了Git。可以从Git官网下载并安装适合你操作系统的版本。安装完成后,打开命令行工具,输入以下命令来检查Git是否正确安装:

git --version

接着,配置你的用户名和邮箱地址。这些信息会成为你每次提交的一部分,有助于团队协作时识别提交者。

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
1.2. 创建GitHub账户与仓库

访问GitHub官网并注册账户。登录后,点击右上角的“+”号,选择“New repository”来创建一个新的仓库。填写仓库名称、描述(可选)、选择是否公开,并勾选“Initialize this repository with a README”以创建一个初始README文件。点击“Create repository”完成创建。

2: 克隆与配置远程仓库

2.1 克隆远程仓库

使用以下命令将远程仓库克隆到你的本地计算机上:

git clone https://github.com/yourusername/your-repository.git
cd your-repository

这将创建一个包含远程仓库所有文件和历史的本地副本。

2.2 查看与添加远程仓库

使用git remote -v命令可以查看当前仓库已配置的远程仓库信息。默认情况下,克隆仓库时会自动添加一个名为origin的远程仓库。

如果你需要为本地仓库添加一个新的远程仓库,可以使用以下命令:

git remote add <remote_name> <repository-url>

3:日常开发与推送更改

3.1 添加与提交文件

在本地仓库中添加新文件或修改现有文件后,使用以下命令将其添加到本地暂存区并提交:

# 添加单个文件到暂存区
git add filename.txt

# 或者添加所有更改过的文件
git add .

# 提交更改
git commit -m "Add meaningful commit message here"
3.2. 推送更改到GitHub

完成本地提交后,使用以下命令将更改推送到远程仓库:

git push origin <branch_name>

通常,<branch_name>会是你的默认分支名,如mainmaster。确保在推送前已经切换到正确的分支。
PSmain 通常指的是默认的主分支名。在早期的Git版本中,默认的分支名是master,但从2020年开始,许多平台(包括GitHub)开始默认使用main作为新建仓库的主分支名。不过不是所有的仓库都必须使用main,分支名是可以自定义的)

4:拉取更新与分支管理

4.1 拉取远程仓库的更新

当远程仓库有更新时,你可以使用以下命令将更改拉取到本地仓库并合并到当前分支:

git pull origin <branch_name>
4.2 分支的创建、切换与合并

和团队协作,涉及到分支管理时,可以使用以下的命令

  1. 查看所有分支:使用git branch命令。
  2. 创建新分支并切换到该分支:使用git checkout -b <新分支名>命令。
  3. 提交更改到新分支后,使用git push origin <新分支名>将分支的更改推送到GitHub。
  4. 删除分支:使用git branch -D <分支名>删除本地分支,使用git push origin --delete <分支名>删除远程分支。
  • 创建并切换到新分支
git checkout -b <new_branch_name>
  • 切换分支
git checkout <branch_name>
  • 合并分支:切换到目标分支后,使用以下命令将新分支的更改合并进来:
git merge <new_branch_name>
  • 删除分支:合并完成后,如果不再需要该分支,可以安全地删除它。使用以下命令删除本地和远程分支:
# 删除本地分支
git branch -d <branch_name>

# 删除远程分支
git push origin --delete <branch_name>

5:高级远程仓库操作

5.1 查看文件历史与版本
  • 查看文件历史:使用以下命令查看指定文件的所有提交历史记录。
git log <file>
  • 查看文件的某个版本:使用以下命令查看指定提交中某个文件的内容。
git show <commit_hash>:<file_path>
5.2 回滚操作
  1. 将文件从暂存区回滚到工作区:使用git checkout <文件名>命令。
  2. 将已经提交到仓库的文件回滚到工作区:使用git reset HEAD <文件名>命令。(记得备份,可以去了解一下软回退硬回退
5.3 标签管理
  • 创建标签:为当前分支的最新提交创建一个标签。
git tag <tag_name>
  • 查看标签:列出所有标签。
git tag
  • 推送标签到远程仓库
# 推送单个标签
git push origin <tag_name>

# 推送所有标签
git push origin --tags

六:解决冲突

当多个协作者尝试编辑同一个文件的同一部分时,可能会发生冲突。Git无法自动解决这种冲突,这时候需要我们手动解决。

  • 打开冲突文件,查找冲突标记(<<<<<<<=======>>>>>>>)。
  • 决定保留哪些更改,删除不需要的部分以及冲突标记。
  • 保存文件后,再次提交更改。

七:协作小技巧:

    1. 定期拉取更新:在开始新工作前,先拉取远程仓库的最新更改,以避免合并冲突。
    1. 分支检查:在进行推送(push)或拉取(pull)操作前,使用git status查看当前分支。
    1. 工作备份:在进行可能破坏工作流的操作(如reset)前,确保已经备份了重要工作(可以了解一下软回退硬回退)

常用Git命令总结

  • 初始化仓库git init
  • 克隆仓库git clone <repository_url>
  • 添加文件到暂存区git add <file>
  • 提交文件到仓库git commit -m "Your commit message"
  • 查看状态git status
  • 查看提交历史git log
  • 创建分支git branch <branch_name>
  • 切换分支git checkout <branch_name>
  • 合并分支git merge <branch_name>
  • 删除分支git branch -d <branch_name>
  • 添加远程仓库git remote add <remote_name> <repository_url>
  • 推送分支到远程仓库git push <remote_name> <branch_name>
  • 从远程仓库拉取更新git pull <remote_name> <branch_name>

学习资源

  • 官方文档:Git Documentation
  • 教程:Pro Git book

github的精简知识总结

入门基础

  • 注册与登录:访问GitHub官网,使用邮箱注册账号并登录。
  • 仓库(Repository):存储项目代码的地方,可公开或私有。
  • 克隆(Clone):将远程仓库复制到本地电脑。
  • 分叉(Fork):创建他人仓库的副本到自己的账户下。

核心操作

  • 创建仓库:点击页面右上角“+”号,选择“New repository”填写信息创建。
  • 提交(Commit):在本地修改代码后,通过git addgit commit记录变更。
  • 推送(Push):将本地提交推送到远程仓库,使用git push
  • 拉取请求(Pull Request, PR):向他人仓库贡献代码时,先分叉再修改,最后提交PR请求合并。

协作功能

  • 关注(Follow):关注用户或仓库,获取最新动态。
  • 议题(Issues):用来跟踪任务、bug或功能请求,可添加标签管理。
  • 讨论区(Discussions):用于非代码相关的广泛讨论。
  • Wiki:为仓库添加文档,方便团队协作。

进阶技巧

  • 分支(Branch):在不影响主线代码的情况下开发新功能,使用git checkout -b <branch-name>创建。
  • 合并(Merge):将分支代码合并到主线,可通过网页界面或git merge命令。
  • 持续集成/持续部署(CI/CD):自动化构建、测试和部署流程,提高开发效率。
  • README:仓库的首页说明文件,用Markdown编写,展示项目介绍、安装指南等。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32 物联网智能家居 (三) 输入子系统

STM32 物联网智能家居 (三) 输入子系统 下面是物联网智能家居的输入子系统&#xff0c;见下图&#xff0c;在输入子系统中会实现按键输入、网络输入、标准输入Scanf&#xff0c;其中的网络输入放入到网络子系统中进行讲解。 一、输入子系统核心功能 STM32 物联网智能家居输入…

Windows 正确配置android adb调试的方法

下载适用于 Windows 的 SDK Platform-Tools https://developer.android.google.cn/tools/releases/platform-tools?hlzh-cn 设置系统变量&#xff0c;路径为platform-tools文件夹的绝对路径 点击Path添加环境变量 %adb%打开终端输入adb shell 这就成功了&#xff01;

【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理

【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理 项目背景项目实现推理过程训练过程 项目展望写在最后项目下载链接 本文为原创文章&#xff0c;若需要转载&#xff0c;请注明出处。 原文地址&#xff1a;https://blog.csdn.net/qq_30270773/article…

线性回归超详解

目录 一、回归问题 vs 分类问题 二、线性回归 1、一句话理解 2、数学推导 2.1 线性函数表示 2.2 损失函数 2.3 梯度下降 2.3.1 什么是梯度 2.3.2 梯度下降目标 2.3.3 过程 2.3.4 迭代公式 3、特征预处理 3.1 为什么要预处理 3.2 数据归一化方法 1&#xff09;最小…

docker 部署 Kafka 单机和集群

一、准备工作 安装 Docker 确保本机已安装 Docker。可以通过以下命令检查 Docker 是否已安装&#xff1a;docker --version如果未安装&#xff0c;可以访问 Docker 官网下载并安装 Docker Desktop&#xff08;Windows 和 Mac&#xff09;或使用包管理器安装&#xff08;Linux&…

Uniapp开发安卓App,配置第一次打开软件出现的弹窗-隐私政策提示框

这里是直接使用的uniapp官方所提供的“原生隐私政策提示框”&#xff0c;废话不多说&#xff0c;直接上教程&#xff01; 1.manifest.json—>安卓/IOS启动界面配置—>勾选“使用原生隐私政策提示框”2.勾选后&#xff0c;在你的项目下就会出现一个文件&#xff0c;andro…

微信小程序:播放音频

在小程序开发中&#xff0c;音频播放是一个重要的功能。本文将详细介绍小程序音频播放的相关知识点&#xff0c;帮助开发者更好地掌握小程序音频播放的实现方法。 一、小程序音频播放的基本流程 在小程序中&#xff0c;音频播放的基本流程如下&#xff1a; 获取音频数据&#…

Unity解决滑动条的value值的滑动条消失问题

在这里我们看到原本的value的滑动条消失了 解决办法 把编辑器的边框往外面拉一下就可以了&#xff08;之前遇到这个问题还重启了几次unity没想到居然是这个问题&#xff09;

Mac上安装Label Studio

在Mac上安装Anaconda并随后安装Label Studio&#xff0c;可以按照以下步骤进行&#xff1a; 1. 在Mac上安装Anaconda 首先&#xff0c;你需要从Anaconda的官方网站下载适用于Mac的安装程序。访问Anaconda官网&#xff0c;点击“Download Anaconda”按钮&#xff0c;选择适合M…

微软震撼发布:Phi-4语言模型登陆Hugging Face

近日&#xff0c;微软公司在Hugging Face平台上正式发布了其最新的语言模型Phi-4&#xff0c;这一发布标志着人工智能技术的又一重要进步。Phi-4模型以其140亿参数的高效配置&#xff0c;在复杂推理任务中表现出色&#xff0c;特别是在数学领域&#xff0c;更是展现出了卓越的能…

使用WebdriverIO和Appium测试App

1.新建项目 打开Webstorm新建项目 打开终端输入命令 npm init -y npm install wdio/cli allure-commandline --save-dev npx wdio config 然后在终端依次选择如下&#xff1a; 然后在终端输入命令&#xff1a; npm install wdio/local-runnerlatest wdio/mocha-frameworkla…

【opencv】第7章 图像变换

7.1 基 于OpenCV 的 边 缘 检 测 本节中&#xff0c;我们将一起学习OpenCV 中边缘检测的各种算子和滤波器——Canny 算子、Sobel 算 子 、Laplacian 算子以及Scharr 滤波器。 7.1.1 边缘检测的一般步骤 在具体介绍之前&#xff0c;先来一起看看边缘检测的一般步骤。 1.【第…

浙江安吉成新照明电器:Acrel-1000DP 分布式光伏监控系统应用探索

安科瑞吕梦怡 18706162527 摘 要&#xff1a;分布式光伏发电站是指将光伏发电组件安装在用户的建筑物屋顶、空地或其他适合的场地上&#xff0c;利用太阳能进行发电的一种可再生能源利用方式&#xff0c;与传统的大型集中式光伏电站相比&#xff0c;分布式光伏发电具有更灵活…

Linux检查磁盘占用情况

1.检查使用情况 df -h发现是/dev/vda1占用很高 2.查看/dev/vda1文件夹 cd /dev/vda1发现不是文件夹 3.继续查看使用情况 df -h *4.原因可能是文件已经删除但是进程还在&#xff0c;没有释放空间 5.查看删除操作的进程 lsof -n | grep deleted6.杀死进程 kill -9 PID

向量数据库Milvus详解

向量数据库Milvus详解 0. 什么是向量数据库? 在现实世界中,并非所有数据都可以整齐地放到行和列中。在处理图像、视频和自然语言等复杂的非结构化数据时尤其如此。这就是向量数据库的用武之地。 向量数据库是一种以高维向量的形式来存储数据的数据库,这些向量本质上是表示…

海豚调度DolphinScheduler-3.1.9配置windows本地开发环境

源代码下载地址https://dolphinscheduler.apache.org/zh-cn/docs/3.1.9 1.Zookeeper安装与使用 如图下载解压zookeeper安装包&#xff0c;并创建data和log目录 下载地址 https://archive.apache.org/dist/zookeeper/zookeeper-3.6.4/apache-zookeeper-3.6.4-bin.tar.gz 进入…

springCloudGateway+nacos自定义负载均衡-通过IP隔离开发环境

先说一下想法&#xff0c;小公司开发项目&#xff0c;参考若依框架使用的spring-cloud-starter-gateway和spring-cloud-starter-alibaba-nacos, 用到了nacos的配置中心和注册中心&#xff0c;有多个模块&#xff08;每个模块都是一个服务&#xff09;。 想本地开发&#xff0c;…

大模型训练_硬件微调知识增强

目录 关键硬件 大模型类型 垂域训练技术 微调技术 领域大模型训练trick 知识增强 关键硬件 GPU GPU擅长处理图形渲染和数据并行任务&#xff0c;可以同时处理大量的矩阵运算&#xff0c;在科学计算、人工智能、游戏开发等领域应用广泛。 显卡 显卡是一种完整的硬件设…

linux分配磁盘空间命令

使用命令lsblk查询linux磁盘空间时&#xff0c;发现空间并没有被分配完 如图&#xff0c;600G&#xff0c;但实际分配了一共199G&#xff0c;剩余500G&#xff0c;我们需要通过命令进行剩余存储的分配。 思路&#xff1a;创建新的分区->更新内核分区表->初始化新分区作…

【运维自动化-作业平台】魔法变量到底如何使用之主机列表类型

蓝鲸作业平台&#xff0c;以下简称作业平台或JOB平台 魔法变量&#xff1a;JOB平台执行引擎提供的特有的变量能力用法 脚本中使用&#xff0c;并且需要事先声明&#xff1a;job_import {{变量名}} 声明后&#xff0c;同样是使用 dollar 符 大括号&#xff1a;${变量名}来取值…