IEDA中Git的使用手册_详解

发布于:2023-01-22 ⋅ 阅读:(6) ⋅ 点赞:(0) ⋅ 评论:(0)

IEDA中Git的使用手册_详解



前言

Git安装包下载路径,可以在git官网下载:https://git-scm.com/download/win。
具体安装步骤详见文章: Git分布式版本工具下载及安装


一、修改用户名、邮箱

 查看用户名         git config user.name  用户名
 查看用户邮箱      git config user.email  邮箱名
 修改用户名         git config --global  user.name   用户名
 修改用户邮箱      git config --global. user.email   邮箱名

二、pull拉取代码

 1.拉取代码
 git clone http://git@git.xxxxxx.com/gt/xxxx.git. 

三、撤销操作

情况1:文件已作出修改 但是没进行 add操作 想要还原文件

代码块

git checkout 指定的文件
git checkout .    (还原全部文件)

情况2:文件作出修改 已进行add操作 但是没有 commit 想要删除add

代码块

git reset HEAD     撤销全部已提交修改
git reset HEAD filename    撤销对指定文件的修改

情况3:文件作出修改 已进行过 commit 操作但是没有push 想要删除commit

代码块

git log 查看节点 
commit xxxxxxxxxxxxxxxxxxxxxxxxxx 
Merge: 
Author: 
Date:
​
然后 
git reset commit_id

或者在ieda工具上操作
在这里插入图片描述

在Git中,有一个HEAD指针指向当前分支中最新的提交。
当前版本,我们使用"HEAD^",那么再前一个版本可以使用"HEAD^^",
如果想回退到更早的提交,可以使用"HEAD~n"(也就是,HEAD^=HEAD~1,HEAD^^=HEAD~2)

情况4:文件作出修改已push到仓库

此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交

代码块

git revert HEAD  撤销前一次 commit 
git revert HEAD^  撤销前前一次 commit 
git revert commit-id  (撤销指定的版本,撤销也会作为一次提交进行保存) 
git revert 是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。
也可以使用reset 。
​
git reset --hard HEAD^     reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

四、ieda整合git

4.1 创建git分支

在这里插入图片描述
说明:
【new branch】新建分⽀
【local branches】本地分⽀
【current master】表⽰当前是主分⽀
【remote branches】远程仓库分⽀。我在这⾥配置了两个远程仓库,所以这⾥显⽰2个。

点击【new branch】,弹出窗⼝,如下图
在这里插入图片描述
切⼊分⽀名称点【OK】,然后默认切换到该分⽀。

4.2 切换分⽀

如果要切换回master主分⽀,操作如下图:
在这里插入图片描述在这里插入图片描述

4.3 提交分⽀到本地库

⼀般情况下只需要将分⽀提交到本地仓库,不需要将分⽀提交远程仓库。如果将所有的分⽀都提交到远程仓库,会让远程仓库杂乱⽆章。
确保在新建分⽀下,操作如下图:
在这里插入图片描述

五、分支合并(重点)

把yubo/trading_desk分支,合并到zhx/trading_desk的分支上

5.1 方式一

切换到zhx/trading_desk分支,就是把yubo/trading_desk分支合并到zhx/trading_desk分支上,一定要保证来两个分支代码是最新的pull一下。
在这里插入图片描述

5.2 方式二

切换到zhx/trading_desk分支
在这里插入图片描述
在这里插入图片描述

六、Push 提交至远程分支仓库

选中项目,右键
在这里插入图片描述

七、git平台发布 PR

在这里插入图片描述
在这里插入图片描述需要解决一下代码冲突
在这里插入图片描述

解决冲突步骤:

1、切到目标分支yubo/trading_desk拉取最新代码。
2、然后再切换到你的分支,将yubo/trading_desk的代码合到zhx/trading_desk的分支上。
3、解决一下冲突提交代码就可以了。

总结

1、Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2、Git管理的文档(文本文档)允许多人对同一个文档进行修改,各自修改的内容很方便地进行合并,并且可以基于当前内容创建新的分支,在新的分支继续进行修改,最后合并到当前分支上,始终保证文档是最新的。