当前位置: 首页 > news >正文

网站建设的开发工具网站建设项目需求费用

网站建设的开发工具,网站建设项目需求费用,公司网站是用什么软件做,数字营销理论Git基础入门 Git是一个分布式 版本管理系统#xff0c;用于跟踪文件的变化和协同开发。 版本管理#xff1a;理解成档案馆#xff0c;记录开发阶段各个版本 分布式集中式 分布式每个人都有一个档案馆#xff0c;集中式只有一个档案馆。分布式每人可以管理自己的档案…Git基础入门 Git是一个分布式 版本管理系统用于跟踪文件的变化和协同开发。 版本管理理解成档案馆记录开发阶段各个版本 分布式集中式 分布式每个人都有一个档案馆集中式只有一个档案馆。分布式每人可以管理自己的档案馆当自己觉得代码完成可以提交自己的档案馆与他人的进行合并 github、gitlab、gitee都是基于git工具做的托管平台。 1.安装与配置 1.1 下载与安装 下载网址https://git-scm.com/download/ 安装 window可以默认安装 linux:sudo apt-get install git Microsoft提供的安装教程 1.2配置 打开终端window需要右键打开git bush输入命令 MAC和linux可以通过终端直接输入命令 $ git config --global user.name “你的昵称” $ git config --global user.email 邮箱example.com 注配置只是说明性的做一个标记并不等于之后的注册与登陆。 1.3 GUI 常用git gui可以见git官网 推荐[Gitkraken]、[SourceTree]、[TortoiseGit] 2. git命令 2.1 命令总览 git bush输入命令行git start a working area (see also: git help tutorial)clone Clone a repository into a new directoryinit Create an empty Git repository or reinitialize an existing onework on the current change (see also: git help everyday)add Add file contents to the indexmv Move or rename a file, a directory, or a symlinkrestore Restore working tree filesrm Remove files from the working tree and from the indexsparse-checkout Initialize and modify the sparse-checkoutexamine the history and state (see also: git help revisions)bisect Use binary search to find the commit that introduced a bugdiff Show changes between commits, commit and working tree, etcgrep Print lines matching a patternlog Show commit logsshow Show various types of objectsstatus Show the working tree statusgrow, mark and tweak your common historybranch List, create, or delete branchescommit Record changes to the repositorymerge Join two or more development histories togetherrebase Reapply commits on top of another base tipreset Reset current HEAD to the specified stateswitch Switch branchestag Create, list, delete or verify a tag object signed with GPGcollaborate (see also: git help workflows)fetch Download objects and refs from another repositorypull Fetch from and integrate with another repository or a local branchpush Update remote refs along with associated objects 2.2常用命令 2.2.1 帮助命令 命令作用git help [command]帮助命令 2.2.2 创建仓库 命令作用git init创建⼀个git本地仓库⽣成⼀个.git⽬录其他⽬录不变git clone拷⻉⼀份远程仓库(类似 svn checkout 2.2.3 修改和提交 命令作用git status查看本地仓库当前的状态显⽰有变更的⽂件git add添加⽂件到本地仓库git commit提交暂存区到本地仓库git rm删除⼯作区⽂件git mv移动或重命名⼯作区⽂件git diff⽐较⽂件的不同git reset回退版本 2.2.4 提交日志 命令作用git log查看历史提交记录git reflog看所有分⽀的所有操作记录(包括提交、回退、已删除的提交操作记录等 2.2.5 分支管理 命令作用git checkout切换或者新建分⽀git merge合并分⽀git rebase变基git branch分支管理 2.2.6 远程管理 命令作用git remote远程仓库操作git fetch从远程获取代码库git pull下载远程代码并合并git push上传远程代码并合并 2.2.7 标签 命令作用git tag管理标签 3.文件与提交 3.1 git原理 Workspace⼯作区就是在电脑能看到的⽬录 Index / Stage暂存区存放在.git⽬录下的index⽂件中 Repository仓库区或本地仓库⼯作区有⼀个隐藏⽬录 .git这个不算⼯作区⽽是 Git 的版本库 Remote远程仓库著名的如github和gitee 3.2本地仓库 新建git仓库时文件处于未跟踪状态clone的代码仓库里文件处于未修改状态可以通过git add .将文件夹下所有文件添加至暂存区再通过git commit -m this is first submit(“引号内可自定义”)提交至仓库区此时文件处于已追踪未修改的的状态。后续修改文件都会被git追踪修改完成后重复git add和git commit。 3.2 撤销提交 git reset head~ --soft命令但是无法撤销第一次提交 git reset三个参数--soft --mix hard的区别 工作区暂存区–soft保留保留–mix保留丢弃–hard丢弃丢弃 查看暂存区文件指令git ls_files 3.3远程仓库 3.3.1 添加远程仓库 git remote add origin https://xxxxxxxx 推送本地代码git push origin master 3.3.2 SSH github ssh配置参考 在实际开发过程中会因为开发新功能、修复bug或者多人协同开发需要创建分支。 4.分支 4.1 branch git branch创建分支但是没有切换分支 git switch切换分支在git -v2.23版本后支持。之前版本可以使用git checkout命令切换分支在分支名和文件名一样时git checkout存在歧义会默认切换分支。 4.2 merge git merge xxx将xxx分支内容的更改合并到当前分支上。 例如创建两个分支master分支存main.txt,dev分支存dev.txt文件当我们需要将dev分支合并到master分支时需要确保当前分支是master分支可以使用git switch master切换当前分支执行git merge dev将dev分支上内容合并到主分支上如下图所示: 4.3 rebase git rebase xxx将xxx分支内容的更改变基到当前分支上。以下图分支说明 图4.1 例程 变基指令会先寻找分支的祖先节点例程中是main:3节点若当前分支是master分支执行git rebase dev则会将当前分支的mian:4 节点移到dev分支的后面如下图所示 图4.2 git rebase dev后状态 若当前分支是dev分支执行git rebase master则会将当前分支的dev1 dev2 节点移到master分支的后面如下图所示。 图4.3 git rebase master后状态 rebase会导致篡改历史图4.3为例dev1的基变成了main4。在rebase前图4.1所示dev1的基是main3。 4.3 merge VS rebase mergerebase优点不会破坏历史方便回溯与查看不新增提交记录形成线性历史缺点会产生额外提交节点分支图复杂会改变提交历史改变branch out节点 4.3分支冲突 当两个分支进行不兼容操作时则会产生分支冲突。例如:若master分支和feat分支都对同一个文件的同一行进行修改。 step1先新建一个feat分支然后修改main1.txt的内容如图所示图片后续切回去截的 step2然后切回master分支刚刚的修改内容消失因为切回master最后状态修改同一行内容然后提交结果如图。 step3当我们执行代码合并时则会显示分支冲突 step4使用git diff命令查看具体冲突。图也显示文件中显示了具体冲突。 step 5删除 feat1修改冲突 step 6再执行git add . 和git commit命令完成分支合并 总结手动解决分支冲突使用git diff命令查找冲突文件选择保留原有或者变更代码。修改后执行git add保存变更文件再执行git merge或者git rebase --continue操作继续合并代码。 借助第三方工具提供UI界面 可以二选一或者两个都选择。 然后写入commit点击提交按钮即可这比手动修改便捷一些。 终止合并或者变基 执行git merge --abort或者git rebase --abort取消合并。 5.git提交规范 常见的提交规范叫做Conventional Commits 消息结构 每个提交消息包含一个简短的提交类型type可选的作用域scope以及详细的提交描述description。 各部分之间用冒号:分隔细节描述与前面的部分用空格分隔。 例如feat(user): add login functionality 提交类型type feat: 新功能feature fix: 修复问题bug fix docs: 文档更新 style: 代码风格调整不涉及功能性变动 refactor: 重构代码 test: 添加或修改测试代码 chore: 其他不涉及代码修改的任务 作用域scope可选 表示变更的范围或影响的组件/模块。可以是文件路径、模块名、功能域等。 提交描述description 提供详细的提交说明描述变更的具体内容。 示例 feat(user): add login functionality- Added login form and validation - Implemented authentication API integration - Updated user profile page 5.1工作流 gitflow模型 master可直接发布生产的分支。只接受hotfix和release的请求合并不允许直接修改。主要分支 hot fixes解决线上问题修复后合并回main分支。命名规则 hotfix-#issueid-desc。 release版本发布分支永久分支用于发布前测试和验证。 develop开发分支。主要分支 feature功能分支从开发分支分离开发新功能。命名规则feature-pdbus-function 适用与开发水平适中有一定开发流程和规范的团队。 5.2 工作流github flow模型 master长期存在的主分支主分支上代码可以直接发布生产禁止团队成员直接在主分支上提交 featurn团队成员在feature上开发结束后提交合并由代码功能评审团队评审后合并到master分支。 参考 GeekHour 30分钟弄懂所有工作Git必备操作 / Git 入门教程 附录1GIT与SVN 来源chatgpt Git和SVN是两种常用的版本控制系统用于管理项目的源代码和跟踪文件的变化。下面是Git和SVN之间的一些区别 分布式 vs 集中式Git是一种分布式版本控制系统每个开发者都可以拥有完整的代码仓库副本并且可以在不联网的情况下进行提交和查看历史记录。SVN是一种集中式版本控制系统所有代码都存储在中央仓库中开发者需要联网才能进行提交和查看历史记录。 分支和合并Git具有强大的分支和合并功能可以轻松创建和管理多个分支用于同时进行多个功能的开发或修复。Git的分支操作非常快速和轻量级。SVN也支持分支和合并但相对复杂和耗时。 历史记录Git的历史记录是基于文件内容的快照每次提交都会创建一个新的快照。SVN的历史记录是基于文件的差异每次提交都会记录文件变化的差异。因此在Git中查看历史记录更快。 版本号Git使用SHA-1哈希作为版本号确保每个版本都具有唯一的标识符。SVN使用递增的版本号例如1、2、3等。 分布式开发由于Git是分布式的开发者可以在本地进行提交和分支操作而不受中央服务器的限制。这在团队分散和无网络连接的情况下非常有用。SVN在没有网络连接时无法进行提交和分支操作。 冲突解决Git具有更强大的冲突解决功能开发者可以手动解决冲突并进行提交。SVN的冲突解决相对较弱较常见的情况是手动编辑冲突文件并使用特定命令解决。 需要注意的是Git和SVN适用于不同的项目和团队选择哪种版本控制系统取决于具体需求和团队偏好。 Git更适合分布式开发、速度快、分支管理灵活等场景而SVN适合集中式开发、简单易用等场景。
http://www.w-s-a.com/news/366937/

