博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git的学习——工作区,暂存区,版本库以及版本回退
阅读量:6885 次
发布时间:2019-06-27

本文共 795 字,大约阅读时间需要 2 分钟。

hot3.png

由于工作中只会利用IDE界面化的提交代码方式,经常被项目上的同事所鄙视,特此学习总结一下git.

git作为一个分布式的多人共同开发代码的工具,真的很好用,git的工作流程一般为如下几个步骤:

  • 克隆 Git 资源作为工作目录。
  • 在克隆的资源上添加或修改文件。
  • 如果其他人修改了,你可以更新资源。
  • 在提交前查看修改。
  • 提交修改。
  • 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

1) git工作区,暂存区和版本库的学习:

工作区: - 工作区就是电脑上能看到的目录 

339e5568aa7d1aab274d34ab43f1ed8efb3.jpg

版本库:工作区中有个隐藏文件.git,这个隐藏文件.git就是版本库

c64f15ddbc20394f1e4349f2e633520b4c1.jpg

暂存区: 在.git目录下有个index文件,该文件就是暂存区,或stage,index

4787e7a7d780a1a04762e1d9c3bf71820be.jpg

 2) 工作区,暂存区和版本库3者之间的关系

ccd21a5b2620b18975994cb1d7446d345d9.jpg

 

 

一些提交相关的命令:

 

git add 是将工作区的改动提交到暂存区index中

git commit 是将暂存区的所有改动提交到当前分支,

b02c238eb6fbe27df9924b63b930e2fa564.jpg

01bdc5146272dfab40eef78a1a5268a35d8.jpg

利用命令git log查看提交代码历史情况

34f274c433b0e01f385cd5053e1183947db.jpg

从上面情况可以看出刚才的提交只是提交到分支了,并没有push到远端仓库

如果嫌输出的提交历史过多,则可用 git log --pretty=oneline 命令

234750eecc9d3391eb1842063c2b42c8a7e.jpg

版本回退:

git rset --hard 

代表将版本回退到当初提交的那个commit,commit id可以不同写全,写出前几位就行,git会自动查询

95bafb49bfbd47ab354cd10d727159972a2.jpg

其中 git reset --hard HEAD^  是指回退到上一个版本,其中HEAD是指最新一次的改动

c3fff24a8ce470dafdf2ba479ddd4f52b3a.jpg

git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区

git reflog 可以记录你输入的每一条命令

51f180f7d3966cbcbc0d8c03c28fd93fe6a.jpg

git checkout .   撤销在所有工作区的修改

 

转载于:https://my.oschina.net/u/2263272/blog/1841851

你可能感兴趣的文章
AI - TensorFlow - 张量(Tensor)
查看>>
js table 导出 Excel
查看>>
AHSC DAY2总结
查看>>
java.lang.SecurityException: class "javax.servlet.FilterRegistration"(spark下maven)
查看>>
[Vue CLI 3] 配置解析之 css.extract
查看>>
Linux——信息采集(三)dmitry、路由跟踪命令tracerouter
查看>>
提取ipa里面的资源图片 png
查看>>
wxpython ItemContainer
查看>>
工作中 Oracle 常用数据字典集锦
查看>>
SFB 项目经验-12-为某上市企业的Skype for Business购买Godday证书
查看>>
[C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
查看>>
大数据虚拟化零起点-2基础运维第一步-环境规划和准备
查看>>
Skype for Business Server 2015-04-前端服务器-3-安装-管理工具
查看>>
docker入门指南(转载)
查看>>
Java RGB数组图像合成 ImageCombining (整理)
查看>>
第八届河南省赛F.Distribution(水题)
查看>>
Android 下拉刷新上拉载入效果功能
查看>>
第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容
查看>>
SDL2源码分析1:初始化(SDL_Init())
查看>>
swift通过摄像头读取每一帧的图片,并且做识别做人脸识别
查看>>