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

东莞建站公司wordpress the 7幻灯片

东莞建站公司,wordpress the 7幻灯片,重庆网站模板平台建设,母婴网站建设策划书来源 | 捡田螺的小男孩责编 | Carol封图 | CSDN 下载自视觉中国掌握Git命令是每位程序员必备的基础#xff0c;之前一直是用smartGit工具#xff0c;直到看到大佬们都是在用Git命令操作的#xff0c;回想一下#xff0c;发现有些Git命令我都忘记了#xff0c;于是写了这篇… 来源 | 捡田螺的小男孩责编 | Carol封图 | CSDN 下载自视觉中国掌握Git命令是每位程序员必备的基础之前一直是用smartGit工具直到看到大佬们都是在用Git命令操作的回想一下发现有些Git命令我都忘记了于是写了这篇博文复习一下~https://github.com/whx123/JavaHomeGit是什么在回忆Git是什么的话我们先来复习这几个概念。1.什么是版本控制百度百科定义是酱紫的~版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理是软件配置管理的核心思想之一。”那些年我们的毕业论文,其实就是版本变更的真实写照...脑洞一下版本控制就是这些论文变更的管理~2.什么是集中化的版本控制系统那么集中化的版本控制系统又是什么呢说白了就是有一个集中管理的中央服务器保存着所有文件的修改历史版本而协同开发者通过客户端连接到这台服务器从服务器上同步更新或上传自己的修改。3.什么是分布式版本控制系统分布式版本控制系统就是远程仓库同步所有版本信息到本地的每个用户。嘻嘻这里分三点阐述吧用户在本地就可以查看所有的历史版本信息但是偶尔要从远程更新一下因为可能别的用户有文件修改提交到远程哦。用户即使离线也可以本地提交push推送到远程服务器才需要联网。每个用户都保存了历史版本所以只要有一个用户设备没问题就可以恢复数据啦~4.什么是Git?Git是免费、开源的分布式版本控制系统可以有效、高速地处理从很小到非常大的项目版本管理。Git 的相关理论基础Git的四大工作区域Git的工作流程Git文件的四种状态一张图解释Git的工作原理1.Git的四大工作区域先复习Git的几个工作区域哈Workspace你电脑本地看到的文件和目录在Git的版本控制下构成了工作区。Index/Stage暂存区一般存放在 .git目录下即.git/index,它又叫待提交更新区用于临时存放你未提交的改动。比如你执行git add这些改动就添加到这个区域啦。Repository本地仓库你执行git clone 地址就是把远程仓库克隆到本地仓库。它是一个存放在本地的版本库其中HEAD指向最新放入仓库的版本。当你执行git commit文件改动就到本地仓库来了~Remote远程仓库就是类似github码云等网站所提供的仓库可以理解为远程数据交换的仓库~2.Git的工作流程上一小节介绍完Git的四大工作区域这一小节呢介绍Git的工作流程咯把git的操作命令和几个工作区域结合起来个人觉得更容易理解一些。git 的正向工作流程一般就这样从远程仓库拉取文件代码回来在工作目录增删改查文件把改动的文件放入暂存区将暂存区的文件提交本地仓库将本地仓库的文件推送到远程仓库3.Git文件的四种状态根据一个文件是否已加入版本控制可以把文件状态分为Tracked(已跟踪)和Untracked(未跟踪)而tracked(已跟踪)又包括三种工作状态UnmodifiedModifiedStagedUntracked: 文件还没有加入到git库还没参与版本控制即未跟踪状态。这时候的文件通过git add 状态可以变为Staged状态Unmodified文件已经加入git库, 但是呢还没修改, 就是说版本库中的文件快照内容与文件夹中还完全一致。Unmodified的文件如果被修改, 就会变为Modified. 如果使用git remove移出版本库, 则成为Untracked文件。Modified文件被修改了就进入modified状态啦文件这个状态通过stage命令可以进入staged状态staged暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodified状态.5.一张图解释Git的工作原理日常开发中Git 的基本常用命令git clonegit checkout -b devgit addgit commitgit loggit diffgit statusgit pull/git fetchgit push这个图只是模拟一下git基本命令使用的大概流程哈~1.git clone当我们要进行开发第一步就是克隆远程版本库到本地呢git clone url 克隆远程版本库 2.git checkout -b dev克隆完之后呢开发新需求的话我们需要新建一个开发分支比如新建开发分支dev创建分支git checkout -b dev 创建开发分支dev并切换到该分支下 3.git addgit add的使用格式git add . 添加当前目录的所有文件到暂存区 git add [dir] 添加指定目录到暂存区包括子目录 git add [file1] 添加指定文件到暂存区 有了开发分支dev之后我们就可以开始开发啦假设我们开发完HelloWorld.java可以把它加到暂存区命令如下git add Hello.java 把HelloWorld.java文件添加到暂存区去 4.git commitgit commit的使用格式git commit -m [message] 提交暂存区到仓库区,message为说明信息 git commit [file1] -m [message] 提交暂存区的指定文件到本地仓库 git commit --amend -m [message] 使用一次新的commit替代上一次提交 把HelloWorld.java文件加到暂存区后我们接着可以提交到本地仓库啦~git commit -m helloworld开发 5.git statusgit status,表示查看工作区状态使用命令格式git status 查看当前工作区暂存区变动 git status -s 查看当前工作区暂存区变动概要信息 git status --show-stash 查询工作区中是否有stash暂存的文件 当你忘记是否已把代码文件添加到暂存区或者是否提交到本地仓库都可以用git status看看哦~6.git loggit log这个命令用得应该比较多表示查看提交历史/提交日志~git log 查看提交历史 git log --oneline 以精简模式显示查看提交历史 git log -p file 查看指定文件的提交历史 git blame file 一列表方式查看指定文件的提交历史 嘻嘻看看dev分支上的提交历史吧~要回滚代码就经常用它喵喵提交历史~7.git diffgit diff 显示暂存区和工作区的差异 git diff filepath filepath路径文件中工作区与暂存区的比较差异 git diff HEAD filepath 工作区与HEAD ( 当前工作分支)的比较差异 git diff branchName filepath 当前分支的文件与branchName分支的文件的比较差异 git diff commitId filepath 与某一次提交的比较差异 如果你想对比一下你改了哪些内容可以用git diff对比一下文件修改差异哦8.git pull/git fetchgit pull 拉取远程仓库所有分支更新并合并到本地分支。 git pull origin master 将远程master分支合并到当前本地分支 git pull origin master:master 将远程master分支合并到当前本地master分支冒号后面表示本地分支git fetch --all 拉取所有远端的最新代码 git fetch origin master 拉取远程最新master分支代码 我们一般都会用git pull拉取最新代码看看的解决一下冲突再推送代码到远程仓库的。有些伙伴可能对使用git pull还是git fetch有点疑惑其实 git pull git fetch git merge。pull的话拉取远程分支并与本地分支合并fetch只是拉远程分支怎么合并可以自己再做选择。9.git pushgit push 可以推送本地分支、标签到远程仓库也可以删除远程分支哦。git push origin master 将本地分支的更新全部推送到远程仓库master分支。 git push origin -d branchname 删除远程branchname分支 git push --tags 推送所有标签 如果我们在dev开发完或者就想把文件推送到远程仓库给别的伙伴看看就可以使用git push origin dev~Git 进阶之分支处理Git一般都是存在多个分支的开发分支回归测试分支以及主干分支等所以Git分支处理的命令也需要很熟悉的呀~git branchgit checkoutgit merge1.git branchgit branch用处多多呢比如新建分支、查看分支、删除分支等等新建分支git checkout -b dev2 新建一个分支并且切换到新的分支dev2 git branch dev2 新建一个分支但是仍停留在原来分支 查看分支git branch 查看本地所有的分支 git branch -r 查看所有远程的分支 git branch -a 查看所有远程分支和本地分支 删除分支git branch -D branchname 删除本地branchname分支 2.git checkout切换分支git checkout master 切换到master分支 3.git merge我们在开发分支dev开发、测试完成在发布之前我们一般需要把开发分支dev代码合并到master所以git merge也是程序员必备的一个命令。git merge master 在当前分支上合并master分支过来 git merge --no-ff origin/dev 在当前分支上合并远程分支dev git merge --abort 终止本次merge并回到merge前的状态 比如你开发完需求后发版需要把代码合到主干master分支如下Git 进阶之处理冲突Git版本控制是多个人一起搞的多个分支并存的这就难免会有冲突出现~1.Git合并分支冲突出现同一个文件在合并分支的时候如果同一行被多个分支或者不同人都修改了合并的时候就会出现冲突。举个粟子吧我们现在在dev分支修改HelloWorld.java文件假设修改了第三行并且commit提交到本地仓库修改内容如下public class HelloWorld {public static void main(String[] args) {System.out.println(Hello捡田螺的小男孩);} } 我们切回到master分支也修改HelloWorld.java同一位置内容如下public class HelloWorld {public static void main(String[] args) {System.out.println(Hellojay);} } 再然后呢我们提交一下master分支的这个改动并把dev分支合并过下就出现冲突啦如图所示2.Git解决冲突Git 解决冲突步骤如下查看冲突文件内容确定冲突内容保留哪些部分修改文件重新提交done1查看冲突文件内容git merge提示冲突后我们切换到对应文件看看冲突内容哈如下2确定冲突内容保留哪些部分修改文件Git用标记出不同分支的内容HEAD是指主分支修改的内容 dev是指dev分支上修改的内容所以呢我们确定到底保留哪个分支内容还是两个分支内容都保留呢然后再去修改文件冲突内容~3修改完冲突文件内容我们重新提交冲突doneGit 进阶之撤销与回退Git的撤销与回退在日常工作中使用的比较频繁。比如我们想将某个修改后的文件撤销到上一个版本或者想撤销某次多余的提交都要用到git的撤销和回退操作。代码在Git的每个工作区域都是用哪些命令撤销或者回退的呢如下图所示有关于Git的撤销与回退一般就以下几个核心命令git checkoutgit resetgit revert1.git checkout如果文件还在工作区还没添加到暂存区可以使用git checkout撤销git checkout [file] 丢弃某个文件file git checkout . 丢弃所有文件 以下demo使用git checkout -- test.txt 撤销了test.txt的修改2.git resetgit reset的理解git reset的作用是修改HEAD的位置即将HEAD指向的位置改变为之前存在的某个版本.为了更好地理解git reset我们来回顾一下,Git的版本管理及HEAD的理解Git的所有提交会连成一条时间轴线这就是分支。如果当前分支是masterHEAD指针一般指向当前分支如下假设执行git reset回退到版本二之后版本三不见了哦,如下git reset的使用Git Reset的几种使用模式git reset HEAD --file 回退暂存区里的某个文件回退到当前版本工作区状态 git reset –-soft 目标版本号 可以把版本库上的提交回退到暂存区修改记录保留 git reset –-mixed 目标版本号 可以把版本库上的提交回退到工作区修改记录保留 git reset –-hard 可以把版本库上的提交彻底回退修改的记录全部revert。 先看一个粟子demo吧代码git add到暂存区并未commit提交,可以酱紫回退如下git reset HEAD file 取消暂存 git checkout file 撤销修改 再看另外一个粟子吧代码已经git commit了但是还没有pushgit log 获取到想要回退的commit_id git reset --hard commit_id 想回到过去回到过去的commit_id 如果代码已经push到远程仓库了呢也可以使用reset回滚哦(这里大家可以自己操作实践一下哦)~git log git reset --hard commit_id git push origin HEAD --force 3.git revert与git reset不同的是revert复制了那个想要回退到的历史版本将它加在当前分支的最前端。revert之前revert 之后当然如果代码已经推送到远程的话还可以考虑revert回滚呢git log 得到你需要回退一次提交的commit id git revert -n commit_id 撤销指定的版本撤销也会作为一次提交进行保存 Git 进阶之标签 tag打tag就是对发布的版本标注一个版本号如果版本发布有问题就把该版本拉取出来修复bug再合回去。git tag 列出所有tag git tag [tag] 新建一个tag在当前commit git tag [tag] [commit] 新建一个tag在指定commit git tag -d [tag] 删除本地tag git push origin [tag] 推送tag到远程 git show [tag] 查看tag git checkout -b [branch] [tag] 新建一个分支指向某个tag Git 其他一些经典命令1.git rebaserebase又称为衍合是合并的另外一种选择。假设有两个分支master和test D---E test/A---B---C---F--- master 执行 git merge test得到的结果 D--------E/ \A---B---C---F----G--- test, master 执行git rebase test得到的结果A---B---D---E---C‘---F‘--- test, master rebase好处是 获得更优雅的提交树可以线性的看到每一次提交并且没有增加提交节点。所以很多时候看到有些伙伴都是这个命令拉代码git pull --rebase就是因为想更优雅哈哈2.git stashstash命令可用于临时保存和恢复修改git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作 git stash list 显示保存的工作进度列表 git stash pop stash{num} 恢复工作进度到工作区 git stash show 显示做了哪些改动 git stash drop stash{num} 删除一条保存的工作进度 git stash clear 删除所有缓存的stash。 3.git reflog显示当前分支的最近几次提交4.git blame filepathgit blame 记录了某个文件的更改历史和更改人可以查看背锅人哈哈5.git remotegit remote 查看关联的远程仓库的名称 git remote add url 添加一个远程仓库 git remote show [remote] 显示某个远程仓库的信息 更多推荐阅读没想到Unicode 字符还能这样玩MongoDB 计划从“Data Sprawl”中逃脱推特惊爆史诗级漏洞App 恶意窃取用户隐私云端安全路向何方开发者批评苹果商店佣金过高库克将面临立法者质疑花呗接入央行征信GitHub 发布更新| 极客头条那个从深圳流水线去了纽约做程序员的女工最近失业了
http://www.zqtcl.cn/news/349789/

