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

seo网站营销推广深圳cms建站模板

seo网站营销推广,深圳cms建站模板,东西湖建设局网站,企业网站设计html代码目录 引入基本操作分支管理远程操作标签管理 引入 假设你的老板要你设计一个文档#xff0c;当你设计好了#xff0c;拿给他看时#xff0c;他并不是很满意#xff0c;就要你拿回去修改#xff0c;你修改完后#xff0c;再给他看时#xff0c;他还是不满意#xff0c;… 目录 引入基本操作分支管理远程操作标签管理 引入 假设你的老板要你设计一个文档当你设计好了拿给他看时他并不是很满意就要你拿回去修改你修改完后再给他看时他还是不满意经过多次修改他觉得还是你之前的第三次修改后的文档好最终决定采用第三次修改后的文档但因为前面你都是在一个文档上修改的意味着前面修改的文档内容都被覆盖了也就无法完成老板的任务 同上吸取了之前的教训后你明白了要保存前面的副本因为老板可能会采纳之前的文档所以每一次修改你都存一份副本这样就能在最终选用文档时拿出成果。 同上上面的想法听起来确实很合理一般情况下也能解决问题但是在软件开发中随着版本的不断增多维护好版本是很有挑战的那就需要我们知道每个版本各自修改的内容才能更好地维护而上面的生成副本的方式无法知晓当前版本在上一个版本的基础上修改了哪些内容内容很多的情形这种方式也就不适用了此时git应运而生 git是一个版本控制器它是记录每次的修改以及版本迭代的一个管理系统比如在文本文件的某一行前面添加了一行内容也能清楚的找出这种修改。 基本操作 创建本地仓库 仓库本质上就是进行版本控制的一个文件目录用git init命令创建下图中的.git是用来跟踪管理仓库的 配置git 用下面两个两个命令可以配置用户名和邮箱地址这点很重要其中的global表示全局即带了这个选项在所有仓库中都会使用你配置的这个用户名和邮箱地址不带则只在当前仓库有效 注意命令必须在仓库内执行 git config [–global] user.name “Your Name” git config [–global] user.email “emailexample.com” 查看配置 用git config -l命令查看配置信息 删除配置信息 git config [–global] --unset user.name git config [–global] --unset user.email 认识工作区、暂存区、版本库 git关注的是修改即增加、更新、修改而修改的工作区内容会写入对象库的一个新的git对象中文件要被git跟踪管理就必须得进行add和commit操作完成这两步后文件才会被添加到仓库管理 add操作 git add 文件(文件名)/目录(目录名)/所有文件(.) commit操作 git commit -m 日志信息即提交暂存区的所有文件 commit后可以用git log来查看提交的日志信息 如下图是提交工作区的内容到版本库的示例流程如果没有配置用户名和邮箱信息就无法commit会提示要你配置配置完成后再commit就可以了而日志中的黄色的那一长串字符串则是commit id 如果想看简单一些的日志可以带–prettyoneline选项 如下图index就是暂存区add后的内容都是添加到这里的 HEAD是默认指向master分支的指针 master保存的是当前最新的commit id objects保存了git维护的所有修改 如下图查看object时它由两部分构成前两位是文件夹名称后面的38位则是文件名称 用git cat-file -p commit id查看版本库对象的内容 修改文件 如下图用git status查看工作区中状态显示还没有添加和提交 三天前修改的文件到今天我们可能就已经不记得修改了哪些内容此时就可以用到git diff来查看修改了哪些内容。a 和 b表示从之前的a文件修改后变成了b文件相当于同一个文件的不同版本-1表示改动前第一行12表示改动后第一行起连续两行的内容 版本回退 如果你发现之前做的工作出现了一些问题需要解决就得回到某一个历史版本这时就能用到git reset [–soft || --mixed || --hard] [HEAD] HEAD表示当前版本 HEAD^表示上一个版本 HEAD^^表示上上一个版本 也能直接使用commit id表示回退到指定版本 mixed表示回退到某个历史版本的暂存区版本库也变了但工作区不变且这是个默认选项即不指定时就是mixed soft表示回退到某个历史版本的版本库工作区和暂存区不变 hard表示回退到某个历史版本的工作区暂存区和版本库都变慎重使用这个选项因为是回退工作区可能内容就找不回来了 以hard为例进行讲解 如下图从version3回退到version2了工作区文件的内容也回退了 假如我突然后悔了想回到version3版本但发现根本做不到因为我们没有version3的commit id此时只能借助git reflog命令来尝试补救了 如下图我们借助git reflog命令找到了version3的部分commit id但也能代表目标版本 从下图可以看出版本回退非常的迅速只需要修改指针即可 撤销修改 当我们觉得当前写的代码太糟糕了想恢复到上一个版本这时就需要用到类似于word等工具的撤销功能分为三种情形 没有add可以直接用git checkout – 文件名进行撤销 已经add但没有commit可以使用git reset HEAD 文件名将add的回退到工作区然后再用如上的方式撤销 已经add已经commit则能采用git reset --hard HEAD^前提是你没有push到远程仓库 删除文件 用git rm命令可以删除工作区和暂存区中的内容然后再commit提交即可 分支管理 假设你能创建自己的分身那你就可以让自己的分身去做与自己不同的事情比如它去学习Java而你学习C在某个时间点你们俩合并此时你就能既学会了Java也学会了C极大地提高了你的学习效率。分支便是如此便于团队协作提高工作效率 创建分支 用git branch来查看分支git branch 分支名来创建分支* 在哪儿表示HEAD指针当前指向哪一个分支最后的cat证明两个分支指向同一个提交 如下图也可以用git checkout -b 分支名命令来创建并切换分支 切换分支 用git checkout 分支名来切换分支 如下图在dev分支上创建了ReadMe文件并写入hello world但在master分支上却看不到这是因为创建新分支后master分支和dev分支是相互独立的就如同你并不知道你的分身干了什么事情要想知道就必须得将dev合并到master上 合并分支 用git merge 要合并到当前分支的分支名fast-forward代表快进模式也就是直接把master指向dev的当前提交 删除dev分支 当合并完成后dev分支也就没用了如下图用git branch -d 分支名来删除分支注意不能在当前分支下删除当前分支 如果dev分支没有被合并 可以用git branch -D 命令来删除dev分支 合并冲突 分支在合并时是有可能发生冲突的如下图所示dev分支将11111写入ReadMe文件并添加提交master分支将2222写入ReadMe文件并添加提交将dev分支合并到master分支时就发生了冲突因为git无法确定要保存哪一个就如同C中的菱形继承中的二义性问题 要想解决合并冲突问题就需要我们手动修改冲突的内容选择其中一个然后再添加提交即可 用git log --graph --prettyoneline --abbrev-commit命令可以查看合并情况 分支管理策略 fast-forward模式合并删除分⽀后查看分⽀历史时会丢掉分⽀信息看不出来最新提交到底是merge进来的还是正常提交的但在合并冲突部分解决合并冲突就能知道是merge进来的还是正常提交的 要想不以fast-forward模式合并可以采用 git merge --no-ff -m “日志信息” 分支名来合并 当我在dev分支上开发时突然发现master分支上有个bug需要解决而我才开发到一半没办法提交这时就需要保存工作区现场可以用git stash命令来讲工作区信息隐藏用git stash list可以查看刚才的隐藏信息保存在哪个分支上用git stash pop命令来恢复现场信息并将stash删除 建议当我们建立分支去写代码要合并时可以先将master分支合并到当前分支如果发生合并冲突就可以在当前分支解决从而不会影响master 远程操作 远程仓库 如下图是在gitee上新建远程仓库的步骤Readme文件是一些说明可以自己去填写便于别人使用比如软件的安装步骤等等而Issue则可以用来提bug等等Pull Request在远程合并分支时使用 比如你在dev分支开发完需要合并到master分支就需要填写Pull Request申请单 而要想本地与远程建立联系就必须先将仓库拷贝到本地即使用git clone 下面的url 在本地查看远程仓库可以用git remote命令想查看详细信息可以带-v选项远程仓库的默认名称是origin下面显示了拉取和推送的地址表明可以向远程仓库推送信息也能获取远程仓库的信息 向远程仓库推送可以用git push 远程主机名 本地分⽀名:远程分⽀名来推送如果本地分支名和远程分支名相同则可以省略冒号及它后面的如下图我删除了本地仓库的文件同时也想把远程的也给删掉就用到了push操作 拉取远程仓库 拉取远程仓库内容和推送一样只不过要把push改为pull如下图先在远程仓库创建了一个file.txt文件并写入hello world在本地pull后就能把远程仓库的内容拉取到本地仓库中 配置Git 在上面创建仓库时有一个添加ignore文件可以勾选就会在远程仓库生成该文件该文件用于添加提交文件时可以忽略指定的部分文件比如写入了账号密码信息的文件我不想推送让别人看到我就不提交但文件太多了add 指定文件太麻烦就只能add . 所以就有了ignore文件的产生直接在该文件中写入你想忽略的文件即可如下图所示。 如果是使用的*.txt来忽略所有txt后缀文件而又要某个.txt文件不被忽略就能在该文件前面加个!xxx.txt表示不忽略。git add -f可以强制添加文件但不建议使用 给命令配置别名 如下图这条命令太长了写起来太麻烦就可以对其起别名 如下图用git config --global alias.别名 ‘命令’ 标签管理 因为commit id太长了很难记住所以我们可以用标签来作为commit的别名这样也方便后续使用 可以用git tag 标签名来创建一个标签git tag查看标签 如下图可以看出默认打的标签是打在最新的一次commit上的 如下图给指定commit打标签用git tag 标签名 commit id 如下图用git show 标签名查看标签信息 如下图可以带-a选项对标签进行说明 如下图可以用-d选项来删除标签。 如下图要推送至远程可以用git push origin 标签名 如下图删除标签先在本地删除再推送至远程仓库
http://www.dnsts.com.cn/news/243514.html

