GitKraKen——安装及基本使用

GitKraKen——安装及基本使用一 安装并激活成功教程 GitKraKen 是收费工具 有能力的朋友请支持正版 1 下载最新版 2 将系统中 release gitkraken comapi gitkraken 域名屏蔽掉这个目的是为了防止更新 gitkraken 若不屏蔽掉这个域名 那么每次打开 GitKraken 是默认去检查是否有更新的 如果有那么将更新到最新版 并且激活成功教程的将失去作用 2 1 修改 host 文件修改 C Windows System32 drivers etc 下的 hosts 文件 添加 127 0 0 1release gitkrak

GitKraKen

一、安装并激活成功教程

GitKraKen是收费工具,有能力的朋友请支持正版

1.下载最新版

2.将系统中release.gitkraken.com api.gitkraken域名屏蔽掉

这个目的是为了防止更新gitkraken,若不屏蔽掉这个域名,那么每次打开GitKraken是默认去检查是否有更新的,如果有那么将更新到最新版,并且激活成功教程的将失去作用。

2.1修改host文件

修改C:\Windows\System32\drivers\etc下的hosts文件,添加127.0.0.1 release.gitkraken.com api.gitkraken

2.2 修改文件权限

3.安装GitkraKen.exe

就是刚刚下载的安装包,可能时间有点长,耐心等待就好了,毕竟是国外的

安装过程就不截图了,很简单,双击,傻瓜似安装,而且你不知道安装路径的。

打开文件位置

在这里插入图片描述

如这个路径:C:\Users\qs\AppData\Local\gitkraken\Update.exe –processStart “gitkraken.exe”,可以找到这个路径C:\Users\qs\AppData\Local\gitkraken

依此就可以找到实际路径了,这个在下面激活成功教程中将会用的到。上面目标中的内容,就不解析了,应该不难理解,就是每次打开都会默认去更新程序。

4. 激活成功教程GitKraKen(有能力的同学请购买正版)

这里可能会用到node,yarn,cnpm等,可以直接在网上搜一下,就是几个命令就可以安装的

4.1 下载激活成功教程项目

git clone https://github.com/5cr1pt/GitCracken.git

我这边是因为已经将git放到系统变量中了,所以直接使用Dos命令符中运行了,如果没有这样的话,可以使用GIt工具去下载下来激活成功教程工具。

下载完后,需要删除一个文件./GitCracken/GitCracken/yarn.lock,这个看不太懂的,也解释一下,就是下载位置下的相对路径,如

C:\Users\\GitCracken/GitCracken/yarn.lock,这里我还真不知道dos里边怎么直接删除文件,所以我是采用的进入这个文件夹中,del删除的。

这就不探究了,linux删除知道就行了,哈哈

4.2 下面一顿操作就可以了

cnpm install // 这里不知道为什么,使用yarn install会卡到最后,所以使用了淘宝这边的库 cnpm,果然国内的就是快 yarn build // 编译吧 # windows gitbash,这里可能原作者使用的是gitBash,而我使用的是cmd的原因吧,方法有点差异,但是这里下面的路径其实就是上面找到的程序安装路径 # 如:C:\Users\heshuai\AppData\Local\gitkraken\app-7.4.1\resources/app.asar node dist/bin/gitcracken.js patcher --asar C:\Users\heshuai\AppData\Local\gitkraken\app-7.5.2\resources/app.asar # mac  node dist/bin/gitcracken.js patcher --asar 你的gitkraken的目录/resources/app.asar 

这里需要切换账号的话,需要重新去执行刚刚node命令

这些内容借鉴于gitKraken 7.3.2 激活成功教程,GitKraken使用—01、GitKraken的安装与激活成功教程,结合实际激活成功教程过程中的内容整理而来。

实测没有问题!!

二、基本GitKraKen使用

在这里插入图片描述

Open a repo:打开本地项目

Clone a repo:克隆Git仓库中的项目

start a local repo:新创建一个Git项目

红色:删除 黄色:修改 绿色:新增

HEAD 严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。

一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点,每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。

当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上。

不过,当切换到dev分支后,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针保持不变

假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并。

