利用GitHub进行文件的版本控制

【Git】利用 GIT 做版本控制 在做项目开发时,不免需要进行版本更替或者使增加新功能等,这时很重要的环节是对版本进行备份,以便在新版本开发过程中出现问题,而当工程文件过大时,在对文件备份时需要占用过多的存储空间,如果可以将版本备份在类似云端这样的地方,就可以大大减少存储空间的占用,使用 git 进行版本控制是个不错的方法。 阅读详情

在开发中版本控制主要使用的是SVN和Git,如今,Git也是越来越流行.
他们都是版本管理的工具,都是以方便多人合作为目的的,当然也是一名程序员的必修课.

SVN与Git的最主要的区别?

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快:那如果在互联网下,网速又很慢的话,就郁闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

这里介绍一下如何利用github进行代码的版本控制.

使用终端命令来进行git管理

常用命令


1 初始化Git仓库
对当前的文件夹进行git信息关联,形成一个git仓库.
指令是: git init

2 将文件添加到版本控制中
将文件添加到git的版本控制内,这样文件的修改也就会被监测.
指令是: git add read.txt

3 将修改提交到本地仓库
将所有的文件修改记录提交到本地的仓库.
指令是:git commit.
这里要注意一下,敲完指令,回车之后,显示的是一个Vi编辑的内容,里面的内容都是用”#”注释起来的.git将所有的修改都在文件中列出来了,你只要将需要提交的文件打开注释,git就会将其提交到本地仓库.

4 提交的服务器
将本地仓库和服务器的仓库进行同步提交
指令是: git push origin master

5 查看目前的提交状态
查看目前所有在控制目录内的文件的修改及提交情况.
指令是: git status

6 查看一个文件的修改内容
指令是:git diff read.txt


版本回退

1 查看最近的提交
指令是: git log

2 显示简单的版本介绍
指令是: git log –-pretty=oneline

3 回退到上一个版本
指令是: git reset —hard HEAD^

4 回退到上上个版本
指令是: git reset —hard HEAD^^

5 显示所有的版本号
指令是: git reflog

6 根据版本号进行回退
指令是: git reset —hard 6fcfc89

RStudio中利用Project与Git实现版本控制 通过菜单栏 “File | New Project” → “New Directory” → “New Project” → 勾选 “Create a git repository” 进入创建界面,并同时创建Git库。通过 “File | New Project” → “Version Control” → “Git”/"Subversion " 进入创建界面,基于版本控制系统克隆项目所创建Project,可自动开启版本控制功能。若需要,我们可以手工填写Git执行文件路径,创建或添加SSH密钥。 阅读详情

相关推荐

Godot引擎开发:Godot基础入门_Godot引擎中的版本控制和项目管理

在开发任何复杂项目时,版本控制和项目管理都是至关重要的。Godot引擎虽然本身是一个强大的游戏开发工具,但要充分利用它的功能,还需要一些额外的工具和最佳实践来管理项目的版本和协作。本节将详细介绍如何在Godot引擎中使用版本控制系统(如Git)和项目管理工具(如GitHub或GitLab),以及如何组织项目文件和目录结构,以便更高效地进行开发和团队协作。

chenlz2007的博客 1144

利用Git及GitHub对项目进行版本控制

利用Git及GitHub对项目进行版本控制

learn more,have more 1927

VS2022+Qt6保姆级环境配置指南:从插件安装到项目互通全流程

本文提供VS2022与Qt6深度整合的全流程指南,涵盖环境配置、插件安装、项目互通等关键步骤。详细解析编译器版本匹配、跨IDE协作方案及效能优化技巧,帮助开发者高效搭建C++界面设计开发环境,实现软件项目无缝互通。

zero1的博客 731

Github-版本控制工具

github版本控制工具神器

xiaoKEyaha的博客 1663

通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配,这是因为修改了高宽,却没有修改CRC,导致读取报错。 2.在linux中CRC32错误的图片是无法打开的,也可以利用pngcheck检查图片,会提示CRC32校验错误 ** 二.既然知道了CRC校验码错误,那么如何修改呢? 首先我们要知道CRC32是有哪些字节构成的 ** PNG文件中总是以固定的八个字节开

weixin_44145452的博客 1万+

Verilog数字钟

