IDEA中对Git的常规操作(git提交 显示作者名不是自己) - (合并,提交,新建分支,更新)

 一、git提交 显示作者名不是自己

最近在用git提交然后用idea查看提交记录时发现作者名不是自己,是一个其它人名, 但问题是push代码的时候用的是自己的git账号登录的, 后面才发现应该是git在安装的时候应该有会设置作者名, 那么我们可以将其设置回来 

 1. 右键打开git的 Git Bash Here

 2. 查看自己本地的配置名称

    git config user.name

 3. 修改自己的git配置名

    git config --global user.name 名字

二、常规操作

  1. Git分支在实际项目中的灵活运用

(主分支)master

  • 线上分支:时刻保持与线上代码一致,理论上是每次master更新后,都需要通过自动化部署工具进行上线发布

(主分支)develop(dev)

  • 开发分支:任何迭代需求分支都以这个分支为父分支进行建立

(主分支)release(test)

  • 预发布分支:开发完成和将一个迭代的所有修改合并到该分支供测试人员测试

(支持分支)feature

  • feature分支是短期的一个需求开发过程中创建的一个特性分支,理论上每一个需求可以细分成一个特性分支,一次迭代可能会细分出5-6个特性分支
  • 继承分支 dev
  • 合并分支 dev
  • 命名规范:除了master,develop,,hotfix-*,建议新建文件夹方式feature/xxxx

(支持分支)hotfix

  • hotfix分支是为了解决一个紧急的线上问题而建立的分支
  • 继承分支 master
  • 合并分支 dev master
  • 命名规范:除了master,develop,feature-*,建议新建文件夹方式hotfix/xxxx

  1. 关于Git你应该知道的一些东西

Git 是一个分布式版本控制系统。分布式的意思是,每个人电脑上都是一份完整的代码库,包含了所有的代码提交历史。由于 Git 分布式的特点,在没有网络的情况下,依然可以自由地将代码提交的本地的代码库中,等网络恢复后再推送到服务器,开发更加灵活和自由。

2.1 一些术语

  • Fetch(获取),从远程代码库更新数据到本地代码库。 注意 :Fetch 只是将代码更新到本地代码库,你需要检出(check out)或与当前工作分支合并(merge)才能在你的工作目录中看到代码的改变。
  • Pull(拉取),从远程代码库更新数据到本地代码库,并与当前工作分支合并,等同于 Fetch + Merge。
  • Push(推送),将本地代码库中已提交(commit)的数据推送到指定的 remote,没有 commit 的数据,不会push
  • HEAD,指向你正在工作中的本地分支的指针
  • Master 分支:主分支,所有提供给用户使用的正式版本,都在这个主分支上发布。 关于分支管理的扩展阅读
  • Tags(标签):用来记录重要的版本历史,例如里程碑版本
  • Origin:默认的 remote的名称
  • Git clone(克隆版本库):从服务端将项目的版本库克隆下来
  • Git init(在本地初始化版本库):在本地创建版本库的时候使用

1.2 工作流程

  1. 对代码进行修改
  2. 完成了某项功能,提交(commit,只是提交到本地代码库),1-2可以反复进行,直到觉得可以推送到服务器上时,执行3
  3. 拉取(pull,或者用获取 fetch 然后再手动合并 merge)
  4. 如果存在冲突,解决冲突
  5. 推送(push),将数据提交到服务器上的代码库
  1. idea配置Git

1:下载并安装git:Git - Downloads;
    2:在IDEA中设置Git,在File-->Setting->Version Control-->Git-->Path to Git executable选择你的git安装后的git.exe文件,然后点击Test,测试是否设置成功

  1. 场景使用

场景一:小张创建项目并提交到远程Git仓库

创建好项目,选择VCS - > Import into Version Control -> Create Git Repository

接下来指定本地仓库的位置,按个人习惯指定即可,例如这里选择了项目源代码同目录

点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。

下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。

