温州通业建设工程有限公司网站深圳网站建站的公司

news/2025/10/6 10:21:40/文章来源:
温州通业建设工程有限公司网站,深圳网站建站的公司,深圳小程序制作公司,用js做自适应网站Git学习笔记 文章目录 Git学习笔记一、版本控制二、Linux基础命令三、Git的环境配置四、Git的基本理论#xff08;核心#xff09;五、Git项目的搭建六、Git文件操作七、使用码云八、IDEA集成git九、Git分支 一、版本控制 什么是版本控制 版本控制#xff08;Revision contr…Git学习笔记 文章目录 Git学习笔记一、版本控制二、Linux基础命令三、Git的环境配置四、Git的基本理论核心五、Git项目的搭建六、Git文件操作七、使用码云八、IDEA集成git九、Git分支 一、版本控制 什么是版本控制 版本控制Revision control是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史方便查看更改历史记录备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担节省时间同时降低人为错误 简单说就是用于管理多人协同开发项目的技术。 常见的版本控制工具 GitSVN(Subversion)CVS(Concurrent Versions System)VSS(Micorosoft Visual SourceSafe)Visual Studio OnlineRCSGNU Revision Control System、 版本控制分类 本地版本控制 记录文件每次的更新可以对每个版本做一个快照或是记录补丁文件适合个人用如RSC 集中版本控制 SVN 所有的版本数据都保存在服务器上协同开发者从服务器上同步更新或上传自己的修改 分布式版本控制Git 每个人都拥有全部的代码存在安全问题 所有版本信息仓库全部同步到本地的每个用户这样就可以在本地查看所有的版本历史可以离线在本地提交只需在连网时push到相应的服务器或者用户哪里由于每个用户保持的都是所有的版本数据只要有一个用户的设备没有问题就可以恢复所有的数据但这增加了本地存储的空间占用。 优点不会因为服务器损坏或者网络问题造成不能工作的情况。 Git和SVN的主要区别 SVN是集中式版本控制系统版本库是集中放在中央服务器而工作的时候用的都是自己的电脑所以首先要从中央服务器得到最新的版本然后工作完成工作后需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作对网络带宽要求较高。 Git是分布式版本控制系统没有中央服务器每个人的电脑就是一个完整的版本库工作的时候不需要联网了因为版本都在自己电脑上。协同的方法是这样的比如说自己在电脑上改了文件A其他人也在电脑上改了文件A这时你们两之间只需把各自的修改推送给对方就可以互相看到对方的修改 了。 Git是目前世界上最先进的分布式版本控制系统。 二、Linux基础命令 1 cd : 改变目录。 2 cd . . 回退到上一个目录直接cd进入默认目录 3 pwd : 显示当前所在的目录路径。 4 ls(ll): 都是列出当前目录中的所有文件只不过ll(两个ll)列出的内容更为详细。 5 touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。 6 rm: 删除一个文件, rm index.js 就会把index.js文件删除。 7 mkdir: 新建一个目录,就是新建一个文件夹。 8 rm -r : 删除一个文件夹, rm -r src 删除src目录 9 mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。 10 reset 重新初始化终端/清屏。 11 clear 清屏。 12 history 查看命令历史。 13 help 帮助。 14 exit 退出。 15 #表示注释三、Git的环境配置 启动Git Git下载完成后的目录右键任意文件夹下也可以看到对应的程序 Git BashUnix与Linux风格的命令行使用最多推荐最多Git CMDWindows风格的命令行Git GUI图形界面的Git不建议初学者用先熟悉常规命令 Git相关的配置文件 Git\etc\gitconfig Git 安装目录下的 gitconfig --system 系统级 C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局这里可以直接编辑配置文件通过命令设置后会响应到这里。[这个只有设置完邮箱后才会有] Git配置 查看系统配置git config --system --list 查看配置git config -l 查看本地配置git config --global --list 设置用户名与邮箱用户标识必要[重点] 邮箱的配置信息保存到C:\Users\Administrator\ .gitconfig 中 当你安装Git后首先要做的事情是设置你的用户名称与e-mail邮箱。这是非常重要的因为每次Git提交都会使用该信息。它将永远的嵌入到你的提交中。 git config --global user.name XXX #名称 git config --global user.email XXXXXqq.com #邮箱Git卸载 直接反安装即可然后清理环境变量环境变量只是为了全局使用而已。 四、Git的基本理论核心 工作区域 Git本地有三个工作区域工作目录Working Directory、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下 Workspace工作区就是你平时存放项目代码的地方Index / Stage暂存区用于临时存放你的改动事实上它只是一个文件保存即将提交到文件列表信息Repository仓库区或本地仓库就是安全存放数据的位置这里面有你提交到所有版本的数据。其中HEAD[分支情况]指向最新放入仓库的版本Remote远程仓库托管代码的服务器可以简单的认为是你项目组中的一台电脑用于远程数据交换 如**{Gitee}** 本地的三个区域确切的说应该是git仓库中HEAD指向的版本 Directory使用Git管理的一个目录也就是一个仓库包含我们的工作空间和Git的管理空间。WorkSpace需要通过Git进行版本控制的目录和文件这些目录和文件组成了工作空间。.git存放Git管理信息的目录初始化仓库的时候自动创建。Index/Stage暂存区或者叫待提交更新区在提交进入repo之前我们可以把所有的更新放在暂存区。Local Repo本地仓库一个存放在本地的版本库HEAD会只是当前的开发分支branch。Stash隐藏是一个工作状态保存栈用于保存/恢复WorkSpace中的临时状态。 工作流程 git的工作流程一般是这样的 在工作目录中添加、修改文件将需要进行版本管理的文件放入暂存区域将暂存区域的文件提交到git仓库。 因此git管理的文件有三种状态已修改modified,已暂存staged,已提交(committed) 五、Git项目的搭建 创建工作目录与常用命令 **工作目录WorkSpace)**一般就是你希望Git帮助你管理的文件夹可以是你项目的目录也可以是一个空目录建议不要有中文。 日常使用只要记住下图6个命令 本地仓库搭建 创建本地仓库的方法有两种一种是创建全新的仓库另一种是克隆远程仓库 创建全新的仓库需要GIt管理项目的跟目录执行 # 在当前目录新建一个Git代码库----创建成功出现一个.git文件夹[关于版本等的所有信息都在这个目录里面。] git init克隆远程仓库 # 克隆一个项目和它的整个代码历史(版本信息)关于版本等的所有信息都在这个目录里面。 $ git clone [url] # git clone https://gitee.com/kuangstudy/kuang_livenote.git六、Git文件操作 文件的四种状态 版本控制就是对文件的版本控制要对文件进行修改、提交等操作首先要知道文件当前在什么状态不然可能会提交了现在还不想提交的文件或者要提交的文件没提交上。 Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过 git add状态变为 Staged .Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为 Modified . 如果使用 git rm 移出版本库, 则成为Untracked 文件Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过 git add可进入暂存 staged 状态, 使用git checkout则丢弃修改过, 返回到 unmodify 状态,这个 git checkout 即从库中取出文件, 覆盖当前修改 !Staged: 暂存状态. 执行 git commit 则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为 Unmodify 状态. 执行 git reset HEAD filename 取消暂存, 文件状态为 Modified 查看文件的状态 #查看指定文件状态 git status [filename] #查看所有文件状态 git status # git add . #将当前问价增加到暂存区 # git status #看是否已添加暂存区 # git commit -m new file hello.txt # 将暂存区的hello.txt文件提交到本地仓库 -m 提交信息 git commit -m 消息内容忽略文件 有些时候我们不想把某些文件纳入版本控制中比如数据库文件临时文件设计文件等 在主目录下建立.gitignore文件此文件有如下规则 忽略文件中的空行或以井号#开始的行将会被忽略。可以使用Linux通配符。例如星号*代表任意多个字符问号代表一个字符方括号[abc]代表可选字符范围大括号{string1,string2,…}代表可选的字符串等。如果名称的最前面有一个感叹号!表示例外规则将不被忽略。如果名称的最前面是一个路径分隔符/表示要忽略的文件在此目录下而子目录中的文件不忽略。如果名称的最后面是一个路径分隔符/表示要忽略的是此目录下该名称的子目录而非文件默认文件或目录都忽略。 #为注释 *.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中 !lib.txt #但lib.txt除外 /temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp build/ #忽略build/目录下的所有文件 doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt七、使用码云 github是有墙的比较慢在国内的话我们一般使用gitee公司中有时候会搭建自己的gitlab服务器 注册账号完善个人信息 设置本机绑定SSH公钥实现免密登录免密登录这一步挺重要的码云是远程仓库我们平时工作在本地仓库 # 进入 C:\Users\Administrator\.ssh 目录 # 生成公钥命令 -t rsa加密算法 ssh-keygen -t rsa将公钥信息public key添加到码云账号中即可! 使用码云创建一个自己的仓库 创建 创建完成 克隆到本地 git clone ‘地址’ 八、IDEA集成git 1、新建项目绑定git。 将我们的远程的git目录拷贝到项目中[文件夹下的所有信息]或者创建和远程仓库一样的项目名git clone ‘地址’ 2、修改文件使用IDEA操作git。 添加到暂存区commit提交push到远程仓库 3、上传到远程服务器 当commit后的数据提交到本地仓库后就可以使用git push命令提交到远程服务器。 九、Git分支 # 列出所有本地分支 git branch # 列出所有远程分支 git branch -r # 新建一个分支但依然停留在当前分支 git branch [branch-name] # 新建一个分支并切换到该分支 git checkout -b [branch] #切换分支 git checkout branchName # 合并指定分支到当前分支 $ git merge [branch] # 删除分支 $ git branch -d [branch-name] # 删除远程分支 $ git push origin --delete [branch-name] $ git branch -dr [remote/branch]master主分支应该非常稳定用来发布新版本一般情况下不允许在上面工作工作一般情况下在新建的dev分支上工作工作完后比如上要发布或者说dev分支代码稳定后可以合并到主分支master上来。

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

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