使用Verilog语言进行的数字钟的编写,FPGA开发板亲测正常 大学生一个,第一次自己做的东西,写出来分享在这里插入代码片一下,有不对的地方请大家批评指正。 这次的做的题是:设计一个数字钟,该数字钟能进行正常的时,分计时功能,且能对数字钟的时间进行调整。 该数字钟有3个按键,按键1为功能键,用于数字钟在“正常计时”,“时调整”,“分调整”这三个功能之间切换;按键2,3用于调整时间,仅当数字钟处于...

bin_bin_bun的博客 6149

使用GitHub进行代码的版本控制

git基础。

weixin_46252795的博客 2120

告别F5失灵!手把手教你为Cursor配置.Net Core控制台项目专属调试环境

本文详细指导如何在Cursor编辑器中为.Net Core控制台项目配置专属调试环境,解决F5失灵等常见问题。从调试器选择到launch.json配置,再到高级调试技巧,帮助开发者高效搭建完整的调试工具链,提升开发效率。

weixin_28834765的博客 284

Git 和 Github 入门指南(一)

顾名思义,版本控制是关于一个项目的多个版本的管理。要管理版本,必须跟踪项目中文件的每次更改(添加、编辑或删除)。版本控制记录对一个文件(或一组文件)所做的每次更改,并提供一种撤消或回滚每次更改的方法。为了有效的版本控制,你必须使用被称为版本控制系统的工具。它们帮助您在更改之间导航,并在出现问题时让您快速返回到以前的版本。使用版本控制的一个最重要的优势是团队合作。当不止一个人对一个项目做出贡献时,跟踪变更就变成了一场噩梦,并且它大大增加了覆盖另一个人的变更的可能性。

龙哥盟 711

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级(详解)

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级

qq_36075612的博客 1万+

网络速度的极致:800G & 1.6T 以太网的突破!

你好,这里是网络技术联盟站。在我们进入数据驱动的世界时,以太网的重要性日益突出。从根本上说,以太网是一种连接计算机的技术,旨在形成一个本地网,通过它,设备可以与其他设备进行通信。然而,随着时间的推移,以太网已经发展成为一种全球的数据通信系统,其速度从初始的10Mbit/s发展到现在的800G,甚至1.6T。这种巨大的进步并不是没有挑战的,但每一次的突破都代表了技术的巨大飞跃。本文将探讨800G和1.6T以太网的创新与挑战。

网络技术联盟站 1769

版本管理——github的使用

git init git add git commit git status 查询索引状态 —————————————————————— git diff 显示未暂存的变更 --cached 显示已经暂存的变更 git log,git reflog git log --graph --pretty =format:“%h %s” git reset --hard id (回滚) git show ID号 git show-branch -r显示远程分支,-a显示所有分支 ——————————————

qq_31759493的博客 1784

FPGA面试题目笔记(一)——FPGA开发流程、亚稳态和竞争冒险、建立保持时间、异步FIFO深度等

同步异步电路、同步异步复位、时钟偏移和抖动、最小工作周期计算、触发器锁存器

H19981118的博客 1万+

利用github release实现客户端程序的版本控制和自动更新

  最近思考了下客户端的自动更新问题,写了个demo。   主要思路是客户端通过api获取最新版本并下载文件,之后调用脚本替换文件,关闭客户端,再重启,实现自动更新的效果。 github release   为了实现客户端更新,那么就需要有服务端存放最新的文件和版本信息,github release提供了存放文件以及其对应版本的功能,并且可以提供对应的api来获取下载链接和版本信息。   Github release的api url格式为https://api.github.com/repos///rele

回炉重造P的博客 6457

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

git某个文件移出版本控制_将您的点文件移至版本控制

