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

廊坊快速优化排名搜素引擎排名优化

廊坊快速优化排名,搜素引擎排名优化,做外贸网站注意事项,广东网站建设咨询电话git学习 1. 概念git和svn的区别和优势1.1 区别1.2 git优势 2. git的三个状态和三个阶段2.1 三个状态#xff1a;2.2 三个阶段#xff1a; 3. 常用的git命令3.1 下面是最常用的命令3.2 git命令操作流程图如下#xff1a; 4. 分支内容学习4.1 项目远程仓库4.2 项目本地仓库4.3… git学习 1. 概念git和svn的区别和优势1.1 区别1.2 git优势 2. git的三个状态和三个阶段2.1 三个状态2.2 三个阶段 3. 常用的git命令3.1 下面是最常用的命令3.2 git命令操作流程图如下 4. 分支内容学习4.1 项目远程仓库4.2 项目本地仓库4.3 生产环境从远程master分支拉取打包暂不设置“integration manager”角色每位开发人员均可以向master分支合并。 5. 具体开发步骤6. 如何解决冲突7. 减少冲突的方法8. 关于对冲突和合并的理解9. 补充其他可能用的命令9.1 对象库操作相关命令9.2 数据传输相关命令9.3 分支相关命令9.3.1 git branch 分支管理9.3.2 git checkout 切换或新建分支9.3.3 git merge 分支合并 1. 概念 Git是一个免费和开源的分布式版本控制系统。相较于SVN具有便于本地分支等特性。 git和svn的区别和优势 1.1 区别 SVN是集中式版本控制系统版本库是集中放在中央服务器的而干活的时候用的都是自己的电脑所以首先要从中央服务器哪里得到最新的版本然后干活干完后需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作如果在局域网还可以带宽够大速度够快如果在互联网下如果网速慢的话就纳闷了。 Git是分布式版本控制系统那么它就没有中央服务器的每个人的电脑就是一个完整的版本库这样工作的时候就不需要联网了因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库那多个人如何协作呢比如说自己在电脑上改了文件A其他人也在电脑上改了文件A这时你们两之间只需把各自的修改推送给对方就可以互相看到对方的修改了。 1.2 git优势 容易分支git鼓励创建一个或多个本地分支进行开发且代价极小。与此对应SVN的分支基本上等于将整个项目进行拷贝成本大。速度快大部分操作都在本地进行如查看提交记录。但是在拉取的时候会慢SVN拉取的是最新版本而GIT会拉取整套版本分布式与SVN集中式管理相比GIT每个用户都是主服务的一个完整备份有暂存区可用于提交部分文件数据安全每个文件与每次提交都会被验证 2. git的三个状态和三个阶段 三个状态已修改已暂存已提交三个阶段工作区暂存区仓库 三个状态分别对应三个阶段 2.1 三个状态 已修改(modified)表示修改了文件但还没保存到仓库中。 已暂存(staged)已暂存表示对一个已修改文件的当前版本做了标记使之包含在下次提交的快照中。 已提交(committed)表示数据已经安全地保存在本地仓库中。 2.2 三个阶段 Workspace工作区Index / Stage暂存区Repository仓库区或本地仓库Remote远程仓库 工作区(Working Directory)对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件放在磁盘上供你使用或修改。 暂存区(Staging Area)保存了下次将要提交的文件列表信息一般在 Git 仓库目录中。 按照 Git 的术语叫做“索引”不过一般说法还是叫“暂存区”。 仓库(Repository) Git用来保存项目的元数据和对象数据库的地方分为本地仓库与远程仓库。 3. 常用的git命令 3.1 下面是最常用的命令 序号命令名称描述1git clone克隆复制远程仓库包含历史版本在内的几乎所有数据至本地仓库。2 ❤git pull拉取将远程仓库的最新内容数据下载到你的本地仓库并尝试合并。3 ❤git fetch获取将远程仓库的最新内容数据下载到你的本地仓库但不会自动合并。4git checkout检出多用途命令从Git仓库提取文件、撤销修改、切换分支等。5git diff比较未暂存文件与最后一次提交的文件或者已暂存文件差异。6 ❤git add跟踪跟踪新文件并使之处于暂存状态或合并时将冲突文件标识为已解决等。7 ❤git commit提交将未暂存的或已暂存的文件保存至本地仓库。8 ❤git push推送将文件推送到远程仓库。9git log查看提交历史。10❤git branch分支创建或查看分支。11❤git merge合并合并分支。 3.2 git命令操作流程图如下 4. 分支内容学习 4.1 项目远程仓库 共分为两个分支。 master分支主干分支。用于发布生产环境。 dev分支开发分支。一般我们都是从dev拉取版本接收本地dev分支的合并。测试无误后才合并至master分支后续根据情况决定是否建立测试分支。 4.2 项目本地仓库 包括一个dev分支与多个功能及bug修复分支。 dev分支用来合并其它功能分支的提交同时用来推送远程dev分支。 功能分支及bug修复分支是临时分支用于开发具体功能和修复bug开发完成合并至本地dev分支后可删除 注意线上的bug修改分支需要从远程master分支进行拉取。 4.3 生产环境从远程master分支拉取打包暂不设置“integration manager”角色每位开发人员均可以向master分支合并。 5. 具体开发步骤 拉取远程最新提交的dev分支至本地dev分支保证本地dev分支代码为最新版本。 从本地dev分支拉取新的功能分支dev-temp-xxx并在其上进行开发 就是新建一个dev-temp-xxx分支 本地功能开发分支在开发完成并且自测无误后进行代码提交commitcommit是提交到本地仓库。 ps:只是提交到本地仓库并不是合并merge 每个temp分支和dev都有指针指向自己的版本在没有合并之前是不会产生新的版本的 切换到本地dev分支从远程dev分支拉取最新提交。 保证本地dev最新因为在我们第一次拉取远程dev进行功能开发期间可能其他人已经push了一个版本修改了相同的功能这个时候我们就得重新拉取远程dev到本地dev以便于解决 / 避免冲突 将功能分支dev-temp-xxx合并(merge)到本地dev分支此过程可能产生冲突解决冲突。 再本地dev重新拉取以后我们在把temp分支合并到本地 推送本地dev分支到远程dev分支。 将新建的功能分支dev-temp-xxx删除。 个人 具体理解如下 6. 如何解决冲突 冲突发生时首先备份自己开发的内容。 然后用他人的版本解决冲突。 舍弃自己的版本直接用他人的版本作为merge的父类 将自己新开发的内容回添到已解决冲突的文件中。 不是简单的复制粘贴上去 提交。 7. 减少冲突的方法 任务分解时功能独立 开发前拉取代码尽量早拉取 开发测试完成后及时提交代码。尽快早提交 8. 关于对冲突和合并的理解 冲突的解决分支的合并都是在本地的本地的dev分支版本都是高于拉取时远程dev的版本所以在本地合并merge之前得重新拉去最新的远程dev分支 9. 补充其他可能用的命令 命令简要说明git add添加至暂存区git add–interactive交互式添加git apply应用补丁git am应用邮件格式补丁git annotate同义词等同于 git blamegit archive文件归档打包git bisect二分查找git blame文件逐行追溯git branch 分支相关分支管理git cat-file版本库对象研究工具git checkout 分支相关检出到工作区、切换或创建分支git cherry-pick提交拣选git citool图形化提交相当于 git gui 命令git clean清除工作区未跟踪文件git clone克隆版本库git commit提交git config查询和修改配置git describe通过里程碑直观地显示提交IDgit diff差异比较git difftool调用图形化差异比较工具git fetch获取远程版本库的提交git format-patch创建邮件格式的补丁文件。参见 git am 命令git grep文件内容搜索定位工具git gui基于Tcl/Tk的图形化工具侧重提交等操作git help帮助git init版本库初始化git init-db*同义词等同于 git initgit log显示提交日志git merge 分支相关分支合并git mergetool图形化冲突解决git mv重命名git pull拉回远程版本库的提交git push推送至远程版本库git rebase分支变基git rebase–interactive交互式分支变基git reflog分支等引用变更记录管理git remote远程版本库管理git repo-config*同义词等同于 git configgit reset重置改变分支“游标”指向git rev-parse将各种引用表示法转换为哈希值等git revert反转提交git rm删除文件git show显示各种类型的对象git stage*同义词等同于 git addgit stash保存和恢复进度git status显示工作区文件状态git tag里程碑管理 9.1 对象库操作相关命令 命令简要说明git commit-tree从树对象创建提交git hash-object从标准输入或文件计算哈希值或创建对象git ls-files显示工作区和暂存区文件git ls-tree显示树对象包含的文件git mktag读取标准输入创建一个里程碑对象git mktree读取标准输入创建一个树对象git read-tree读取树对象到暂存区git update-index工作区内容注册到暂存区及暂存区管理git unpack-file创建临时文件包含指定 blob 的内容git write-tree从暂存区创建一个树对象 9.2 数据传输相关命令 命令简要说明git fetch-pack执行 git fetch 或 git pull 命令时在本地执行此命令用于从其他版本库获取缺失的对象git receive-pack执行 git push 命令时在远程执行的命令用于接受推送的数据git send-pack执行 git push 命令时在本地执行的命令用于向其他版本库推送数据git upload-archive执行 git archive –remote 命令基于远程版本库创建归档时远程版本库执行此命令传送归档git upload-pack执行 git fetch 或 git pull 命令时在远程执行此命令将对象打包、上传 9.3 分支相关命令 9.3.1 git branch 分支管理 git branch 查看本地所有分支 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 9.3.2 git checkout 切换或新建分支 git checkout --track origin/dev 切换到远程dev分支 git checkout dev 切换到本地dev分支 git checkout -b dev 建立一个新的本地分支dev 9.3.3 git merge 分支合并 git merge origin/dev 将分支dev与当前分支进行合并
http://www.pierceye.com/news/591731/