相关文章:

  • 做网站 需要审核么软件网站是怎么做的
  • 做网站便宜seo优化是什么意思
  • 网站建设教育培训合肥到黄山旅游攻略
  • 家用电脑做网站服务器市场营销四大分析方法
  • 广西建网站哪家好wordpress百度商桥
  • jsp和php做网站那个快wordpress网站代码优化
  • 电子商务网站建设与管理论文网站开发html
  • 原创手做网站微信网站制作方案
  • 深圳专业商城网站设计建网站的优势
  • 网站流量突然暴增合肥网络推广公司乐蜂
  • 九网互联怎么建设网站wordpress图片库插件
  • 东莞网站制作网络建设公司app开发主流技术
  • 南京网站制作公司招聘自己用dw做网站能加声音吗
  • jsp网站开发实例视频教程晴天影视
  • wordpress中文免费企业模板下载网站首页 seo
  • 网站规划设计的一般流程有哪些做淘宝素材的网站
  • 苏州做网站推广的公司哪家好百度识图在线使用
  • qq网页版登录入口网站阿里巴巴网站做销售方案
  • 医疗类网站建设海淀区seo搜索优化
  • php 微网站开发购物中心网站建设
  • 做奢侈品回收网站特点wordpress账号批量注册
  • 网站建设性价比高网络推广网上营销
  • 网站建设哪儿好佛山专业网站建设哪家好
  • 潍坊市企业网站建设优秀网页设计作品网站
  • 网站制作导航栏怎么做大连模板建站系统
  • 辽阳免费网站建设公司网站组成
  • 新站网站推广公司网站备案ftp密码
  • 做网站,好苦逼wordpress无法用ftp
  • 建设网站企业网上银行登录官方爱用建站 小程序
  • 邯郸做网站的公司哪家好wordpress多语言无效