IDEA中对操作做了一定的简化,Commit和Push可以在一步中完成。

具体操作,在项目上点击右键,选择Git菜单

因为是第一次提交,Push前需要指定远程仓库的地址。如下图,点击Define remote后,在弹出的窗口中输入远程仓库地址。

场景二:小袁从远程Git仓库上获取项目源码

即克隆项目,操作如下:

输入小张Push时填写的远程仓库地址

接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。

场景三:小袁修改了部分源码,提交到远程仓库

这个操作和首次提交的流程基本一致,分别是 Add -> Commit -> Push。请参考场景一

场景四:小张从远程仓库获取小袁的提交

获取更新有两个命令:Fetch和Pull,Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库。Push则是直接下载并合并。如果各成员在工作中都执行修改前先更新的规范,则可以直接使用Pull方式以简化操作。

场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发

建分支也是一个常用的操作,例如临时修改bug、开发不确定是否加入的功能等,都可以创建一个分支,再等待合适的时机合并到主干。

创建流程如下:

选择New Branch并输入一个分支的名称

创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch分支,当前工作在这个分支上。

点击后弹出一个小窗口,在Local Branches中有其他可用的本地分支选项,点击后选择Checkout即可切换当前工作的分支。

如下图,点击Checkout

注意,这里创建的分支仅仅在本地仓库,如果想让组长小张获取到这个分支,还需要提交到远程仓库。

场景六:小袁把分支提交到远程Git仓库

切换到新建的分支,使用Push功能

场景七:小张获取小袁提交的分支

使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to merge栏中刷新出新的分支。这里并不想做合并,所以不要选中任何分支,直接点击Pull按钮完成操作。

更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的子菜单中选择Checkout as new local branch,在本地仓库中创建该分支。完成后在Local Branches区也会出现该分支的选项,可以按上面的方法,点击后选择Checkout切换。

场景八:小张把分支合并到主干

新功能开发完成,体验很好,项目组决定把该功能合并到主干上。

切换到master分支,选择Merge Changes

选择要合并的分支,点击Merge完成

  1. 使用.ignore插件忽略不必要提交的文件

点击File->Settings ,在左侧菜单找到Plugins,点击Browse repositories,搜索.ignore,点击Install,安装完成后就可以愉快的使用了,不过在此之前得重启IDEA ;

重启之后就可以正常使用了,在项目上右键->New ->.ignore file ->.gitignore file(Git) 

 

然后选择Example user template就好了,以后有什么想过滤的可以自行添加,~最后点击Generate生成;

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交;

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IDEA使用git合并分支操作步骤如下: 1. 首先,确保你已经在主分支(通常是"master")上。你可以通过点击IDEA右下角的分支称来确认当前所在分支。 2. 然后,打开Git工具栏,在分支操作点击"Merge"或者"合并"按钮。 3. 在弹出的窗口,选择要合并分支。你可以从"Local Branches"(本地分支)或者"Remote Branches"(远程分支选择。 4. 点击"Merge"按钮开始合并操作。 5. 如果合并过程发生冲突,你需要手动解决冲突。在IDEA的代码编辑器,你可以看到冲突的文件,并使用IDEA提供的冲突解决工具来解决冲突。 6. 最后,当冲突解决完毕后,你可以提交合并结果到主分支。 注意:在合并分支之前,建议先进行代码的提交和推送操作,以确保没有丢失任何重要的修改。 总结起来,在IDEA使用git合并分支的步骤是: 1. 确认当前所在分支为主分支; 2. 打开Git工具栏,点击"Merge"按钮; 3. 选择要合并分支; 4. 点击"Merge"按钮开始合并; 5. 解决合并冲突(如果有冲突); 6. 提交合并结果到主分支。 希望以上步骤对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [idea git 合并分支](https://blog.csdn.net/u013452337/article/details/81017938)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [IDEA Git操作(一)分支分支合并](https://blog.csdn.net/qq_55624813/article/details/121120197)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值