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

自己免费做网站的流程芙蓉网站制作

自己免费做网站的流程,芙蓉网站制作,色彩网站设计师,南宁网络公司Git基本操作 创建化仓库 mkdir 目录 cd 目录 git init配置本地仓库 # 配置用户名#xff0c;邮箱 git config user.name cxf git config user.email 1969612859qq.com # 查看本地配置#xff08;小写的 L#xff09; git config -l # 重置配置邮箱 git config user.name cxf git config user.email 1969612859qq.com # 查看本地配置小写的 L git config -l # 重置配置如果出现多个值则需要使用 --unset-all git config --unset user.name git config --unset user.email # 全局配置。一台服务器上可以创建多台本地仓库当前机器所有git仓库都生效 git config --global user.name cxf git config --global user.email 1969612859qq.com # 查看日志 # git log git log --prettyoneline添加/取消文件 # 添加单个文件到暂存区索引 git add xxx文件 # 添加多个文件到暂存区索引 git add xxx文件1 xxx文件2 xxx文件3 # 取消暂存区单个文件 git reset xxx文件1 # 取消暂存区多个文件 git reset xxx文件1 xxx文件2 xxx文件3 git commit -m xxx信息查看 .git文件 tree .git/cat .git/refs/heads/master存储的就是索引 修改文件 # 查看状态 git status # 比对前后内容差异 git diff xxx文件diff --git a/ReadMe b/ReadMea代表改变前b代表改变后 — a/ReadMe–代表之前 b/ReadMe代表之后 -1 1,2 -1改变前的第一行1改变后的第一行开始直到第二行结束 hello git原来的内容 hello word修改后新增的内容 版本回退 回退的是版本库的内容 soft回退版本库mixed回退版本库暂存区hard回退版本库暂存区和工作区 工作区暂存区版本库本质是回退的版本库的内容git worldgit worldgitgit --softgit worldgitgitgit --mixed默认gitgitgitgit --hard慎用 可以根据版本ID进行回退 # 根据版本号回退 git reset --hard 版本ID # 回退到当前版本 git reset --hard HEAD # 回退到当前版本的上一个版本 git reset --hard HEAD^ # 回退到当前版本的上两个版本 git reset --hard HEAD^^当回退之后版本号也就会跟着消失如果回退错了想回退到回退之前版本可以使用 reflog git reflog我们再回退到已经回退的 hello world 版本 撤销修改 背景开发三四天代码但一直没有执行 add 操作。此时我们如果要回退的话就需要将新增的代码进行删除。 前提是 commit 之后没有 push git diff xxx文件此时我们知道了绿色的字体就是我们新增的代码但如果工程量很大的时候一行一行的删除代码会出BUG而且效率低下。 因此我们如果没有 add 操作可以使用 checkout 操作进行撤销更改 git checkout -- xxx文件工作区自动回退到最近一次文件的修改 如果不加上 – 则会使切换分支或者检出特定的提交也就是将某次commit的状态检出到工作区即从head指向某个分支最近的一次commit再从commit回到index再从index恢复到工作区 工作区暂存区版本库解决方式xxx code1.不推荐手动撤销 2.推荐checkoutxxx codexxx codegit resetxxx codexxx codexxx codegit reset 删除文件 删除需要3步 # 删除文件 rm file3 # 添加到暂存区 git add file3 # 提交到版本库 git commit -m del file3有一个优化的两步版本 git rm xxx git commit -m xxxGit分支管理 HEAD 可以指向其它分支 # 创建新分支 git branch xxx # 查看本地仓库分支*标记当前所在分支 git branchtree .git/refs/heads # 查看本地和远程仓库全部分支 git branch -a # 切换分支 git checkout xxx # 合并在分支上完成一些修改之后再切换到主分支执行合并分支master作为主分支dev作为其它分支那么就应该切换到master在进行合并dev分支 git merge xxx # dev分支被合并之后就可以删掉如果当前在dev分支的话处于占用状态就无法删除 git branch -d dev每次合并之后主分支master将用dev分支提交的ID 合并冲突 # 创建并切换分支 git checkout -b dev1 # 查看分支 git branch # 保存操作.代表当前全部文件由于只修改了ReadMe所以支队ReadMe有效果 git add . git commit -m md ReadMe:bbb git checkout master git merge dev1然后就会出现以下错误 这个时候我们要手动处理全保留或者删除部分。这里保存dev1分支内容 查看一下状态 我们就正常的进行 add和commit 操作之后我们看一下版本号发现最后一次提交的版本号就是我们的master版本号 # 查看分支信息 git log --graph --abbrev-commit合并模式 在之前合并dev分支之后历史记录也会跟着消失。此时我们就无法知道此时的代码到底是 merge 进来的还是 master 自己生成的。 # 合并分支 git merge dev2# 合并分支这确保了要合并的分支在提交历史中清晰可辨 git merge --no-ff -m merge dev2 dev2 # 查看历史纪录 git log --graph --abbrev-commitBUG分支 背景如果在 开发分支 上修改BUG如果修出了更大的BUG则会对线上环境造成更大的影响因此更好的方法是 新建分支进行修改BUG # 在dev2分支上进行开发需要修改dev2的BUG git branch -b dev2 # 将dev2工作区的内容剪切到stash中 git stash # 切换到master主分支进行分支创建 git checkout master # 在master分支上创建并选择fix_bug分支 git checkout -b fix_bug # 切换到master主分支 git checkout master # master合并fix_bug git merge --no-ff -m merge fix_bug fix_bug # master的BUG修复完毕再切换到dev2分支进行开发 git checkout dev2 # 查看stash存储的内容 git stash list # 将stash空间里的代码恢复到dev2分支上 git stash pop # dev2代码开发完成之后再进行提交 git add . git commit -m md ReadMe:Done # 将dev2新功能合并到master分支上【此时会出现问题因为master分支上已经修复好了bug而dev2上的bug未修复又开发了新功能】 # 较好地解决方法就是dev2先合并master分支这样不会破坏主分支在master合并dev2分支这次合并分支就不会出现冲突 git merge --no-ff -m merge master master # 切换到master分支 git checkout master # 合并dev2分支 git merge --no-ff -m merge dev2 dev2 # 删除不用的分支 git branch -d fev2 fix_bug强制删除分支 # 删除分支【当commit提交之后就无法删除】 git branch -d xxx分支 # 强制删除分支【当commit提交之后依旧可以删除】 git branch -D xxx分支Git远程操作 克隆远程仓库 HTTPS # HTTPS 克隆下载 git clone https://gitee.com/chenxfwtbu/remote-gitcode.git # 显示每个远程仓库和其地址 git remote -vorigin 是远程仓库的默认名称。用于远程和本地仓库之间的推送或拉取通过该名称就可以获取远程仓库地址 master 是Git本地仓库默认分支的名称。master分支是最主要的分支其它分支从master分支上派生。可以在master分支上合并提交等操作以便管理员管理更新代码 SSH 配置 .ssh 目录下的私钥和公钥【非对称加密】 # rsa算法生成私钥【公钥保存在id_rsa.pub文件中】 ssh-keygen -t rsa -C 自己Gitee的邮箱地址 # rsa生成一个4096位的密钥对 ssh-keygen -t rsa -b 4096 -C 自己Gitee的邮箱地址 # ed25519算法生成私钥【公钥保存在id_ed25519.pub中】 ssh-keygen -t ed25519 -C 自己Gitee的邮箱地址如果对安全性没有别要求的话使用默认的 rsa算法 非对称加密也行但 ed25519 算法可以更快的速度生成密钥对咱用更少的存储空间并且提供和rsa算法相当的安全性因此ed25519也用的越来越多 然后再复制粘贴生成的公钥到Gitee码云 在执行clone操作 # SSH 克隆仓库 git clone gitgitee.com:chenxfwtbu/remote-gitcode.git向远程仓库推送 # 先查看本地仓库配置项 git config -l # 先配置用户名和邮箱 git config user.name chenxfwtbu git config user.email 1969612859qq.com# 推送 git push 远程仓库名称 本地分支名称:远程分支名称 # 如果远程和本地仓库的主分支都一样的话可以省略掉 :master git push origin master拉取远程仓库 git pull 远程仓库名 远程分支名:本地分支名 # 如果远程和本地分支名一样的话可以省略 git pull origin masterpull相当于拉取合并 忽略特殊文件 在日常开发过程中有些文件不想或者不应该上传的远端【保存了数据库密码的文件】。可以在 Git工作区 目录下创建一个 .gitignore 文件然后把要忽略的文件名填进去Git就会自动忽略这些文件 # 如果需要强制让某些文件添加需要加上 -f 参数但一般不破坏.gitignore规则 git add -f b.so # 也可以把排除的文件名前加一个 !# 当配置文件很多行的时候可以查看被排出的原因【第三行的*.so将c.so排除在外】 git check-ignore -v d c.so配置命令别名 # 将命令缩短进行简写 git config alias.缩写 命令标签管理 标签 tag可以简单理解为对某一次 commit 的一个表示相当于起了个别名。 项目发布某个版本的时候针对最后一次 commit 起一个 v1.0 这样的标签来识别里程碑的意义。相较于难记的 commit idtag 可以很好的让使用者快速回退到某个版本【域名和IP地址的关系】 操作标签 # 为最后一次commit打标签 git tag 标签 # 查看全部标签 git tag # 为指定的一次提交打标签 git tag 标签 commit id # 注释标签 git tag -a v0.8 -m import tag:XXX # 查看注释标签 git show 标签名 # 修改标签不能直接修改而是删除重建 git tag -d 标签名会将最后一次提交的commit id记录在标签v1.0的文件中 为指定的提交打标签 推送标签 在最开始Gitee上没有标签需要我们手动推送才可以 # 推送指定标签 git push 远程仓库名 标签名 # 推送全部标签 git push 远程仓库名 --tags远程仓库中的标签删除建议在网页上操作 本地标签删除操作如下 # 删除指定标签 git tag -d 标签名 # 将删除的标签推送到远程 git push 远程仓库名 :标签名多人协作 完成准备工作 # 拉取远程全部内容【之前是拉取远程的master主分支内容】 git pullUbuntu下开发者1 # 创建本地分支并和远程分支关联 git checkout -b 本地分支名称 远程仓库名/远程分支名 # 查看建立的连接 git branch -vv # 开发者1aaa vim file.txt # 添加 git add . # 提交 git commit -m md fiile.txt:aaa # 推送由于已经建立关联也可以直接git push git push origin dev:devWin下开发者2 # 创建本地分支 git checkout -b dev # 本地分支关联远程分支 git branch --set-upstream-toorigin/dev dev # 开发者2bbb vim file.txt # 添加 git add . # 提交 git commit -m md filex.txt:bbb # 推送 git push origin dev:dev发现抱错。原因win下载的时候dev分支和远程origin/dev分支中file.txt有差异导致的。因此我们需要 pull 一下将远程分支的内容拉下来解决本地冲突之后再推送给远程 # 拉取远程全部内容而不是部分分支内容 git pull # 手动修改一下file.txt文件即可 # 添加 git add . # 提交 git commit -m merge dev查看一下远程仓库发现已经dev上两个开发者已经完成了代码的修改和发布 将内容合并进master 此时对于开发者1和2的功能还没有合并到master主分支。需要继续以下流程 PR合并申请单管理员审批merge 开发者1和2谁merge都可以这里我们就以开发者1来merge做模拟 # dev和master分支获取最新的远程仓库代码 git pull # 为了防止遗漏切换到master分支继续拉取一下 git checkout master git pull # 然后再切换到dev分支 git checkout dev # dev分支合并master分支git merge --no-ff -m merge master master报错原因快进模式和非快进模式合并会无法合并 git merge master # 切换到master分支 git checkout master # 合并dev分支 git merge dev # 删除dev分支 git branch -d dev # 推送 git push最后总结一下流程 用 git push 远程仓库名 分支名 推送自己的修改如果推送失败则因为远程分支比本地更新需要先用 git pull 试图合并如果合并有冲突则解决冲突并在本地提交没有冲突或者解决冲突后再用 git push 远程仓库名 分支名 推送就能成功功能开发完毕将分支合并到 master 分支最后删除分支 案例2 这一套非常方便不会有冲突。因此大多数一个功能一个分支 开发者1 # 本地创建分支 git checkout -b feature-1 # 开发function1 vim function1 git add . git commit -m add function1 # 这里不关联因为远程没有创建对应分支 git push origin feature-1 # 查看远程分支信息 git branch -a开发者2 # 本地创建分支 git checkout -b feature-2 # 开发function1 vim function2 git add . git commit -m add function2 # 这里不关联因为远程没有创建对应分支 git push origin feature-2 # 查看远程分支信息 git branch -a案例3 开发者1 # 获取feature-2分支 git pull # 本地创建feature-2分支上文中用的 --set-upstream-toorigin/dev关联的 git checkout -b feature-2 origin/feature-2 git pull 1.拉取分支内的内容 2.拉取的仓库的内容 开发者2 # 先建立远程和本地分支的链接 git branch --set-upstream-toorigin/feature-2 feature-2 # 开发 # 添加 git add . # 提交 git commit -m md func2# 切换到master分支 git checkout master # 拉取远程仓库 git pull # 切换到feature-1 git checkout feature-1 # 合并master分支为了预防冲突不直接在master分支上合并 git merge master如果没有冲突就会跳出这个页面ctrx离开 本地的feature-1分支没有关联远程分支 # 将本地分支链接远程分支也可以直接推送对应分支信息就可以自动生成 git push origin feature-1我们最后远程仓库删除分支之后但是本地 git branch -a 依旧能够看到的解决办法 # 获取远程仓库信息 git remote show origin # 修建仓库分支 git remote prune origin
http://www.w-s-a.com/news/295741/

