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

中山网页模板建站网页设计与网站建设课程考试

中山网页模板建站,网页设计与网站建设课程考试,四川油建公司官网,手机官网制作系列文章目录 手把手教你安装Git#xff0c;萌新迈向专业的必备一步 GIT命令只会抄却不理解#xff1f;看完原理才能事半功倍#xff01; 快速上手GIT命令#xff0c;现学也能登堂入室 系列文章目录一、GIT HELP1. 命令文档2. 简要说明 二、配置1. 配置列表2. 增删改查3. …系列文章目录 手把手教你安装Git萌新迈向专业的必备一步 GIT命令只会抄却不理解看完原理才能事半功倍 快速上手GIT命令现学也能登堂入室 系列文章目录一、GIT HELP1. 命令文档2. 简要说明 二、配置1. 配置列表2. 增删改查3. 配置范围4. 常用设置 三、仓库创建1. 初始化(init)2. 克隆(clone) 四、核心命令1. 添加至暂存区(add)2. 提交(commit)3. 推送(push)4. 拉取(pull)5. 分支(branch)6. 检出(checkout)7. 合并(merge)8. 记录(log) 五、易混命令对比1. fetch 和 pull2. merge 与 rebase 总结 经过前两期的学习相信大家对GIT本身以及其基本原理与模型有了一定的了解。本期就让我们开始学习GIT的命令GIT的命令总体分为上层命令与底层命令。底层命令直接操控GIT的底层存储机制操作风险性大还不友好一般不使用。所以开发者对于开发者而言只需要专注于上层命令即可这也是我们今天要学的内容 作者简介战斧从事金融IT行业有着多年一线开发、架构经验爱好广泛乐于分享致力于创作更多高质量内容 本文收录于 GIT 专栏有需要者可直接订阅专栏实时获取更新 高质量专栏 云原生、RabbitMQ、Spring全家桶 等仍在更新欢迎指导 Zookeeper Redis kafka docker netty等诸多框架以及架构与分布式专题即将上线敬请期待 一、GIT HELP 1. 命令文档 一切都有个开始我们现在学GIT命令最首先要学的就是git help 该命令用来显示任何命令的 Git 自带文档。 它有三种打开方式 git help verb git verb --help man git-verb比如我想了解 add命令当我输入 git add --help 就会打开一个关于 add 命令的操作文档 git add --help2. 简要说明 当然如果我们不需要打开文档只想快速了解下这个命令只要在命令后加 -h 即可还是拿 add 举例 git add -h二、配置 1. 配置列表 GIT的配置项非常的多从功能到界面颜色都能设置不过对于大多数同学需要用的时候再做具体了解也不迟。一般情况下我们可以用 git config --list 来进行配置的查看 # 查看配置列表 git config --list2. 增删改查 当我们明确要修改某个配置的时候我们往往会先查看该配置的当前值其格式如 git config variable # 查看 user.name git config user.name zhanfu如果我们想删除某个配置的设置其格式如下git config --unset variable # 取消 user.name 的配置 git config --unset user.name如果我们想修改或是新增一个新的配置我们可以这么使用git config key value # 新增一个叫user.aabb的配置 git config user.aabb ccddgit config user.aabb ccdd3. 配置范围 GIT支持多种作用域范围的配置即使同一个配置名在不同的范围等级也是可以不一样的目前其支持的主要作用域有 system系统配置存储于$(prefix)/etc/gitconfigglobal全局配置存储于$XDG_CONFIG_HOME/git/configlocal本地也是默认作用域配置存储于$GIT_DIR/configworktree工作区配置于$GIT_DIR/config.worktree 每个作用域都对应一个命令行选项--system, --global, --local, --worktree 读取选项时指定范围将仅从该范围内的文件中读取选项。编写选项时指定范围将写入该范围内的文件可以看这样的示例 # 分别在全局和本地设置用户名 git config --global user.name zhanfu git config --local user.name zhanfu1 # 查询用户名显示的本地作用域配置 git config user.name zhanfu14. 常用设置 尽管GIT的配置项非常的多但大多数人不需要全部掌握我们在这给出一些常用的配置 用户信息 git config --global user.name Your Name git config --global user.email youexample.com这里使用了 --global代表这是一个全局设置但是如果你想在对接不同仓库时比如电脑上同时有公司仓库和个人项目仓库使用不同的个人信息可能更合适此时你需要在对接不同仓库时使用如下配置 git config user.name Your Name git config user.email youexample.com编辑工具 如果在linux上使用GIT没有视窗我们可以设置其全局编辑工具 git config --global core.editor vim禁用Git自动换行 git config --global core.autocrlf false三、仓库创建 Git支持两种方式来创建仓库。 一种是从网络上或者其他地方拷贝一个现有的仓库另一种就是在一个目录中创建一个新的仓库 1. 初始化(init) 当我们想在某个目录创建GIT仓库只需在此目录下执行 git init 命令即可其会自动在当前目录中创建一个新的 Git 仓库以此开始对版本控制的跟踪。 git init该命令可以跟带一些参数常用的有 # 从给定模板目录创建新的 Git 仓库默认模版为/usr/share/git-core/templates git init --templatetemplate-directory# 创建仓库时为自动建立的分支命名。若不设置默认分支名通常为“master” git init --templatetemplate-directory需要注意的是git init 命令只在仓库初始化时使用一次创建仓库后就不需要重复执行。 2. 克隆(clone) 如果你想从远程服务器克隆下来一个仓库那你需要使用到git clone命令比如如果我想克隆Gitee上的一个开源框架Sa-Token的仓库 其url为 https://gitee.com/dromara/sa-token.git。那么我们可以这样使用 git clone https://gitee.com/dromara/sa-token.git执行完上述步骤后Git 会克隆远程仓库到本地并在当前目录下创建一个与远程仓库同名的文件夹 从原理上来说git clone实际上是一个封装了其他几个命令的命令。 它创建了一个新目录切换到新的目录然后 git init 来初始化一个空的 Git 仓库 然后为你指定的 URL 添加一个默认名称为 origin 的远程仓库git remote add再针对远程仓库执行 git fetch最后通过 git checkout 将远程仓库的最新提交检出到本地的工作目录 当然他也有很多参数可选一般来说常用的有以下几个 # -b 克隆后切换当前分支到 dev如果不设置默认当前分支为远程仓库的HEAD位置 git clone -b dev https://gitee.com/dromara/sa-token.git# --single-branch 只克隆一个分支此参数需要配合 -b才能明确是要克隆哪个分支 git clone --single-branch -b dev https://gitee.com/dromara/sa-token.git四、核心命令 如果说前面的命令用的频率较少那么接下来我们就讲一些常用的核心命令 1. 添加至暂存区(add) 前面的文章我们已经提到过暂存区的概念。本地仓库只接收暂存区里的东西所以使用git add命令把文件添加进暂存区是必需的比如我们想添加两个文件 git add ./file1.txt ./temp/file2.txt当然有时候我们不想一个个指定文件那可以用下面的命令 # 不带参数只有目录代表把本目录所有修改过和新建的文件加入暂存区。但被你删除的文件不会 git add . # 更新暂存区已有的即包括修改过的和被你删除的但不包括新建的文件 git add -u # All 代表所有文件包括你新增的、修改的、删除的 git add -A另一个常见的参数是交互参数 -i当你输入下面命令时会出现交互 git add -i在交互状态下你可以输入小命令前面的数字来执行这些小命令意思分别如下 status - 展示修改的文件位置 update - 把工作区里修改的文件加入暂存区 revert - 撤销暂存区里的修改 patch - 选择性添加 diff - 比较暂存区与本地仓库上一次内容之间的差异 add untracked - 把还没被git管理的文件添加到索引库中 quit - 退出git add -i命令系统2. 提交(commit) 如果你的暂存区已经有了内容接下来你就可以将暂存区的内容提交至本地仓库这个时候我们需要用到 git commit当然一般情况下我们每次提交都应当写一写提交信息用于描述本次提交的作用 # 提交时添加提交信息 git commit -m 这是我的第一次提交3. 推送(push) 在完成提交后我们的本地仓库就包含了我们的代码了接下来如果你对接了远程仓库就可以把这部分内容从本地仓库推送至远程仓库了这个时候我们要用到 git push 命令 git push 远程主机名 本地分支名:远程分支名如果本地分支名与远程分支名相同则可以省略冒号如我们要推送本地仓库的 dev 分支到远程仓库 dev 分支 git push origin dev接下来我们列举一些参数供大家学习 # 设置远程仓库的 dev 分支为默认 push 目标后续 push 可以省略参数 git push -u origin dev # 强制推送即将本地仓库的修改强制覆盖远程仓库的修改 git push -f origin dev # 推送所有分支到远程仓库包括新分支和删除的分支 git push --all origin # 删除远程仓库的 dev 分支 git push origin --delete dev4. 拉取(pull) git pull命令用于从远程仓库中获取最新版本的代码并合并到本地仓库中效果相当于git fetch git merge一般会这么使用 git pull 远程主机名 远程分支名:本地分支名同push一样如果本地分支名与远程分支名相同则可以省略冒号那么远程仓库 dev 分支拉取到本地 dev 就是如下 git pull origin dev需要注意的是pull会同时更新本地工作区但不会更新暂存区。同时因为这里有着一个合并操作所以其有着两种方式合并rebase 或者 merge(默认) # 将远程仓库的提交合并到本地仓库时使用 rebase 变基方式以使合并的提交历史更清晰和整洁 git pull --rebase origin dev5. 分支(branch) git branch 是git命令中的一个分支管理命令用于列出、创建、重命名、删除等分支操作它的主要用法我进行了一个罗列 git branch列出所有本地分支。 git branch -r列出所有远程分支。 git branch -a列出所有本地和远程分支。 git branch branchname创建一个新的分支。 git branch -d branchname删除一个分支。 git branch -D branchname强制删除一个分支。 git branch -m newbranchname重命名一个分支。 git branch -vv显示本地分支与远程分支的对应关系。 git branch -u upstream将本地分支与远程分支建立跟踪关系。 git branch --merged列出已经合并到当前分支的分支。 git branch --no-merged列出未合并到当前分支的分支。 git branch --contains commit列出包含指定提交的分支。 git branch --set-upstream-toupstream设置当前分支跟踪另一个远程分支。例如使用 git branch 命令可以列出所有本地分支 $ git branchbranch1 * masterbranch2 其中带 * 号的就是当前所在分支 6. 检出(checkout) checkout的用法就是检出但是它检出的内容多种多样我们也进行一个列举 切换分支 git checkout branch_name创建新分支并切换到该分支相当于执行以下两个命令git branch new_branch_name 和 git checkout new_branch_name git checkout -b branch_name恢复某个文件的修改即撤销对某个文件的修改还原到最近一次提交的状态。 git checkout file_name恢复某个历史版本切换到指定的历史版本。可以使用git log命令查看各个历史版本的commit id git checkout commit_id恢复某个文件在历史版本中的状态将指定文件回滚到指定的历史版本中的状态。 git checkout commit_id file_name7. 合并(merge) 一般我们的仓库都会有多个分支比如当我们每做一个任务就从开发分支(dev)新建一个分支(iss95)用来做任务做完以后自然要合并。所以会用到git merge命令注意该命令是将其他分支的修改合并到当前分支所以我们得先checkout 到 dev 再进行合并 git checkout dev git merge iss95常用的git merge参数有不少我们挑几个来说 squash 将所有合并提交压缩到一个新的提交中。这个选项通常用于将一个长期开发的功能分支合并到主分支中比方说在iss95分支我们提交了很多次如果我们直接git merge iss95在后续我们进行历史查询时就会把 iss95 的这么多次提交全查出来。这是因为合并后F提交点相当于以后有两个父节点了 而如果我们使用的是命令 git merge iss95,就会把我们在c、d做的修改合并成一次并且放在我们的暂存区中等待我们的手动提交如下 git merge --squash dev git commit -m Merged dev_branch changesno-ff --no-ff的意思为禁用快进合并这将创建一个新的合并提交即使分支已经可以直接合并。这样可以保证在历史记录中保留正确的分支信息。快速合并是GIT的一个机制如果我们合并的两个分支一个是另一个的祖先那么并不会真正的“合并”而是取了个巧具体情况如下 master 是 iss95 祖先分支如果我们要把 iss95 合并进 masterGIT就只会把分支master移动到iss95的位置这就是所谓的“快速合并” 如果使用了 --no-ff就是禁用快速合并。此时就要求它必须会新建一个提交点。这样我们就能得到更准确的记录了 8. 记录(log) git log经常在追溯问题时使用可以查看提交的历史它常配合使用的参数如下 # 显示每个提交的详细修改信息。 git log -p # 查看指定作者的提交记录 git log --authorauthor name查看指定作者的提交记录五、易混命令对比 1. fetch 和 pull fetch ·fetch·只是将远程代码库的代码更新到本地代码库不会自动合并代码。它会将远程代码库的提交记录下载下来并更新远程分支。如果要将远程代码库的提交记录合并到本地代码库需要手动执行·git merge·命令。 fetch的命令是 git fetch [remote]remote是远程代码库的名称例如origin。如果省略remote则默认使用origin。 pull pull会首先执行fetch命令然后自动将远程代码库的代码合并到本地代码库。如果有冲突需要手动解决冲突并提交更改。如果没有冲突pull会自动提交合并的更改。 pull的命令是 git pull [remote] [branch]remote是远程代码库的名称branch是要拉取的分支名称。如果省略branch则默认拉取当前分支。 对比 因此pull和fetch的主要差异是pull会自动将远程代码合并到本地代码库而fetch只是将远程代码库的代码更新到本地代码库。 pull可能会导致冲突需要手动解决冲突并提交更改而fetch不会导致冲突。 一般来说如果你不确定要合并代码是否会导致冲突可以先使用fetch命令拉取远程代码库的代码然后手动执行git merge命令进行合并。如果你确定合并代码不会导致冲突可以直接使用pull命令拉取远程代码库的代码并自动合并到本地代码库。 2. merge 与 rebase 这两者都可以用于合并不同的分支假设这是我们目前的分支情况 merge 当我们切换至 master 分支然后将 experiment 使用 merge 合并进来时 git checkout master git merge experiment 最终会产生一次新的提交C5这种提交叫“合并提交”与一般的提交不同它有两个父节点也就是说以后我们在分支 master 上还能看到*experiment * 的痕迹 rebase 而如果使用rebase其实就是将提交到某一分支上的所有修改都移至另一分支上就好像“重新播放”一样。 它的原理是首先找到这两个分支即当前分支 experiment、变基操作的目标基底分支 master 的最近共同祖先 C2然后对比当前分支相对于该祖先的历次提交提取相应的修改并存为临时文件 然后将当前分支指向目标基底 C3, 最后以此将之前另存为临时文件的修改依序应用 对比 这两种整合方法的最终结果没有任何区别但是变基使得提交历史更加整洁所以说整合的最终结果所指向的快照始终是一样的只不过提交历史不同罢了。 变基是将一系列提交按照原有次序依次应用到另一分支上而合并是把最终结果合在一起。 变基的风险 需要注意的是在某些复杂场景下rebase 反而会导致提交历史混乱具体的例子可以参考官方给出的一个示例变基因此在无法防范的情况下使用 merge 是最省心的 总结 今天我们讲了几乎都是GIT常用的核心命令希望大家能都掌握。虽然在日常工作中开发者的很多操作都是由可视化工具来完成的但是也不能完全忘记命令的使用这样即使后续出了问题也能根据现象推断出大概解决方向而不是越弄越糟。在 GIT专栏后面的内容中我们还会讲解一些冲突场景的预防及解决、常用的GIT工具等等。希望大家能够喜欢
文章转载自:
http://www.morning.cznsq.cn.gov.cn.cznsq.cn
http://www.morning.bmmyx.cn.gov.cn.bmmyx.cn
http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn
http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn
http://www.morning.clwhf.cn.gov.cn.clwhf.cn
http://www.morning.mtqqx.cn.gov.cn.mtqqx.cn
http://www.morning.qmncj.cn.gov.cn.qmncj.cn
http://www.morning.spfq.cn.gov.cn.spfq.cn
http://www.morning.bpknt.cn.gov.cn.bpknt.cn
http://www.morning.brsgw.cn.gov.cn.brsgw.cn
http://www.morning.rbnnq.cn.gov.cn.rbnnq.cn
http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn
http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com
http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn
http://www.morning.lcxdm.cn.gov.cn.lcxdm.cn
http://www.morning.hxftm.cn.gov.cn.hxftm.cn
http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn
http://www.morning.vibwp.cn.gov.cn.vibwp.cn
http://www.morning.rfhm.cn.gov.cn.rfhm.cn
http://www.morning.qctsd.cn.gov.cn.qctsd.cn
http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn
http://www.morning.fqpgf.cn.gov.cn.fqpgf.cn
http://www.morning.hxbps.cn.gov.cn.hxbps.cn
http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn
http://www.morning.wgzzj.cn.gov.cn.wgzzj.cn
http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn
http://www.morning.gxklx.cn.gov.cn.gxklx.cn
http://www.morning.qbwyd.cn.gov.cn.qbwyd.cn
http://www.morning.bmyrl.cn.gov.cn.bmyrl.cn
http://www.morning.qlpq.cn.gov.cn.qlpq.cn
http://www.morning.ltcnd.cn.gov.cn.ltcnd.cn
http://www.morning.bpmtz.cn.gov.cn.bpmtz.cn
http://www.morning.tfznk.cn.gov.cn.tfznk.cn
http://www.morning.qcnk.cn.gov.cn.qcnk.cn
http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn
http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn
http://www.morning.bzcjx.cn.gov.cn.bzcjx.cn
http://www.morning.fkdts.cn.gov.cn.fkdts.cn
http://www.morning.zlchy.cn.gov.cn.zlchy.cn
http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn
http://www.morning.mnbcj.cn.gov.cn.mnbcj.cn
http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn
http://www.morning.mwjwy.cn.gov.cn.mwjwy.cn
http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn
http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn
http://www.morning.rgsnk.cn.gov.cn.rgsnk.cn
http://www.morning.tdttz.cn.gov.cn.tdttz.cn
http://www.morning.hlnys.cn.gov.cn.hlnys.cn
http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn
http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn
http://www.morning.wqbfd.cn.gov.cn.wqbfd.cn
http://www.morning.hhmfp.cn.gov.cn.hhmfp.cn
http://www.morning.tmfm.cn.gov.cn.tmfm.cn
http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn
http://www.morning.pypbz.cn.gov.cn.pypbz.cn
http://www.morning.brsgw.cn.gov.cn.brsgw.cn
http://www.morning.njfgl.cn.gov.cn.njfgl.cn
http://www.morning.sqlh.cn.gov.cn.sqlh.cn
http://www.morning.pnfwd.cn.gov.cn.pnfwd.cn
http://www.morning.btlsb.cn.gov.cn.btlsb.cn
http://www.morning.kmkpm.cn.gov.cn.kmkpm.cn
http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn
http://www.morning.kaakyy.com.gov.cn.kaakyy.com
http://www.morning.rjhts.cn.gov.cn.rjhts.cn
http://www.morning.ngqdp.cn.gov.cn.ngqdp.cn
http://www.morning.yrddl.cn.gov.cn.yrddl.cn
http://www.morning.nrddx.com.gov.cn.nrddx.com
http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn
http://www.morning.mnclk.cn.gov.cn.mnclk.cn
http://www.morning.kqhlm.cn.gov.cn.kqhlm.cn
http://www.morning.hcrxn.cn.gov.cn.hcrxn.cn
http://www.morning.blxlf.cn.gov.cn.blxlf.cn
http://www.morning.ffwrq.cn.gov.cn.ffwrq.cn
http://www.morning.xkjrs.cn.gov.cn.xkjrs.cn
http://www.morning.zxybw.cn.gov.cn.zxybw.cn
http://www.morning.jkftn.cn.gov.cn.jkftn.cn
http://www.morning.hypng.cn.gov.cn.hypng.cn
http://www.morning.klzt.cn.gov.cn.klzt.cn
http://www.morning.yntsr.cn.gov.cn.yntsr.cn
http://www.morning.wqkzf.cn.gov.cn.wqkzf.cn
http://www.tj-hxxt.cn/news/237166.html

