Git操作步骤图解_GitKraken
Git操作步骤图解_GitKraken
GitKraken基础
- 下载
GitKraken
软件,版本是6.5.0 - 这个软件在6.5.0之后要收费,所以要下6.5.0,复制链接去迅雷
- 安装好之后不打开
- 防火墙配置:(只是为了防止它更新)
1 | 控制面板\系统和安全\Windows Defender 防火墙: |
- Hosts配置:(还是为了防止它更新)
1 | 一般在:C:\Windows\System32\drivers\etc\hosts 这里 |
- 然后打开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工程
- 双击
REMOTE
和LOCAL
底下的分支,工作区的文件夹也会来回切换,相当于git checkout
GitKraken进阶_修改仓库
- 使用
another_local_repo
也就是刚刚新创建的第二个仓库,打开Unity工程 - 做亿点点修改
- 这里显示也有亿点点变化(1008个修改文件,1291个新增文件,应该是配置文件)
- 加入暂存,设置版本
- 观察一下如果勾选了
Amend
的情况↓
- 这里是树状图的变化:
- 意思是:继远程图标
master
的Unity测试版本_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 | 分支使用要求: |
- 以及:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Iamsleepingnow 世界!