免费申请网站 免备案吉林省长春市建设局网站

张小明 2026/1/1 0:25:30
免费申请网站 免备案,吉林省长春市建设局网站,赤峰网站建设哪个服务好,物联网平台中心版本控制系统 为什么要有版本控制系统 在开发过程中#xff0c;经常需要对一个文件进行修改甚至删除#xff0c;但是我们又希望能够保存这个文件的历史记录#xff0c;如果通过备份#xff0c;那么管理起来会非常的复杂。 什么是版本控制系统 版本控制系统#xff08;Ve…版本控制系统为什么要有版本控制系统在开发过程中经常需要对一个文件进行修改甚至删除但是我们又希望能够保存这个文件的历史记录如果通过备份那么管理起来会非常的复杂。什么是版本控制系统版本控制系统Version Control System:是一种记录一个或若干文件内容变化以便将来查阅特定版本修订情况的系统。版本控制主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变文件的版本号都将增加 存档版本控制系统可以对任何类型的文件进行版本控制。【使用webstorm演示版本控制系统】版本控制系统的分类参考文章关于版本控制的介绍本地版本控制系统本地版本控制系统就是在一台机器上记录版本的不同变化保证内容不会丢失如果多人开发每个人都在不同的系统和电脑上开发没办法协同工作。集中式版本控制系統svn是集中式的版本控制系统集中式版本控制系统都有一个单一的集中管理的服务器中央服务器保存所有文件的修订版本而协同工作的人们都通过客户端连到这台服务器取出最新的文件或者提交更新。需要一个中央服务器来管理代码的的版本和备份所有的用户电脑都是从中央服务器获取代码或者是将本地的代码提交到中央服务器依赖与网络环境如果连不上中央服务器就无法提交和获取代码分布式版本控制系统 gitgit是分布式的版本控制系统。分布式版本控制系统的客户端并不只提取最新版本的文件快照而是把代码仓库完整地镜像下来。这么一来任何一处协同工作用的服务器发生故障事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作实际上都是一次对代码仓库的完整备份。需要一台服务器作为代码仓库每个用户电脑都是一个服务器代码仓库并且和代码仓库是镜像的用户修改和获取代码都是提交到自己的服务器当中不需要网络就可以进行工作当连接网络时用户可以选择将自己的服务器与代码仓库进行同步git基础入门Git是一款免费、开源的分布式版本控制系统用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。git的安装下载地址注意不要安装在中文目录不要使用桌面管理软件安装很简单一直下一步即可。在任意的目录下右键能看到菜单, 就表示安装成功了。注册码云远程git仓库账号地址 https://gitee.com/signupgit config配置如果是第一次提交需要配置提交者信息推荐和gitee的账号邮箱一致# git config user.name 你的目标用户名 # git config user.email 你的目标邮箱名 ​ # 使用--global参数配置全局的用户名和邮箱只需要配置一次即可。推荐配置gitee的用户名和密码 git config --global user.name Jepson git config --global user.email dcg001qq.com ​ # 查看配置信息 git config --list ​ # 重置 git config --unset --global user.name git config --unset --global user.email ​git三个区要对某个项目使用git进行管理需要使用git init命令初始化git仓库git init会在当前目录生成一个隐藏文件夹 .git 不要去修改这个文件夹下的任意东西。git仓库会分成三个区工作区我们书写代码的地方工作的目录就叫工作区。暂存区暂时存储的区域在git中代码无法直接从工作区提交到仓库区而是需要先从工作区添加到暂存区然后才能从暂存区提交到仓库区。暂存区的目的是避免误操作。本地仓库区将保存在暂存区域的内容永久转储到 Git 仓库中生成版本号。生成版本号之后就可以任何的回退到某一个具体的版本。git基本命令git init作用初始化git仓库想要使用git对某个项目进行管理需要git init进行初始化# 初始化仓库 在当前目录下生成一个隐藏文件夹.git git initgit add作用将文件由工作区添加到暂存区在git中文件无法直接从工作区直接添加到仓库区必须先从工作区添加到暂存区再从暂存区添加到仓库区。命令git add 文件名/目录名# 将index.html添加到暂存区 git add index.html ​ # 将css目录下所有的文件添加到暂存区 git add css ​ # 将当前目录下所有的js文件添加到暂存区 git add *.js ​ # 添加当前目录下所有的文件 git add . git add -A git add --allgit commit作用将文件由 暂存区 添加到 仓库区生成版本号# 将文件从暂存区提交到仓库 git commit -m 提交说明 ​ # 如果不写提交说明会进入vi编辑器没有写提交说明是提交不成功的。 git commit # 需要使用vi输入内容 # 退出vi编辑器 1-按esc键 2-输入 :q! 按回车即可退出 ​ # 如果是一个已经暂存过的文件可以快速提交如果是未暂存的文件那么命令将不生效。 git commit -a -m 提交说明 ​ # 修改最近的一次提交说明 如果提交说明不小心输错了可以使用这个命令 git commit --amend -m 提交说明git status作用查看文件的状态命令git status红色表示工作区中的文件需要提交绿色表示暂存区中的文件需要提交命令git stauts -s简化日志输出格式git log作用查看提交日志git log查看提交的日志git log --oneline简洁的日志信息git对比git diffgit diff可以查看每次提交的内容的不同# 查看工作区与暂存区的不同 git diff ​ # 查看暂存区与仓库区的不同 git diff --cached ​ # 查看工作区与仓库区的不同HEAD表示最新的那次提交 git diff HEAD ​ # 查看两个版本之间的不同 git diff c265262 de4845bgit重置git reset作用版本回退将代码恢复到已经提交的某一个版本中。git reset --hard 版本号将代码回退到某个指定的版本(版本号只要有前几位即可)git reset --hard head~1将版本回退到上一次提交~1:上一次提交~2:上上次提交~0:当前提交关于参数 --hard的解释 git reset 的参数可以是以下三个值 git reset --soft 版本号 只重置仓库区 了解 git reset --mixed 版本号 重置仓库区和暂存区【默认】了解 git reset --hard 版本号 重置仓库区和暂存区和工作区。 git reset 版本号 : 效果与--mixed一致当使用了git reset命令后版本会回退使用git log只能看到当前版本之前的信息。使用git reflog可以查看所有的版本信息git忽视文件在仓库中有些文件是不想被git管理的比如数据的配置密码、写代码的一些思路等。git可以通过配置从而达到忽视掉一些文件这样这些文件就可以不用提交了。在仓库的根目录创建一个.gitignore的文件文件名是固定的。将不需要被git管理的文件路径添加到.gitignore中# 忽视idea.txt文件 idea.txt ​ # 忽视.gitignore文件 .gitignore ​ # 忽视css下的index.js文件 css/index.js ​ # 忽视css下的所有的js文件 css/*.js ​ # 忽视css下的所有文件 css/*.* # 忽视css文件夹 cssgit分支操作分支就是科幻电影里面的平行宇宙当你正在电脑前努力学习Git的时候另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰那对现在的你也没啥影响。不过在某个时间点两个平行宇宙合并了结果你既学会了Git又学会了SVN为什么要有分支如果你要开发一个新的功能需要2周时间第一周你只能写50%代码如果此时立即提交代码没写完不完整的代码会影响到别人无法工作。如果等代码写完再提交代码很容易丢失风险很大。有了分支你就可以创建一个属于自己的分支别人看不到也不影响别人你在自己的分支上工作提交到自己的分支上等到功能开发完毕一次性的合并到原来的分支。这样既安全又不影响他人工作。分支可以提高 功能开发的独立性git分支命令创建分支git branch 分支名称创建分支分支中的代码在创建时与当前分支的内容完全相同。git在第一次提交时就有了一个叫master的主分支。git branch dev创建了一个叫做dev的分支查看分支git branch可以查看所有的分支在当前分支的前面会有一个*在git中有一个特殊指针HEAD,永远会指向当前分支切换分支git checkout 分支名称切换分支 HEAD指针指向了另一个分支在当前分支的任何操作都不会影响到其他的分支除非进行了分支合并提交代码时会生产版本号当前分支会指向最新的版本号创建并切换分支git checkout -b 分支名称创建并切换分支切换分支会做两件事情创建一个新分支把head指针指向当前的分支删除分支git branch -d 分支名称可以删除分支注意不能在当前分支删除当前分支需要切换到其他分支才能删除。注意master分支是可以删除的但是不推荐那么做。合并分支git merge 分支名称将其他分支的内容合并到当前分支。在master分支中执行git merge dev将dev分支中的代码合并到master分支分支合并git合并冲突对于同一个文件如果有多个分支需要合并时容易出现冲突。合并分支时如果出现冲突只能手动处理再次提交一般的作法把自己的代码放到冲突代码的后面即可。git远程仓库gitee码云与gitgit与gitee没有直接的关系。git是一个版本控制工具。码云 是一个代码托管平台开源社区是git的一个远程代码仓库。//1. gitee是一个面向开源及私有软件项目的托管平台因为只支持git 作为唯一的版本库格式进行托管故名gitee。 //2. gitee免费代码所有人都能看到但是只有你自己能修改。gitee官网开源中国-gitgit clone作用克隆远程仓库的代码到本地git clone [远程仓库地址]git clone git://gitee.com/jepsongithub/test.git会在本地新建一个test文件夹在test中包含了一个.git目录用于保存所有的版本记录同时test文件中还有最新的代码你可以直接进行后续的开发和使用。git克隆默认会使用远程仓库的项目名字也可以自己指定。需要是使用以下命令git clone [远程仓库地址] [本地项目名]git push作用将本地仓库中代码提交到远程仓库git push 仓库地址 master在代码提交到远程仓库例子git push gitgitee.com:jepsongithub/test.git master如果第一次使用需要填写gitee的用户名和密码完整语法git push 远程主机名 本地分支名:远程分支名若远程是空仓库推送是本地仓库不能为空git pull作用将远程的代码下载到本地通常在push前需要先pull一次。获取远程仓库的更新并且与本地的分支进行合并git pull将远程主机的某个分支的更新取回并与本地指定的分支合并完整格式可表示为$ git pull 远程主机名 远程分支名:本地分支名git remote每次push操作都需要带上远程仓库的地址非常的麻烦我们可以给仓库地址设置一个别名# 给远程仓库设置一个别名 git remote add 仓库别名 仓库地址 git remote add jepson gitgithub.com:jepsongithub/test.git # 删除jepson这个别名 git remote remove jepson # git clone的仓库默认有一个origin的别名SSH免密码登陆了解git支持多种数据传输协议https协议https://github.com/jepsongithub/test.git需要输入用户名和密码ssh协议gitgithub.com:jepsongithub/test.git可以配置免密码登录每次push或者pull代码如果使用https协议那么都需要输入用户名和密码进行身份的确认非常麻烦。gitee为了账户的安全需要对每一次push请求都要验证用户的身份只有合法的用户才可以push使用ssh协议配置ssh免密码可以做到免密码往github推送代码SSH免密码登录配置了解注意这些命令需要在bash中敲1 创建SSH Keyssh-keygen -t rsa2 在文件路径C:\用户\当前用户名\找到.ssh文件夹3 文件夹中有两个文件私钥id_rsa公钥id_rsa.pub4 在gitee - 设置- SSH 公钥页面中新创建SSH key5 粘贴 公钥id_rsa.pub内容到对应文本框中5 在github中新建仓库或者使用现在仓库拿到gitgithub.com:用户名/仓库名.git6 此后再次SSH方式与github“通信”不用输入密码确认身份了ssh-keygen -t rsa 运行后 每台电脑都会生成自己的公钥和私钥非对称加密非对称加密算法需要两个密钥公开密钥publickey和私有密钥privatekey。公开密钥与私有密钥是一对如果用公开密钥对数据进行加密只有用对应的私有密钥才能解密如果用私有密钥对数据进行加密那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方甲方再用自己保存的另一把专用密钥对加密后的信息进行解密。设置git 中文转义处理尝试修改 右键 --Options--Text--Character set选中UTF-8无效使用git命令$ git config --global core.quotepath false有效果
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做本地房产网站wordpress图文直播插件