相关文章:

  • 手机下载视频网站模板下载失败杭州做网站五
  • 招聘wordpress网站高手兼职wordpress会员付费插件
  • 网站建设综合报告威海网站建设兼职
  • 做的网站浏览器提示不安全网站开发四川
  • 高端网站设计有哪些企业网站开发php
  • php网站模块网站建设协议 模板
  • 怎么做像知乎一样的网站网络营销案例分析模板
  • 网站开发 h5 h4网站运作模式
  • 竞彩网站开发那些市区做网站群
  • 建投五公司网站找苏州网站建设
  • 徐州IT兼职网站开发中国做陶壶的网站有哪些
  • WordPress模板转换typecho郑州搜索引擎优化
  • 个人怎么做贷款网站什么是网络营销产品
  • 网站你的后台管理系统用什么做外包公司与劳务派遣区别
  • 设计师资源网站价格低油耗低的车
  • 中山快速做网站服务wordpress建站ftp
  • 做酒类直供网站行吗网站seo检测报告
  • 南昌建站费用网站建设出错1004
  • 十堰做网站的公司阿里巴巴外贸网站论坛
  • 品牌网站建设代理网站建设公司易下拉软件
  • 移动网站模板响应式网站开发教程pdf
  • 怎么设计网站内容小程序seo帝搜软件sem880官网
  • 十堰秦楚网 十堰新闻门户网站wordpress 点赞 开启
  • 做外贸网站需要注意些什么手续安阳吧贴吧
  • 国外申请域名的网站百度标记号码认证平台
  • 专门做淘宝代运营的网站支付建设网站的费用什么科目
  • 天津企业设计网站建设建个网站做外贸
  • 申请永久网站空间wordpress论坛采集
  • 网站如何做竞价佛山新网站建设机构
  • 网站建设费可以一次性冲费用吗学校门户网站作用