相关文章:

  • 做韩国外贸网站wordpress手机版中文
  • 建站群赚钱有前途吗蚌埠北京网站建设
  • 北京网站建设求职简历十堰seo优化教程
  • 网站顶部可关闭广告微信小程序多少钱
  • 网站背景怎么弄斜杠青年seo工作室
  • ps个人网站首页怎么制作如何做网站的版块规划
  • 做网站的市场开源建站工具
  • 邹平做网站哪家好自动点击器app
  • 南阳seo网站排名优化wordpress文章对游客不显示
  • 网站301什么意思湛江市seo网站设计报价
  • 免费建造网站化妆品网络营销方案
  • 建公司网站wordpress the content
  • 网站的站点的管理系统建设银行网站注册企业
  • 长春火车站是哪个站做微商哪个网站有客源
  • 亚马逊培训费用一般多少seo专业培训课程
  • 做推文封面图网站南宁高端网站建设
  • 天津网站搜索排名做电影免费ppt模板下载网站
  • 襄樊最好网站建设价格网站建设与设计 毕业设计
  • 网站推广广告词大全集网站建设相对路径
  • 甘肃省铁路投资建设集团有限公司网站域名怎么实名认证
  • 企业网站建设的层次返利网站建设
  • 竞价单页网站制作中小企业网站建设问题
  • 响应式网站源码学校网站制作多少钱
  • 营销型网站建设需要懂什么网站建站四件套是什么
  • 廊坊哪里有制作手机网站的区块链开发语言
  • 找建设项目的网站装企工长网站开发
  • 戴尔网站建设成功方正网站制作
  • 怎么买网站域名wordpress 视频站模版
  • 厦门官网建设公司杨和关键词优化
  • 怎么做网约车seo自动优化软件下载