12306智能购票神器:MCP协议下的全新体验指南 【免费下载链接】12306-mcp This is a 12306 ticket search server based on the Model Context Protocol (MCP). 项目地址: https://gitcode.com/gh_mirrors/12/12306-mcp 还在为春运抢票、节假日出行而焦虑吗&a…

张小明 2026/1/1 0:25:28 网站建设

菜谱分享网站开发开题报告页面跳转英文

任务并行库入门指南 在计算机发展历程中,早期个人计算机时代,操作系统没有多线程概念,操作系统代码和应用程序代码通常在单线程上运行。这就导致如果某个应用程序出现问题或执行时间过长,整个机器就会陷入停滞,常常需要重启。 随着Windows操作系统的发展,微软意识到需要…

张小明 2026/1/1 0:24:53 网站建设

俄语网站建设注意事项临县网站建设

抖音内容处理新范式:如何高效获取无水印视频与创作者信息 【免费下载链接】DouYinBot 抖音无水印下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在内容创作和数据分析领域,抖音已成为重要的信息来源。然而,传统下载方式…

张小明 2026/1/1 0:24:21 网站建设

南宁网站建设公司seo优化白金域名的特点

对钢铁工业来说,料场是为烧结、焦化、球团、炼铁等用户提供原燃料接卸、贮存、处理和输送的重要场景,通过堆取料机向各生产用户提供性能稳定的原料。因此实现堆取料机的智慧管理对钢铁行业的数字化转型十分重要。由于现场环境限制,有线通信的…

张小明 2026/1/1 0:23:46 网站建设

无锡手机网站开发创意网名昵称大全

Wan2.2-T2V-A14B在品牌宣传片制作中的实际效果评测 你有没有经历过这样的场景:市场部凌晨两点发来需求,“明天上午十点前要三条不同风格的品牌短视频,主打‘都市女性的独立觉醒’”——而你手头既没有摄影师、也没有演员档期,预算…

张小明 2026/1/1 0:23:13 网站建设

石家庄网站建设电商国家工信部网站域名查询系统

FaceFusion开源社区活跃度分析:GitHub星标增长趋势解读 在数字内容创作日益普及的今天,AI驱动的人脸编辑技术正以前所未有的速度改变着影视、社交与虚拟现实领域的生产方式。其中,FaceFusion作为一个高保真、易扩展的开源人脸替换项目&#x…

张小明 2026/1/1 0:22:39 网站建设