相关文章:

  • 抚州营销型网站建设殡葬类网站建设
  • 公司网站制作汇报会合肥品牌设计
  • 网站推广策划书怎么说网站建设公司中企动力强
  • php网站源码架构阿里巴巴运营技巧
  • 如何帮助网站吸引流量宁波市网站集约化建设通知
  • 从域名角度看网站建设注意事项河北邯郸seo网站建设网站优化
  • 网站推广策划评估工具7wordpress菜单新连接
  • 网站创建asp电影网站源码
  • 大朗网站建设培训淘宝客cms网站建设
  • 广西建设厅网站在线服务徐州设计网站
  • 重庆营销型网站建设价格网站网站做代理赚钱吗
  • 专门帮做ppt的网站吗网络营销推广的主要特点
  • 烟台做外贸网站店面装修设计图片
  • 广州o2o网站建设餐饮网站建设案例
  • 潜山网站建设抖音代运营报价单
  • 网站建设与推广话术邢台信息港聊天室
  • 获取网页 代码 做网站有哪些网站软件可以做网站的原型
  • 招聘去建设网站类网站东莞今天新增加的情况
  • 烟台网站制作软件互联网创业做什么好
  • 网站建设有名的公司办公室装修实景拍摄图
  • 专业做卖菜的网站网站备案不通过
  • 西安长安区建设局网站网站漂浮广告
  • 顺的网站建设信息东莞建筑建设网站建设
  • 电子商务营销师关键词排名优化网站建设公司
  • 韩国网页设计公司网站有经验的大良网站建设
  • 游戏币网站怎么做十堰电商网站建设
  • 旅游网站系统哪个好城市建设投资公司网站
  • 制作图片海报的软件关键词seo公司
  • 济南企业网站推广方法wordpress 类别 排序
  • 深圳网站建设开发公司哪家好wordpress 删除主题作者