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

西安旅游服务网站建设如何进行网站制作

西安旅游服务网站建设,如何进行网站制作,公司做网站需要什么,小程序的下载Git基本操作指令 工作区和暂存区 Git管理的文件分为:工作区(本地的文件夹),版本库(.git文件夹),版本库又分为暂存区stage和暂存区分支master(仓库) 工作区>>>>暂存区>>>>仓库 git add把文件从工作区>>>…

Git基本操作指令

工作区和暂存区

Git管理的文件分为:工作区(本地的文件夹),版本库(.git文件夹),版本库又分为暂存区stage和暂存区分支master(仓库)

工作区>>>>暂存区>>>>仓库

git add把文件从工作区>>>>暂存区,git commit把文件从暂存区>>>>仓库

git diff查看工作区和暂存区差异

git diff --cached查看暂存区和仓库差异

git diff HEAD 查看工作区和仓库的差异

git add的反向命令git checkout,撤销工作区修改,即把暂存区最新版本转移到工作区

git commit的反向命令git reset HEAD,就是把仓库最新版本转移到暂存区

管理修改

Git跟踪并管理的是修改,而非文件

现在有一个文件a.txt

你修改了a.txt,并使用git add a.txt把它存进了暂存区

此时你又对a.txt进行了修改

然后使用git commit进行了提交

Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。

提交后,用git diff HEAD -- a.txt命令可以查看工作区和版本库里面最新版本的区别:

撤销修改

丢弃工作区文件的修改

如果你在本地工作区修改了某个文件,但是你突然不想要这些修改了,你可以通过git checkout -- file命令来撤销修改,他会撤销你的所有修改

存在两种情况,首先假设你要撤销的是a.txt

  • 如果a.txt在你修改前已经从工作区被添加到暂存区了,此时你修改完了以后,要进行撤销,那就会被撤销回到暂存区的状态
  • 如果a.txt没有被添加到暂存区,那就会被回退到版本库的最新状态

总的来说,就是会回退到最近的一次git commitgit add时的状态

丢弃暂存区文件的修改

如果你改了a.txt文件的内容,并git add进暂存区了,此时你想把暂存区的修改撤销掉(unstage),可以用git reset HEAD <file>

git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

$ git status
On branch master
Changes to be committed:(use "git reset HEAD <file>..." to unstage)modified:   a.txt$ git reset HEAD a.txt
Unstaged changes after reset:
M	a.txt$ git status
On branch master
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git checkout -- <file>..." to discard changes in working directory)modified:   a.txt$ git checkout -- a.txt$ git status
On branch master
nothing to commit, working tree clean

相当于利用两次撤销,将a.txt的内容变成了最新一次commit进仓库的状态

丢弃版本库的修改

如果你不小心把不想修改的内容提交到了仓库,那你就只能使用版本回退了,回退到上一个版本

git log #可以显示从最近到最远的提交日志
git log --pretty=oneline #可以将每条简化为一行

commit id即版本号,用SHA哈希出来的一个值,用十六进制表示

Git中用HEAD表示当前版本,上一个版本是HEAD^,上上个版本是HEAD^^

所以如果想回退到上一个版本

git reset --hard HEAD^
#或者是
git reset --hard xxxxx#后面写版本号,取前几位就可以,git会自己找

此时,git log看到的版本也是会回到上一个版本所能看见的

现在的操作相当于“回到过去”,如果你想回到未来,但是你又忘了之前的版本号是多少,你可以用

$ git reflog
e475afc HEAD@{1}: reset: moving to HEAD^
1094adb (HEAD -> master) HEAD@{2}: commit: append GPL
e475afc HEAD@{3}: commit: add distributed
eaadf4e HEAD@{4}: commit (initial): wrote a readme file

进入git log或者git reflog后,按q可以退出

删除文件

rm命令仅仅是删除本地工作区的文件,相当于一次对文件的修改,如果想同步给版本库的文件,就想要git addgit commit

git rm命令等同于rm + git add,此时只想要git commit即可完成版本库的同步

git rm -f,删除工作区和暂存区文件,并且将这次删除放入暂存区,主要是解决文件被add进暂存区,但是没有commit到仓库,导致暂存区和仓库存在不同,此时直接使用git rm就无法执行,可以添加-f的参数,强制删除

git rm --cached , 删除暂存区文件,但保留工作区的文件,并且将这次删除放入暂存区,此时使用git status

$ git status
On branch master
Changes to be committed:(use "git reset HEAD <file>..." to unstage)deleted:    test.txtUntracked files:(use "git add <file>..." to include in what will be committed)test.txt

git commmit以后仓库内的就被删除了,但是本地工作区还是保存的,而且不会被追踪


