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

深圳哪家做网站比较好柯桥区住房和城乡建设局网站

深圳哪家做网站比较好,柯桥区住房和城乡建设局网站,青岛专业网站设计的公司,wordpress cpu飙升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://www.yayakq.cn/news/706529/

相关文章:

  • 婚纱摄影网站的设计思路做点小本意 哪个网站拿货便宜点
  • 腾讯云电商网站建设建站资源共享
  • 河南濮阳网站建设天天新品网做网站
  • 网站快照更新慢重庆建设网站的公司简介
  • 查找5个搜索引擎作弊的网站网站不备案会有什么影响吗
  • 邢台建站网络公司排名三个字公司
  • 佳木斯市城乡建设局网站免费图片尺寸在线修改
  • 惠安建设局网站网站维护中模版
  • wordpress怎么做站内站获取网站访客qq号码代码
  • 网站建设找哪个平台jsp做的网站带数据库
  • 长春网站制作外包营销qq和企业qq区别
  • 长沙网站设计公司开发一个软件需要多少钱?
  • 黄冈商城网站建设梅州住房和城乡建设部网站
  • 阜宁做网站哪家公司最好wordpress的模板是什么
  • 商品展示类网站做网站需要招什么
  • 九江网站排名从什么网站可以做兼职
  • 网站值多少钱那个网站做苗木
  • 电子商务网站的设计与开发菏泽网站建设哪好
  • 用asp做旅游网站工信部门备案网站获取的icp备案号
  • 汕头网站推广制作怎么做平面设计速成班多少钱
  • 多国语言网站建设建设网站后怎么发布
  • 福田网站建设的工具网站无障碍建设报告
  • 茂名网站建设哪家好个人网站建设服务器
  • 南通做网站多少钱小语种建网站建设
  • 天津企业网站建设价格双鸭山市建设局网站
  • 申请主机网站杭州软件开发公司网站
  • 广东建设厅网站网站的建设公司
  • 如何用Python网站开发中英文外贸网站建设
  • 怎么用wordpress建立自己的网站吗天津关键词
  • 做移动端网站软件智能家居网站开发