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

黄山建设工程信息网站洛阳网络建站

黄山建设工程信息网站,洛阳网络建站,南昌做网站哪家专业,什么是网站建设方案文章目录 前言一、创建版本库1.通过命令 git init 把这个目录变成git可以管理的仓库2.将修改的内容添加到版本库2.1 git add .2.2 git commit -m Xxxx2.3 git status 2.4 git diff readme.txt3.版本回退3.1 git log3.2 git reset --hard HEAD^ 二、理解工作区与暂存… 文章目录 前言一、创建版本库1.通过命令 git init 把这个目录变成git可以管理的仓库2.将修改的内容添加到版本库2.1 git add .2.2 git commit -m Xxxx2.3 git status 2.4 git diff readme.txt3.版本回退3.1 git log3.2 git reset --hard HEAD^ 二、理解工作区与暂存区的区别三、操作远程库创建与合并 前言 Git是分布式版本控制系统每个人的电脑就是一个完整的版本库。 那多个人如何协作呢比如说自己在电脑上改了文件A其他人也在电脑上改了文件A这时你们两之间只需把各自的修改推送给对方就可以互相看到对方的修改了。 主要工作流程 Workspace工作区 Index / Stage暂存区 Repository仓库区或本地仓库 Remote远程仓库 一、创建版本库 什么是版本库版本库又名仓库英文名repository,你可以简单的理解一个目录这个目录里面的所有文件都可以被Git管理起来每个文件的修改删除Git都能跟踪以便任何时刻都可以追踪历史或者在将来某个时刻还可以将文件”还原”。 如下我是D盘 – www下 目录下新建一个testgit版本库 mkdir testgit1.通过命令 git init 把这个目录变成git可以管理的仓库 git init这时候你当前testgit目录下会多了一个.git的目录这个目录是Git来跟踪管理版本的没事千万不要手动乱改这个目录里面的文件否则会把git仓库给破坏了。 2.将修改的内容添加到版本库 2.1 git add . 在testgit目录下创建一个readme.txt的文件并写入内容aaaa 使用git add . 将修改的所有内容添加到暂存区 git add .2.2 git commit -m “Xxxx” 用命令 git commit告诉Git把文件提交到仓库。 git commit -m 新增的readme2.1和2.2可以合成 git commit -am 新增的readme2.3 git status 通过命令git status来查看是否还有文件未提交 git status2.4 git diff readme.txt 将readme.txt修改之后执行git diff readme.txt想看下readme.txt文件到底改了什么内容 git diff readme.txt3.版本回退 3.1 git log 查看提交的历史记录,显示从最近到最远的显示日志回车继续查看下一条q退出 git log使用版本回退操作我想把当前的版本回退到上一个版本要使用什么命令呢 3.2 git reset --hard HEAD^ 可以使用如下2种命令第一种是git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推 git reset --hard HEAD^git reset --hard HEAD^^;;也可以是使用推到前三个git reset --hard HEAD~3;;版本号回退常用git reset --hard 版本号假如我已经关掉过一次命令行或者333内容的版本号我并不知道呢要如何知道增加3333内容的版本号呢可以通过如下命令即可获取到版本号 git reflog 二、理解工作区与暂存区的区别 工作区就是你在电脑上看到的目录比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。 版本库(Repository)工作区有一个隐藏目录.git,这个不属于工作区这是版本库。其中版本库里面存了很多东西其中最重要的就是stage(暂存区)还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。 使用Git提交文件到版本库有两步 第一步是使用 git add 把文件添加进去实际上就是把文件添加到暂存区。 第二步使用git commit提交更改实际上就是把暂存区的所有内容提交到当前分支上。 三、操作远程库创建与合并 创建与合并分支命令如下 查看分支git branch 创建分支git branch name 切换分支git checkout name 创建切换分支git checkout –b name 合并某分支到当前分支git merge name 删除分支git branch –d name 创建与合并分支。 在 版本回填退里你已经知道每次提交Git都把它们串成一条时间线这条时间线就是一个分支。截止到目前只有一条时间线在Git里这个分支叫主分支即master分支。HEAD严格来说不是指向提交而是指向mastermaster才是指向提交的所以HEAD指向的就是当前分支。 首先我们来创建dev分支然后切换到dev分支上。如下操作 git checkout 命令加上 –b参数表示创建并切换相当于如下2条命令 git branch dev git checkout dev git branch查看分支会列出所有的分支当前分支前面会添加一个星号。然后我们在dev分支上继续做demo比如我们现在在readme.txt再增加一行 7777777777777 首先我们先来查看下readme.txt内容接着添加内容77777777如下 现在dev分支工作已完成现在我们切换到主分支master上继续查看readme.txt内容如下 现在我们可以把dev分支上的内容合并到分支master上了可以在master分支上使用如下命令 git merge dev 如下所示 git merge命令用于合并指定分支到当前分支上合并后再查看readme.txt内容可以看到和dev分支最新提交的是完全一样的。 注意到上面的Fast-forward信息Git告诉我们这次合并是“快进模式”也就是直接把master指向dev的当前提交所以合并速度非常快。 合并完成后我们可以接着删除dev分支了操作如下 总结创建与合并分支命令如下 查看分支git branch 创建分支git branch name 切换分支git checkout name 创建切换分支git checkout –b name 合并某分支到当前分支git merge name 删除分支git branch –d name 如何解决冲突 下面我们还是一步一步来先新建一个新分支比如名字叫fenzhi1在readme.txt添加一行内容8888888然后提交如下所示 同样我们现在切换到master分支上来也在最后一行添加内容内容为99999999如下所示 现在我们需要在master分支上来合并fenzhi1如下操作 Git用标记出不同分支的内容其中HEAD是指主分支修改的内容fenzhi1 是指fenzhi1上修改的内容我们可以修改下如下后保存 如果我想查看分支合并的情况的话需要使用命令 git log.命令行演示如下 3.分支管理策略。 通常合并分支时git一般使用”Fast forward”模式在这种模式下删除分支后会丢掉分支信息现在我们来使用带参数 –no-ff来禁用”Fast forward”模式。首先我们来做demo演示下 创建一个dev分支。 修改readme.txt内容。 添加到暂存区。 切换回主分支(master)。 合并dev分支使用命令 git merge –no-ff -m “注释” dev 查看历史记录 截图如下分支策略首先master主分支应该是非常稳定的也就是用来发布新版本一般情况下不允许在上面干活干活一般情况下在新建的dev分支上干活干完后比如上要发布或者说dev分支代码稳定后可以合并到主分支master上来。 七bug分支 在开发中会经常碰到bug问题那么有了bug就需要修复在Git中分支是很强大的每个bug都可以通过一个临时分支来修复修复完成后合并分支然后将临时的分支删除掉。 比如我在开发中接到一个404 bug时候我们可以创建一个404分支来修复它但是当前的dev分支上的工作还没有提交。比如如下 并不是我不想提交而是工作进行到一半时候我们还无法提交比如我这个分支bug要2天完成但是我issue-404 bug需要5个小时内完成。怎么办呢还好Git还提供了一个stash功能可以把当前工作现场 ”隐藏起来”等以后恢复现场后继续工作。如下 所以现在我可以通过创建issue-404分支来修复bug了。 首先我们要确定在那个分支上修复bug比如我现在是在主分支master上来修复的现在我要在master分支上创建一个临时分支演示如下 修复完成后切换到master分支上并完成合并最后删除issue-404分支。演示如下 现在我们回到dev分支上干活了。 工作区是干净的那么我们工作现场去哪里呢我们可以使用命令 git stash list来查看下。如下 工作现场还在Git把stash内容存在某个地方了但是需要恢复一下可以使用如下2个方法 1.git stash apply恢复恢复后stash内容并不删除你需要使用命令git stash drop来删除。 2.另一种方式是使用git stash pop,恢复的同时把stash内容也删除了。 演示如下 八多人协作。 当你从远程库克隆时候实际上Git自动把本地的master分支和远程的master分支对应起来了并且远程库的默认名称是origin。 要查看远程库的信息 使用 git remote 要查看远程库的详细信息 使用 git remote –v 如下演示 一推送分支 推送分支就是把该分支上所有本地提交到远程库中推送时要指定本地分支这样Git就会把该分支推送到远程库对应的远程分支上 使用命令 git push origin master 比如我现在的github上的readme.txt代码如下本地的readme.txt代码如下 现在我想把本地更新的readme.txt代码推送到远程库中使用命令如下 我们可以看到如上推送成功我们可以继续来截图github上的readme.txt内容 如下 可以看到 推送成功了如果我们现在要推送到其他分支比如dev分支上我们还是那个命令 git push origin dev 那么一般情况下那些分支要推送呢 master分支是主分支因此要时刻与远程同步。 一些修复bug分支不需要推送到远程去可以先合并到主分支上然后把主分支master推送到远程去。 二抓取分支 多人协作时大家都会往master分支上推送各自的修改。现在我们可以模拟另外一个同事可以在另一台电脑上注意要把SSH key添加到github上或者同一台电脑上另外一个目录克隆新建一个目录名字叫testgit2 但是我首先要把dev分支也要推送到远程去如下 接着进入testgit2目录进行克隆远程的库到本地来如下 现在目录下生成有如下所示 现在我们的小伙伴要在dev分支上做开发就必须把远程的origin的dev分支到本地来于是可以使用命令创建本地dev分支git checkout –b dev origin/dev 现在小伙伴们就可以在dev分支上做开发了开发完成后把dev分支推送到远程库时。 如下 小伙伴们已经向origin/dev分支上推送了提交而我在我的目录文件下也对同样的文件同个地方作了修改也试图推送到远程库时如下 由上面可知推送失败因为我的小伙伴最新提交的和我试图推送的有冲突解决的办法也很简单上面已经提示我们先用git pull把最新的提交从origin/dev抓下来然后在本地合并解决冲突再推送。 git pull也失败了原因是没有指定本地dev分支与远程origin/dev分支的链接根据提示设置dev和origin/dev的链接如下 这回git pull成功但是合并有冲突需要手动解决解决的方法和分支管理中的 解决冲突完全一样。解决后提交再push 我们可以先来看看readme.txt内容了。 现在手动已经解决完了我接在需要再提交再push到远程库里面去。如下所示 因此多人协作工作模式一般是这样的 首先可以试图用git push origin branch-name推送自己的修改. 如果推送失败则因为远程分支比你的本地更新早需要先用git pull试图合并。 如果合并有冲突则需要解决冲突并在本地提交。再用git push origin branch-name推送。
http://www.yutouwan.com/news/434589/