相关文章

调了很久的代码总结

凡是在循环前面加了特判的东西,都要检查一下循环内部要不要判。 可以再读一遍题来调代码。

在Windows上搭建 EasyTier 公共服务器

在Windows上搭建 EasyTier 公共服务器2024.10.01 关于本教程 本教程将介绍如何在Windows上搭建 EasyTier 公共服务器 以帮助那些无公网的节点进行连接 值得注意的是EasyTier是不区分客户端和服务端的 其本身同时承载 服…

Transformer模型开发从0到1——原理深入与项目实践

本书分为5篇共17章。Transformer模型基础篇(第1~5章)重点介绍Transformer模型框架。把Transformer模型掰开,从最基础的输入出发,按照模型框架,一点一点走进Transformer模型的内部,直到最终的模型输出;Transform…

常州品牌网站建设免费文字变形logo设计

在软件工程中,设计模式是为了解决常见的软件设计问题而形成的一套经典解决方案。这些模式不仅能够帮助开发者提高设计的灵活性和代码的重用性,还能使问题的解决方案更加清晰、易于理解。《设计模式精解-GoF 23种设计模式》一书中所列举的23种…

毕业设计 网站开发简单吗蘑菇街网站模板

最近偶尔有用户反馈某些 HTTP 接口出现超时问题,而 web 服务端的 Trace 监控没有出现 http 返回值为 503 等异常情况。出现这种情况一般是web容器出现问题,客户端连 Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 Github:h…