相关文章:

  • 为什么网站很少做全屏福利WordPress网站自动采集源码
  • 网站备案法律diy
  • 淘宝客如何新建网站物业管理系统app
  • 品牌网站建设策重大军事新闻视频
  • 廊坊建设网站的公司wordpress清理无用缩略图
  • 桓台网站建设公司首钢建设二建设公司网站
  • 网站建设添加背景命令前端如何优化网站性能
  • 设置网站域名中山画册设计公司
  • 三更app下载网站东莞网站制作公
  • 做图书馆网站模板网站建设文化策划方案
  • 惠州城乡住房建设厅网站服装设计自学零基础
  • 网站建设常态化工作机制广州骏域网络
  • h5婚纱摄影网站模板wordpress 显示下列项目
  • 广告网站推广销售北京最新消息发布
  • 完整网站源码asp拨打12355可以找团员密码吗
  • 北京有多少家网站怎么自己在百度上做网站
  • 怎样围绕网站专题发展来做ppt网站建设回龙观
  • 网站配置服务Wordpress红色网站源码
  • 外贸网站建设内容包括软件开发公司流程
  • 做中医药网站有前景吗企业网站优化公司
  • 四川建设设计公司网站海南澄迈县
  • 邳州做网站梵克雅宝项链官网价格图片
  • dede网站收录滦平县建设局网站
  • 上海网站建设开发公注册公司要求什么条件
  • 安徽汽车网网站建设wordpress 知乎
  • 网站建设的功能都需要有哪些在线平台
  • 湖南岳阳网站开发网络公司石家庄做网站的公司哪个好
  • 西安市做网站的公司门户网站对应序号是什么
  • 太原网站域名开发什么是网页界面设计
  • 做产品类网站有哪些做一百度网站吗