相关文章:

  • 网站产品图片尺寸网站大改版
  • 网站建设需要的人员如何做好一名网络销售
  • 如何做招聘网站的数据分析北京12345微信公众号
  • asp网站制作实例教程工布江达网站建设
  • 宁波外贸网站制作公司wordpress添加版权信息
  • 郑州网站建设知名公司排名求婚策划公司
  • 网站前台和后台对接实例公司名字大全免费测吉凶
  • 青岛网站建设首选营销吧系统国内建筑公司排名
  • 徐州有哪些网站制作公司专业做网站
  • 钓鱼网站源码设计师培训体系
  • 企业网站建设论文文献综述企业网站托管代运营
  • 仿造别人的网站侵权吗网站推广类型
  • 阿里云做网站可以吗wordpress指定域名
  • 建企业网站行业网直通车推广计划方案
  • 影视会员代理平台网站传统外贸网站的seo运用
  • 网站建设 东方网景wordpress仿美拍
  • 企业网络营销网站设计免费个人主页网站
  • 来宾住房和建设局网站揭阳网站开发定制
  • 建设报名系统网站网站关键词抓取
  • 电子商务网站建设结业论文网站开发模块就业前景
  • 个人网站开发总结文档杭州外贸公司
  • 电脑网站拒绝连接怎么解决艺术字logo生成器
  • 带娃儿做的工作网站正安网站建设
  • 口碑营销网站南京手机网站设计哪里专业
  • 合肥网站定制公司自己做网站赚钱案例
  • 蝴蝶传媒网站推广wordpress修改自己的头像
  • 网站开发员wordpress的程序文件
  • 华为建站wordpress网站设计依赖于什么设计
  • 车子网站wordpress阿里云卡死了
  • 电子商务网站开发岗位工商局网站怎么做股东实名认证