GitHub+Git新手使用说明

Git

  1. Git是一个在本地用于随时保存和查看历史版本的软件
  2. Git的三个概念:提交commit、仓库repository、分支branch

Git安装

在电脑里面按win+R,输入cmd进入终端后输入git --version,然后再次输入where git,查看git所在位置

Git常用语句

git add

1.git add -A代表添加进去所有的文件,如果不想添加所有的文件,那我们就不写-A,写对应的文件名
2. 但我们实际使用不这么复杂,直接打开vscode里面的终端,输入git init,就可以把所有文件防在工作区了
3. 后面标U是在工作区(更改区)
4. ctrl+s先保存就会出现更改了

git commit

1.实际使用时直接点击+号进行添加,使代码从工作区到暂存区;点击最上方的+是整体添加,点击下面的+是添加单个文件
2. 后面标A是在暂存区
在这里插入图片描述
3. 从暂存区去仓库直接在搜索栏输入commit messenge(提交信息)
在这里插入图片描述

git log

  1. 查看历史提交信息
    在这里插入图片描述
  2. 也可以直接点击commits——first commit

维护项目

  1. git checkout 文件名
  2. 直接点击撤销键就可以回去(工作区打回去)
    在这里插入图片描述
    在这里插入图片描述
  3. 已提交的 :git reset HEAD^1
  4. 直接快捷法:不过这个是直接返回到暂存区,可以点击-号到达工作区
    在这里插入图片描述

分支语句

  1. 以当前分支为基础创建分支:
    git checkout -b 新的分支名

git push

  1. 将本地仓库中的更改上传到远程仓库里,这样就可以进行团队协作共享
  2. 推送到默认的远程仓库(通常是origin)
git push

如果你已经配置了默认的远程仓库和分支,这条命令会将当前分支的更新推送到远程仓库的对应分支。
3. 推送到指定的远程仓库和分支

git push <remote> <branch>
例如:
git push origin main

这条命令会将本地的 main 分支推送到远程的 origin 仓库。

总结Git

  • 克隆仓库:git clone <git地址>
  • 初始化仓库:git init
  • 添加文件到暂存区:git add -A
  • 把暂存区的文件提交到仓库:git commit -m “提交信息”
  • 查看提交的历史记录:git log --stat
  • 工作区回滚:git checkout
  • 撤销最后一次提交:git reset HEAD^1
  • 以当前分支为基础新建分支:git checkout -b
  • 列举所有的分支:git branch
  • 单纯地切换到某个分支:git checkout
  • 删掉特定的分支:git branch -D
  • 合并分支:git merge
  • 推送当前分支最新的提交到远程:git push
  • 拉取远程分支最新的提交到本地:git pull

实际企业使用

  • 在这里插入图片描述

GitHub

GitHub是一个远程托管仓库,在这个上面你可以拉取别人的写的代码库,并且将你自己的上传上去,完成代码的一个远程托管功能

查看别人的项目

  1. 拉取代码—git clone
  2. Star—收藏别人项目
  3. README.md查看说明,在进行别人项目代码使用或者修改时,先根据这个进行虚拟环境配置
  4. issue:把你提出的相关意见和问题可以通过这个进行讨论
  5. LICENSE:查看证书

拉取代码

在这里插入图片描述

  1. commits点击之后你就可以看见代码修改的历史版本注意:红色代表已删除,绿色代表新添加,白色代表以前的代码
  2. 点击右侧code下载之后复制链接,将该段链接复制在D盘的GitHub shendu文件夹里面,然后右键点击git bash here后续步骤看下面的图片
    图一
    在这里插入图片描述
    图二
    在这里插入图片描述
    图三
    在这里插入图片描述
    到这步输入好之后,直接点击回车,就会开始下载,然后生成一个文件夹放在当前地方,然后你进入当前下载好的文件夹,根据本地编辑器打开这段代码

如何去找开源项目?

• https://github.com/trending/
• https://github.com/521xueweihan/HelloGitHub
• https://github.com/ruanyf/weekly
• https://www.zhihu.com/column/mm-fe

特殊的查找资源小技巧-常用前缀后缀
• 找百科大全 awesome xxx
• 找例子 xxx sample
• 找空项目架子 xxx starter / xxx boilerplate
• 找教程 xxx tutorial

总结