鸿蒙OS基于UniApp的区块链钱包创建实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapp

鸿蒙OS&基于UniApp的区块链钱包创建实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapppre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

CF700E

题目大意: 给定一个长为 \(n\) 的字符串 \(S\),你要找到最大的 \(k\),使得存在 \(s_{1} \sim s_{k}\) 使得 \(s_{1}\) 是 \(S\) 子串 且 \(s_{i}\) 在 \(s_{i - 1}\) 中作为子串至少出现两次。 \(n \le 2 \times 10…

价值弥漫:“AI元人文”的场域革命与共生之路

价值弥漫:“AI元人文”的场域革命与共生之路 本文探讨“价值弥漫”作为“AI元人文”核心实现路径的哲学基础与技术内涵,提出从“工具性AI”到“场域性AI”的范式转变。 引言:从“价值对齐”到“价值弥漫”的范式迁移…

手机app设计网站公司网站建设需要什么科目

流程图 一、前期准备 1.1 打开百度智能云官网找到管理中心创建应用 全选文字识别 1.2 保存好AppId、API Key和Secret Key 1.3 找到通用场景文字识别,立即使用 1.4 根据自己需要,选择要开通的项目 二、代码编写 以通用文字识别(高精度版&am…

k8s之pod概念

1. pod基本概念 2. pod网络概念 3. pod的生命周期和状态 4. 探针 5. 创建pod 6. 总结‍ 1. pod基本概念Kubernetes 中,Pod 是最小的网络调度单位, 每个pod可以放多个容器(例如可以放多个docke容器在同一个pod中运行…

鸿蒙版Taro 搭建开发环境 - 教程

鸿蒙版Taro 搭建开发环境 - 教程2025-10-06 10:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !import…

CF 1055 Div.1+Div.2

F - Triple Attack 我会了。 G - Query Jungle 我会了。 H1 - Victorious Coloring (Easy Version) 我不会。 H2 - Victorious Coloring (Hard Version) 我不会。

LUCKY STUN穿透在Windows上使用UPnP工具为BT客户端自动添加内外端口号不同的映射规则

LUCKY STUN穿透在Windows上使用UPnP工具为BT客户端自动添加内外端口号不同的映射规则2024.02.07 关于本教程 本教程基于:基于stun穿透工具LUCKY,使BT客户端绿灯、开放TCP端口的办法(进化版) 在该教程中实现了使用 …

深圳门户网站制作wordpress 鼠标特效

摘要: 4月30日,阿里云发现,俄罗斯黑客利用Hadoop Yarn资源管理系统REST API未授权访问漏洞进行攻击。 Hadoop是一款由Apache基金会推出的分布式系统框架,它通过著名的 MapReduce 算法进行分布式处理,Yarn是Hadoop集群的…

2026 NOI 做题记录(五)

推荐阅读:A、B、E、F、N、O、R、T、U、WContest Link \(\text{By DaiRuiChen007}\)*A. [CF2097F] Lost Luggage (7.5) Problem Link 先建立网络流,每层的点 \(i\) 向下一层 \(i-1,i,i+1\) 分别连权值 \(a_i,b_i,c_i\…

ARC 207 (Div.1)

A - Affinity for Artifacts 我不会。我会了。 B - Balanced Neighbors 2然后 \(n\leq 5\) 无解。 C - Combine to Make Non-decreasing 容易发现原题目等价于将原序列分成若干段,要求段之间的 \(\text{OR}\) 值 non-…

四大门户网站的区别深圳营销型网站定制

教师资格认定前需要做的准备材料 准备身份证户口本 居住证 学生证 教师考试合格证明 普通话证书 学历证书 体检合格证书 近期一寸白底证件照 网上报名 河南24下教资认定 网上报名时间:10月21日-11月1日 现场确认 网上审核未通过的宝子,需要…

“齐俊杰投资智能体”更新完了9月份的资料

“齐俊杰投资智能体”更新完了9月份的资料,本次更新包括了9月份的课程和粉丝群问答,读书更新了这几本:明斯基时刻。每日问答的语音转文字已经使用了AI进行格式优化,更加容易阅读。将新资料更新到了智能体,大家可以…

联想电脑护眼卫士与系统颜色配置(X-Rite)冲突 | 显示设置频繁变换色阶 - 解决方案 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

(转载)无人机飞行模式全面解析

(转载)无人机飞行模式全面解析原文地址: https://baijiahao.baidu.com/s?id=1822706539478215889飞行模式详解 自稳模式: 在自稳模式下,飞手通过操作roll与pitch摇杆来控制飞行器的倾斜角度。一旦飞手松开这些摇…