git某个文件移出版本控制 通过隐藏文件集(称为dotfiles)来定制操作系统确实令人兴奋。 H.“ Waldo” Grunenwald在《 Shell点文件可以为您做什么 》一书中详细介绍了为什么以及如何设置点文件。 让我们深入探讨共享它们的原因和方式。 什么是点文件? “ Dotfiles”是我们在计算机中浮动的所有配置文件的通用术语。 这些文件通常以开头。 文件名的开头(例如.g...

cumo7370的博客 599

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Hexo 的版本控制与持续集成

想必很多人会把 Hexo 生成出来的静态网站放到 GitHub Pages 来进行托管。一般发布 Hexo 博客的流程是,首先在本地搭建 Hexo 的环境,编写新文章,然...

HJ说 248

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Git和github简介

git:分布式版本控制工具。其实就是一个软件,来管理文件夹使用的。需要通过命令操作。 github:世界级的开源网站,存储文件使用。使用者都是开发者。文件可以选择加密,只有自己能用,可以选择开源,所有人都能用。还可以和作者沟通。只接受git工具上传。在这个网站上又很多别人写好的各种语言的代码文件,如果有什么插件需要下载,可以在这个网站上搜索。 git可以管理本地文件,也可以管理gitgub的文件。 本地仓库:在自己电脑上被 git 管理的文件夹 远程仓库:在线上管理的文件夹 推送:将本地的内容,上

Hello_world_XXL的博客 551

软件工程综合实践专题 个人博客作业 Github

关于这次的作业,老师让我们学习github的使用。 关于github:最早第一次接触github是在我大一的时候,当时我还在学院的科创中心工作。我们内部举行了一场讲座,讲的内容就是关于版本控制。其中就提到了github这个用于版本控制的软件。 当时,我觉得这个东西很有用,就弄了一个,然后那个学期的C语言大作业(因为要涉及到团队编程),我就开始用了一下那个软件。后来放假的时候电脑出了一些小问题重...

weixin_30659829的博客 94

Stata与Github交互

GitHub 是一个版本控制和协作的代码托管平台。无论你和同伴身处何地,它都可以让你们一起合作开发项目。此外,在 GitHub 上,人们还可以关注其他代码开发项目、访问数据集并使用一整套能够展示代码功能的语言建立交互式网站。它的一个优点是所有这些都是免费的。鉴于 GitHub 的重要性,本文旨在介绍如何在 Stata 中使用 Git 语言来同步 GitHub 的文件。

Stata连享会 794

从sourceforge迁移到github

现在最火的版本控制软件是什么,当然是git。git大有取代svn之势,就像svn当前取代cvs一样。作为老牌代码托管网站sourceforge面临github的竞争,也不得不调整战略,在原先的基础上增加了git和Mercurial 等软件的支持,但是却没有github或者bitbucket那样提供fork和pull request功能。要知道对于一个开源作品来说fork可以方便的将源码备份到自

白一梓的专栏 5214

Git与Github常用操作整理

概要 Git是一种专为处理文本文件而设计的版本控制系统。 允许你通过提交对一个系统(或一组)文件的历史进行注释。这些提交便是在给定时间点对系统做出的差异“快照”。 单机上的文件版本管理可以只用git,但是用多台机器来管理同一个文件的时候,就需要用到github了。 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub Github 获取 Git 中的提交历史,并存储在服务器上,因此可以从任一一台电脑访问它。我们可以在本机推送(push

工程师小星星 501

5.Github仓库

Create a new repository 命名空间 / 仓库名字(Repository name) 添加README文件 修改README文件 READ.md -MARKDOWN文件格式编写 Code视图 Github的提交和修改 红色的是删除的,绿色的是修改后的 查看的时候split分开视图 split ...

weixin_34261415的博客 100

空文件夹上传到github仓库中的方法

在项目开发中,我们有时候会遇到要上传空文件夹到远程服务器的情况,在这里我提供了将空文件夹上传到github仓库中的方法的完美方案(创建无关文件,删除无关文件)。众所周知,git仅仅跟踪文件的变动,不跟踪目录。 方法:先在目录下的所有空文件夹下,创建一个无关文件(.gitxxx文件)。 在项目的根目录下输入命令行(用Git Bash Here打开), find . \( -type d -em

sy7571871的博客 6746

处理GitHub不允许上传大于100M文件问题

自己的项目的版本控制用的是Git,代码仓库在github托管。项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到了新版本,更新好了之后想把代码push到github上,结果出错了,被拒绝,具体信息是:Total 3007 (delta 664), reused 0 (delta 0) remote: error: GH001: Large files detected. rem...

青崖梦 628
上一篇: iOS开发之利用AsyncSocket实现即时通信(一)
下一篇: 整理基础
kaihaOS
博客等级 码龄11年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值