相关文章:

  • 手机网站制作费用网站网站开发者犯法吗
  • 做视频网站需要哪些证宁波网站建设服务服务商
  • 网站反链昆明做网站哪家
  • 网站排名高权重低达人设计网官方网站
  • 站长网微信建网站平台的
  • 网站上的通话功能怎么做甘肃省住房城乡建设部网站
  • 电子邮箱网站注册凡客v十商城
  • 网站图片优化的概念如何建微信微商城网站
  • 网页粒子效果网站百度指数数据分析平台入口
  • 网站头图设计建设银行网站在哪里修改支付密码
  • 长春网站建设选择星宿科技凡科自助建站网站
  • 网站建设提供书面资料清单网站蜘蛛记录器 v1.2
  • 单页网站怎么做竞价响应式网站设计欣赏
  • 可以免费做调查问卷的网站网站图片上传功能怎么做
  • 400电话申请网站源码程序做微页的网站
  • 网站购买域名之后再怎么做wordpress contact form
  • 网站备案后有可能会被注销吗建设景区网站推文
  • dedecms网站的下载怎么做一个商城网站
  • 炫酷网站推荐网站制作公司交接
  • 网站给挂黑链网页传奇游戏大全
  • 做类似淘宝的网站前景个人网站备案填写要求
  • 网站建设与管理淘宝莱阳网页设计
  • 建网站能上传多少数据物联网网站开发公司
  • 北京中国建设工程造价管理协会网站网站模板前台后台
  • 那些网站专门做游戏辅助的网站建设属于设备吗
  • 网站如何伪静态知名网站建设加盟合作
  • 做排名出租网站邯郸做小程序的网络公司
  • 网站怎样盗链图片网络营销推广策划方案
  • 做托福的网站大连网站制作.net
  • 佛山网站建设公司哪家性价比高呼家楼做网站的公司哪家好