1.Github是一个代码/文件托管+保管+提交修改+评论修改的工具。
2.GitHub主要操作一:创建一个仓库。写过代码的朋友可以理解为一个项目,一个模块,一个主题。创建仓库需要指定用户,仓库名,保密性,开源协议。
3.Github主要操作二:上传文件或者文件夹。点击addfile添加空文件或者上传若干文件,/表示文件夹,文件夹不可为空。
4.Github主要操作三:贡献操作之提交疑问或者描述和总结(Issues)。基于查看过代码仓库的前提提交问题和提交说明,仓库创建者有权利关闭问题并和网友评论问题以及添加标签。
5.Github主要操作四:贡献操作之提交更改(Pull Requests)。你看了人家仓库的东西觉得有地方需要改进,那就别只会比比,把东西改了给人加到仓库里合并,顺便添加描述。
6.Github主要操作五:白嫖(clone)仓库可以公开可以私有,只要是遵循开源协议的公开仓库代码你都可以拿去用,但是不同的开源协议要求不同,所以自己再怎么学习也无所谓,但是你拿去商用那就小心点吧。
7.Github主要操作六:版本管理功能。写一堆无效代码没法用想回退版本,就是干这个的,给你后悔的机会。
8.Github主要操作七:学会搜索资源。什么入门的,中文的,最牛逼的,最火的,跟学会百度一个道理。

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

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

相关文章

前端图像视频实时检测

需求&#xff1a;在目标检测时&#xff0c;我们要求前端能够将后端检测的结果实时渲染在图片或者视频上。图片是静态的&#xff0c;只需要渲染一次&#xff1b;而视频是动态的&#xff0c;播放时需要根据帧数来实时渲染标注框&#xff0c;可以想象视频就是由一张张图片播放的效…

如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlalchemy’问题

【Python系列Bug修复PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlalchemy’问题 摘要 在使用 PyCharm 控制台执行 pip install sqlalchemy 后&#xff0c;仍然在代码中提示 ModuleNotFoundError: No module named sqlalche…

第4.3节 iOS App生成追溯关系

iOS生成追溯关系的逻辑和Android端从用户角度来说是一致的&#xff0c;就是需要通过开始和结束关联用例&#xff0c;将用例信息与覆盖率信息建立关系&#xff0c;然后再解析覆盖率数据。 4.3.1 添加关联用例弹层 关联用例弹层和Android类似&#xff0c;只要你能设计出相应的样…

STM32 USB键盘实现指南

概述 在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。以下是完整的实现方案: 硬件准备 STM32开发板(支持USB,如STM32F103、STM32F4系列) USB接口(Micro USB或Type-C) 按键矩阵或单个按键 必要的电阻和连接…

继电器基础知识

继电器是一种电控制器件,它具有隔离功能的自动开关元件,广泛应用于遥控、遥测、通讯、自动控制、机电一体化及电力电子设备中,是最重要的控制元件之一。 继继电器的核心功能是通过小电流来控制大电流的通断。它通常包含一个线圈和一组或多组触点。当给继电器的线圈施加一定…

MYSQL:库的操作

文章目录MYSQL&#xff1a;库的操作1. 本文简述2. 查看数据库2.1 语法3. 创建数据库3.1 语法3.2 示例3.2.1 创建一个简单的数据库3.2.2 使用 IF NOT EXISTS 防止重复创建3.2.3 再次运行&#xff0c;观察现象3.2.4 查看这个警告到底是什么3.2.5 创建数据库允许使用关键字4. 字符…

Xilinx FPGA XCKU115‑2FLVA1517I AMD KintexUltraScale

XCKU115‑2FLVA1517I 隶属于 Xilinx &#xff08;AMD&#xff09;Kintex UltraScale 系列&#xff0c;基于领先的 20 nm FinFET 制程打造。该器件采用 1517‑ball FCBGA&#xff08;FLVA1517&#xff09;封装&#xff0c;速度等级 ‑2&#xff0c;可实现高达 725 MHz 的核心逻…

Linux Ubuntu安装教程|附安装文件➕安装教程

[软件名称]: Linux Ubuntu18.0 [软件大小]: 1.8GB [安装环境]: VMware [夸克网盘接] 链接&#xff1a;https://pan.quark.cn/s/971f685256ef &#xff08;建议用手机保存到网盘后&#xff0c;再用电脑下载&#xff09;更多免费软件见https://docs.qq.com/sheet/DRkdWVFFCWm9UeG…

深入解析Hadoop YARN:三层调度模型与资源管理机制

Hadoop YARN概述与产生背景从MapReduce到YARN的演进之路在Hadoop早期版本中&#xff0c;MapReduce框架采用JobTracker/TaskTracker架构&#xff0c;这种设计逐渐暴露出严重局限性。JobTracker需要同时处理资源管理和作业控制两大核心功能&#xff0c;随着集群规模扩大&#xff…

Pycaita二次开发基础代码解析:边线提取、路径追踪与曲线固定

