说明
1、在[…]中的内容,需要根据实际情况进行修改
1、克隆工程
将远程的数据复制一份到本地
1 | 【仓库copy地址】 |
2、本地新建Git工程
现在打算将本地的工程,放到Git仓库进行托管了,并且远程Git仓库已经创建了该项目的工程
1 | 本地初始化工程,会生成一个.git文件 |
3、本地代码与远程代码冲突问题
本地代码未commit的前提下,解决与远程代码冲突问题
1 | 将当前修改进行暂存起来 |
本地代码已经commit后,解决与远程代码冲突问题
1 | 获取远端库最新信息 【分支名称】 |
方法2
1 | 获取最新代码到tmp分支上 [远程的分支:本地分支] |
4、回退到上一个commit节点,无log记录
当前内容没有commit的情况下
1 | 当前HEAD,返回到上一次commit点,不会有任何日志记录 |
最近内容已经commit的情况下
1 | git reset HEAD^ --hard |
5、回退到上一个commit节点,存在log记录
当前内容没有commit的情况下
1 | 当前HEAD,返回到上一次commit点 |
最近内容已经commit的情况下
1 | git revert HEAD^ |
6、切换到指定commit节点
不存在log记录
1 | 获取所有的HEAD更改信息的sha1值 |
7、删除文件
保留副本操作
1 | git rm --cache [文件名] |
还原操作
1 | git reset HEAD [文件名] |
直接文件删除
1 | git rm [文件名] |
还原操作
1 | git reset HEAD [文件名] |
8、本地分支与远程分支相连
本地创建了一个分支,远程也有一个分支,进行两者关联
1 | git checkout -b [本地分支名] origin/[远程分支名] |
9、Tag使用
我们在开发的时候,可能存在线上发布了一个版本,需要给这个版本代码打上一个标签,到时候可以方便回退到这个版本
1 | 创建tag 【tag名】 |
接下来就讲解回退到具体的tag
1 | 保存当前编程环境 |
切换回主干或其他分支
1 | 切换分支 |
分支与主干合并
1 | git add . |
10、关于代码的比较
1 | 显示暂存区和工作区的差异 |