【Git学习】五、Git在实际项目中的使用

一、一个版本的更新调试中

同一个版本调试中,每测试好一个功能,可以commit。这样每一个功能(commit的功劳)都有一个唯一的标识(client ID)和别名了。

加入现在有3个commit:对应的ID分别是:A、B、CC是最近提交的】

情形1:当前处于C版本突然想回退到上一个B版本,可以通过如下操作。
git reflog #查看所有操作记录
git reset --hard B #退回到B版本

当然反悔了,也可以通过同样的方法回到当前commit

二、不同版本

当一个项目的第一版功能实现的差不多的时候,这时就要及时备份,可以通过创建分支的方式管理不同的版本。

情形1:V1.0实现完毕,备份V1.0,可以通过如下操作
git branch -b V1.0
git checkout V1.0
git push -u origin V1.0

三、关联远程仓库

看到一个开源项目,做的特别有趣,自己clone下来并且更改后,想提交到自己的仓库,可以这么做。

  • 在github新建一个仓库
  • 删除clone仓库的.git文件夹
  • 初始化仓库:git init
  • 与远程仓库关联起来:git remote add origin https://github.com/Mculover666/Hexo-Blog-Source.git
  • 然后就是常规的操作了
git add .
git commit -m "first"
git push origin master

其他一些有意思的实际操作

1、查看修改内容

版本控制有一个好处就是,再也不怕东西被误删了。当修改过一个文件后,可使用

git status

查看具体修改文件,使用

git diff

可查看全部的具体的修改内容,如果想单独查看某个文件的修改内容,可使用

git diff 具体路径

其中减号代表删除的部分,加号代表增加的部分!

2、撤销未提交的修改

其实整个上传仓库的流程也不难勾勒,就是写好代码,然后add文件,然后commit相应的add

①、仅仅修改还未add,如何撤销呢?

很简单,直接

git checkout 具体的目录

add之后,如何撤销呢?

git reset HEAD 具体目录

然后就进入了未添加的状态,就可以再通过

git checkout 具体的目录

进行撤销了。

ReCclay CSDN认证博客专家 视觉/OpenCV 图像处理 深度学习
大家好,我是CSDN博主ReCclay,目前处于研究生阶段,就读于电子科技大学,主攻方向为汽车辅助驾驶算法研究。入站以来,凭借坚持与热爱,以博文的方式分享所学,截止目前累计博文数量达800余篇,受益人次达135万余次,涉及领域包括但不限于物联网开发、单片机开发、Linux驱动开发、FPGA开发、前/后端软件开发等。在未来我将继续专注于嵌入式相关领域,学习更多的科技知识,输出更高质量的博文。希望在”2020博客之星年度总评选“中,可以大家的关注和投票,投票地址:https://bss.csdn.net/m/topic/blog_star2020/detail?username=recclay
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页