本文将深入剖析CATIA二次开发中三个核心类方法&#xff1a;边线提取特征创建、元素结构路径查找和草图曲线固定技术。通过逐行解读代码实现&#xff0c;揭示其在工业设计中的专业应用价值和技术原理。一、边线提取技术&#xff1a;几何特征的精确捕获与复用1.1 方法功能全景ext…

Linux 任务调度在进程管理中的关系和运行机制

&#x1f4d6; 推荐阅读&#xff1a;《Yocto项目实战教程:高效定制嵌入式Linux系统》 &#x1f3a5; 更多学习视频请关注 B 站&#xff1a;嵌入式Jerry Linux 任务调度在进程管理中的关系和运行机制 Linux 内核中的“任务调度”是进程管理系统的核心部分&#xff0c;相互关联而…

JAVA后端开发—— JWT(JSON Web Token)实践

1. 什么是HTTP请求头 (Request Headers)&#xff1f;当你的浏览器或手机App向服务器发起一个HTTP请求时&#xff0c;这个请求并不仅仅包含你要访问的URL&#xff08;比如 /logout&#xff09;和可能的数据&#xff08;请求体&#xff09;&#xff0c;它还附带了一堆“元数据&am…

【SVM smote】MAP - Charting Student Math Misunderstandings

针对数据不平衡问题&#xff0c;用调整类别权重的方式来处理数据不平衡问题&#xff0c;同时使用支持向量机&#xff08;SVM&#xff09;模型进行训练。 我们通过使用 SMOTE&#xff08;Synthetic Minority Over-sampling Technique&#xff09;进行过采样&#xff0c;增加少数…

repmgr+pgbouncer实现对业务透明的高可用切换

本方案说明 PostgreSQL repmgr&#xff1a;实现主从自动故障检测与切换&#xff08;Failover&#xff09;。PgBouncer&#xff1a;作为连接池&#xff0c;屏蔽后端数据库变动&#xff0c;提供透明连接。动态配置更新&#xff1a;通过repmgr组件的promote_command阶段触发脚本…

查找服务器上存在线程泄露的进程

以下是一个改进的命令&#xff0c;可以列出所有线程数大于200的进程及其PID和线程数&#xff1a; find /proc -maxdepth 1 -type d -regex /proc/[0-9] -exec sh -c for pid_dir dopid$(basename "$pid_dir")if [ -f "$pid_dir/status" ]; thenthreads$(aw…

Facebook 开源多季节性时间序列数据预测工具:Prophet 饱和预测 Saturating Forecasts

文中内容仅限技术学习与代码实践参考&#xff0c;市场存在不确定性&#xff0c;技术分析需谨慎验证&#xff0c;不构成任何投资建议。 Prophet 是一种基于加法模型的时间序列数据预测程序&#xff0c;在该模型中&#xff0c;非线性趋势与年、周、日季节性以及节假日效应相匹配。…

从单线程到云原生:Redis 二十年演进全景与内在机理深剖

——从 1.0 到 7.2&#xff0c;一窥数据结构、网络模型、持久化、复制、高可用与生态协同的底层脉络&#xff08;一&#xff09;序章&#xff1a;为什么是 Redis 1999 年&#xff0c;Salvatore Sanfilippo 在开发一个实时访客分析系统时&#xff0c;发现传统磁盘型数据库无法在…

得了甲亢军队文职体检能过吗

根据军队文职体检现行标准&#xff0c;甲亢患者能否通过体检需分情况判定&#xff0c;核心取决于病情控制状态、治疗结果及稳定时长。结合《军队选拔军官和文职人员体检通用标准》及补充规定&#xff0c;具体分析如下&#xff1a;⚕️ 一、可直接通过体检的情况临床治愈满1年且…

【编程语言】C、C++、C#深度对比:三种语言的演进历程与应用场景

一、语言概述与历史背景 &#xff08;一&#xff09;C语言&#xff1a;系统编程的基石诞生背景 1972年由Dennis Ritchie在贝尔实验室开发为了重写UNIX操作系统而创造从B语言演化而来&#xff0c;增加了数据类型设计目标&#xff1a;简洁、高效、可移植设计哲学 “相信程序员”&…

《计算机网络》实验报告五 DNS协议分析与测量

目 录 1、实验目的 2、实验环境 3、实验内容 3.1 查看和配置本机的DNS系统 3.2 DNS信息测量 3.3 DNS协议分析 4、实验结果与分析 4.1 查看和配置本机的DNS系统 4.2 DNS信息测量 4.3 DNS协议分析 5、实验小结 5.1 问题与解决办法&#xff1a; 5.2 心得体会&#x…