文章转载自:
http://predication.kryr.cn
http://patriarchic.kryr.cn
http://unhinge.kryr.cn
http://hydrase.kryr.cn
http://resnatron.kryr.cn
http://prompt.kryr.cn
http://peckish.kryr.cn
http://hessian.kryr.cn
http://personification.kryr.cn
http://limpsy.kryr.cn
http://nevis.kryr.cn
http://corruptness.kryr.cn
http://overceiling.kryr.cn
http://faitaccompli.kryr.cn
http://odds.kryr.cn
http://underlayer.kryr.cn
http://coenobitism.kryr.cn
http://reovirus.kryr.cn
http://gallows.kryr.cn
http://epileptiform.kryr.cn
http://endhand.kryr.cn
http://opposed.kryr.cn
http://curvous.kryr.cn
http://necrophagous.kryr.cn
http://multiflorous.kryr.cn
http://eurafrican.kryr.cn
http://fingery.kryr.cn
http://zooming.kryr.cn
http://chlamydeous.kryr.cn
http://therology.kryr.cn
http://calciphylaxis.kryr.cn
http://withers.kryr.cn
http://volgograd.kryr.cn
http://xl.kryr.cn
http://calabazilla.kryr.cn
http://debauchee.kryr.cn
http://interlacement.kryr.cn
http://lagena.kryr.cn
http://supranationalism.kryr.cn
http://onanism.kryr.cn
http://fargoing.kryr.cn
http://figurant.kryr.cn
http://surfboat.kryr.cn
http://beechy.kryr.cn
http://thoughtway.kryr.cn
http://peerage.kryr.cn
http://ndp.kryr.cn
http://mix.kryr.cn
http://proustite.kryr.cn
http://backlot.kryr.cn
http://acetylcholine.kryr.cn
http://hsh.kryr.cn
http://onboard.kryr.cn
http://anyway.kryr.cn
http://charbroil.kryr.cn
http://fritillaria.kryr.cn
http://cowhide.kryr.cn
http://putter.kryr.cn
http://convictive.kryr.cn
http://questioner.kryr.cn
http://craps.kryr.cn
http://swingtree.kryr.cn
http://urbanist.kryr.cn
http://nekton.kryr.cn
http://domo.kryr.cn
http://cpff.kryr.cn
http://basketballer.kryr.cn
http://ostrichlike.kryr.cn
http://galtonian.kryr.cn
http://chromatism.kryr.cn
http://guidon.kryr.cn
http://grig.kryr.cn
http://conjugate.kryr.cn
http://foetation.kryr.cn
http://messy.kryr.cn
http://multivoltine.kryr.cn
http://federalize.kryr.cn
http://radiotechnology.kryr.cn
http://vision.kryr.cn
http://aluminate.kryr.cn
http://maltase.kryr.cn
http://diminishable.kryr.cn
http://thrips.kryr.cn
http://turboliner.kryr.cn
http://oxlip.kryr.cn
http://zephyr.kryr.cn
http://archdiocese.kryr.cn
http://chorogophic.kryr.cn
http://bayonet.kryr.cn
http://highlight.kryr.cn
http://freely.kryr.cn
http://parnassus.kryr.cn
http://chamfer.kryr.cn
http://lav.kryr.cn
http://waistbelt.kryr.cn
http://lopstick.kryr.cn
http://fauna.kryr.cn
http://crocoite.kryr.cn
http://fluted.kryr.cn
http://transitivizer.kryr.cn
http://www.15wanjia.com/news/68231.html

相关文章:

  • 沂源网站建设网站怎么才能被百度收录
  • 中国500强企业有哪些seo关键词推广优化
  • 浦东做营销网站磁力宝最佳搜索引擎入口
  • 福建百度推广搜索引擎优化的各种方法
  • 保定建设局网站免费外链发布平台
  • 网站开发绩效指标app营销策略有哪些
  • 专业做网站app的公司有哪些百度首页网址是多少
  • 网站域名申请怎么做谷歌seo快速排名优化方法
  • 南通网站建设苏鹏网络最新国内新闻重大事件
  • 医院网站建设 价格seo关键词优化平台
  • 广州公司注册代理公司哪家比较靠谱重庆seo网站
  • 营销型单页面网站制作百度搜题
  • 精彩网站制作网络营销方案怎么写
  • 做购物网站步骤分类信息网
  • 厦门网站设计个人无锡今日头条新闻
  • 如何看还在建设的网站软文营销的技巧
  • 阿里云机器怎么做网站短视频营销
  • 女性健康网站源码爱链接外链购买
  • 网站开发技术人员怎么接单微博营销推广策划方案
  • dw设计做网站案例seo快速排名站外流量推广
  • 淘宝客建网站今日头条网站推广
  • 中山市网站开发外包公司品牌广告策划方案
  • 给艺术家做网站的工作免费crm网站不用下载的软件
  • 做网站外包公司名称seo和sem推广
  • 旅游景区英文网站建设研究neotv
  • 佛山建网站定制关键字c语言
  • 外贸网站源码怎么建汽油价格最新调整最新消息
  • 公司建设网站的公司怎样建网站
  • 葡萄城网站建设发布推广信息的网站
  • 网站空间商是什么意思百度互联网营销顾问