合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支,HEAD又指向了master

摘自 廖雪峰的官方网站,图文并茂,非常清楚

这部分内容直接摘抄的,没有进行个人总结,主要是目前对于git还停留于使用层面的应用,Git运转逻辑了解不多,目前还有不少其他的技术需要学习,Git目前掌握工作中已够用,暂时没有办法学习Git了,就暂时不深入了解了。有兴趣的朋友可以看一下廖雪峰的网站

1 关联关联到远程仓库

若是新创建本地仓库,想关联远程仓库,可以使用下面方法

点击 “REMOTE” 右侧 “+” 号,添加团队项目仓库。此时 “REMOTE” 下会多出团队远程仓库信息。

img

2 简易操作

一些拉取、提交代码、新建分支就不说了,很简单

3 修改 commit 信息

当一不小心手抖误写和提交了一个 commit 信息之后,可以在树状分支图中选中此 commit 记录(必须是最新一 次commit ,旧的 commit 信息不允许修改),点击右侧上方的 commit 信息进行修改,然后点击下方 “Update Message” 提交修改

img

4 合并多次 commit 信息

当从团队项目分支 Merge 到本地时, Git 会自动产生一条形如 “Merge remote-tracking branch ‘upstream/dev’ into dev ” 的 commit 信息,提交到团队项目上去就会有一大堆这种 merge 信息混杂在有用的 commit 记录里。这时候就可以用合并 commit 信息得以解决。

在Gitkraken中的具体操作是:在树状分支图的某个 commit 记录上右键,选择 “Reset dev to this commit” -> “Soft – keep all changes”。成功后,所有新于此条 commit 的信息都会被抹去,但文件的修改还保留着。

img

5 退回旧版本

在树状分支图的某个 commit 记录上右键,选择 “Reset dev to this commit” -> “Hard – discard all changes”。成功后,所有新于此条 commit 的操作都会被抹去,包括对文件的修改。然后点击上方菜单栏的 push 推到远程仓库,但由于 head 指针滞后,选择 Force 强制把远程项目更为旧版本。

img

6 合并分支

这个在GitKraKen中有多种方式,结果都一样

第一个,直接将另一分支拖动到当前分支即可合并

第二个,右键点击需要合并的分支,选择 Merge into ,就是将这个分支合并到当前分支

6.1 解决 merge 时的冲突

Gitkraken会检测出 conflict ,这时候只要选择 “View conflict file” 就可以打开冲突文件的 diff 视图,通过勾选方框选择保留冲突部分的哪个版本,确定后就可以得到最下方的 Output 示意的最终合并后的文件。

img

7 将某次Commit合并到当前分支

Cherry pick commit 这个命令就可以实现,可以右键点击commit记录来进行合并。

img

点击分支的话,也是可以执行的,但是也是将分支的最近一次commit合并到当前分支

8 暂存未提交代码

如果不stash的话,当前分支有未提交代码是不可以切换分支去处理其他问题的。

9 Git命令

git stash // 贮藏 git checkout master // 切换到master分支上 git checkout -b issue-001 // 新建解决Bug的临时分支并切换到这个分支 git checkout master // 切换到master分支上 git merge --no-ff -m "merge bug fix 001" issue-001 // 合并Bug分支到master分支上 git checkout develop // 切换到develop分支上 git merge --no-ff -m "merge bug fix 001" issue-001 // 合并Bug分支到develop分支上 git branch -d issue-001 // 删除Bug分支 git stash list // 查看之前在功能分支上修改贮藏在stash git stash pop stash@{0} // 把stash内容恢复到工作区 查看本地分支:git branch 创建分支:git branch 
  
    切换分支:git checkout 
   
     创建并切换分支:git checkout -b 
    
      合并某分支到当前分支:git merge 
     
       删除分支:git branch -d 
       
       
      
     
    
  

以上内容参考整理自git – gitKraken可视化工具(二),git图形化工具GitKraken的使用——分支的创建与合并,GitKraken使用教程,这几篇博客内容已经足够我使用了,以后在工作中涉及到其他内容,再整理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204512.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午8:08
下一篇 2026年3月19日 下午8:09


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号