Git操作步骤图解_GitKraken

GitKraken基础

  • 下载 GitKraken 软件,版本是6.5.0
  • 这个软件在6.5.0之后要收费,所以要下6.5.0,复制链接去迅雷
  • 安装好之后不打开
  • 防火墙配置:(只是为了防止它更新)
1
2
3
4
5
6
7
8
控制面板\系统和安全\Windows Defender 防火墙:
左边高级设置
左边:出站规则
右边:新建规则
左边:程序
找到GitKraken的程序目录,一般是:
C:\Users\user\AppData\Local\gitkraken\Update.exe
接着全是下一步
  • Hosts配置:(还是为了防止它更新)
1
2
3
4
5
6
一般在:C:\Windows\System32\drivers\etc\hosts 这里
最底下加入:
# gitKraken 更新屏蔽
127.0.0.1 release.gitkraken.com api.gitkraken
127.0.0.1 release.gitkraken.com
就行了
  • 然后打开kraken,注册,可以拿github的号来绑定

  • 好,我们开始:
  • 这次拿gitee举例(之后都用Github),首先注册
  • 先在gitee上创建一个仓库

  • 可以发现它和github如出一辙

  • 自动有一个master分支,八错
  • 如果要进行合作使用的时候,这里推荐克隆服务器仓库,这样就不用自己设置了

GitKraken进阶_克隆新仓库

  • 打开一个空文件夹,假设说这是仓库
  • 右键会发现多了个 Open with gitkraken ,进入
  • Clone a repo 来克隆仓库

  • 把gitee上的地址拷进去

  • 输入密码(应该是Kraken的密码,也有可能不是,可以一个一个试)

  • 就是这个界面了
  • 左边 LOCAL 底下有 master 分支,表示你本地的分支
  • 左边 REMOTE 底下有 origin ,表示服务器的名字,master 表示服务器上的分支
  • 中间的 Initial Commit 就是gitee自动创建好的默认版本,不用管它

  • 我在本地地址底下创建一个Unity工程,导入素材文件

  • 然后关闭
  • 在kraken里就有了提示:(说我增加了3859个文件)

  • 点击那个3859,发现右边变了
  • Unstaged Files窗口表示无效文件
  • Stage all changes 就是 git add . 的意思
  • Staged Files窗口表示暂存文件
  • Commit Message里可以输入要保存的版本名以及描述信息
  • 如果是修改最后保存的版本,可以启用Amend
  • 我们保存成一个版本,它就用树状图的形式显示出来

  • 刷新网页,发现工程上传了

GitKraken进阶_下载新仓库

  • 这里模拟一个新人,也想修改并上传该工程
  • 先随便新建文件夹,右键进入kraken,点击最上面的加号,添加仓库
  • 这里不使用克隆,使用 Start a local repo 即新建,模拟本地与服务器不一致的情况
  • 鼠标放 REMOTE 上有个加号,添加远程服务器,这里填服务器地址,名字自定义

  • 然后就是这样的
  • 青色分支表示本地版本,蓝色分支表示远程版本,一目了然
  • 青色分支上的符号表示该分支拥有本地版本,蓝色分支上的符号表示该分支拥有远程版本
  • 也有一个分支同时拥有两个符号的情况

  • 双击左边 REMOTE 底下的 master ,切换当前分支到 origin/master ,相当于 git fetch + git merge ,会提示你应当创建一个新的分支来保存这个版本

  • 然后你的文件夹就变出了Unity工程
  • 双击 REMOTELOCAL 底下的分支,工作区的文件夹也会来回切换,相当于 git checkout

GitKraken进阶_修改仓库

  • 使用 another_local_repo 也就是刚刚新创建的第二个仓库,打开Unity工程
  • 做亿点点修改

  • 这里显示也有亿点点变化(1008个修改文件,1291个新增文件,应该是配置文件)

  • 加入暂存,设置版本
  • 观察一下如果勾选了 Amend 的情况↓
  • 这里是树状图的变化:
  • 意思是:继远程图标 masterUnity测试版本_1 之后,在本地的 分支1 新建了 Unity测试版本_2
  • 但它是本地的,还没有上传

  • 上传点 Push

  • 等了一段时间之后(gitee比github快多了,但还是很慢,这次有个15分钟左右)
  • 你会发现,服务器上的文件被替代了,这不是我们想要的,我们需要一次次的迭代
  • 所以就需要先在本地里新建分支,再push到分支上,这样才有迭代的感觉
  • 就像之前提到的 git push 远程主机名 本地分支名:远程分支名 差不多
  • 所以我们在 LOCAL/master 这里右键,新建一个分支,姑且叫它 modify_1
  • 这里就提示我们要push到服务器的哪个分支,这里填一个服务器里没有的分支(modify_1)

  • 发现创建了服务器的 modify_1,合着我们刚才是在替换服务器源文件吗
  • 所以,提交前要先新建分支

GitKraken进阶_更新本地文件

  • 回到之前创建的第一个本地仓库,发现里面的东西还是老版本的,所以这时我们要更新
  • 但这个软件很优秀,它能实时更新数据,已经检测到服务器的新版本了

  • 如果村里刚通网,可以使用上面的 fetch 按钮来将服务器文件拉回来
  • 这时,如果双击 REMOTE 底下的 modify_1 分支,就能进入这个新分支,本地工程也随之更新了
  • 然后会发现一个规律:
    • 双击远程分支后,git 将远程分支拉到了本地,这是因为本地只能修改本地的东西
    • 树形图上,modify_1 的右边两个图标同时存在,这是因为本分支本地与远程同步

  • 然后就是按照这个流程进行迭代,记住,多建分支
  • 多提一嘴:
1
2
3
4
5
6
7
8
9
10
11
12
分支使用要求:

①:如果存档是直线式的,
必须保证最后版本上至少有一个分支,
创建活动分支可以用来跳转版本

②:如果存档是叉树式的,
必须保证该叉树上的最后版本上至少有一个分支,
开辟叉树的时候一定要新建一个分支,用来保护这个叉树
创建活动分支可以用来跳转版本

③:合并分支时,Git能够处理非二进制文件的合并,但二进制文件只能选择性保留
  • 以及:

pics/git_pics/97_kraken.png