Git 客户端 - 可视化工具 Fork 使用





故屿 2022-8-18 16:20:29





Fork 是什么

当我们在多人协同开发项目的过程中,Git 是必不可少的代码托管工具,但是繁琐的操作命令、抽象的文件状态,多个不同分支需要花费大量的时间进行分配管理与维护,至此 Fork 拥有更简约的风格,更直观而且方便切换操作文件树形视图。
Fork 是一款 Git 可视化工具,Fork 拥有可视化界面的项目版本控制软件,适用于 Git 项目管理。

官网:https://git-fork.com/




功能概述



故屿 2022-8-18 16:45:14

故屿 2022-8-18 16:45:27




前期:远程仓库克隆 Fork 本地



①首先克隆项目仓库 Coding 的 HTTPS (SSH 也行)路径代码链接复制好:

故屿 2022-8-21 10:39:49



②在 Fork 顶部 File 菜单中点击 Clone (克隆)后弹出如下框:

故屿 2022-8-21 10:38:13



③在弹出的对话框中填好对应的远程仓库地址,
Repository Url:远程仓库克隆的路径(HTTPS);
Parent Folder:就是你克隆保存到本地的目录文件(个人一般都放在 D\work\ ),选择好你要放项目的本地路径,取好项目名字,点击clone即可直观显示整个最新的分支代码。


  • 注:若要选择本地文件夹中打开不同项目仓库,需在 Fork 顶部 File 菜单中选择 open Repository (打开仓库)后选择你克隆项目的本地路径文件名即可打开。


Source Tree 中的基本名词说明:

克隆/新建(clone):从远程仓库 URL 加载创建一个与远程仓库一样的本地仓库。
提交(commit):将暂存区文件上传到本地代码仓库。
推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致(十分注意:这样你才能达到和别人最新代码同步的状态,同时也能够规避很多不必要的问题)。
拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作(git pull=git fetch+git merge)。
获取(fetch):从远程仓库获取信息并同步至本地仓库。
分支(branch):创建/修改/删除分枝。
合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消。
贮藏(git stash):保存工作现场。
丢弃(Discard):丢弃更改,恢复文件改动/重置所有改动,即将已暂存的文件丢回未暂存的文件。
标签(tag):给项目增添标签。
工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到 master 分支。
终端(terminal):可以输入 git 命令行。
每次拉取和推送的时候不用每次输入密码的命令行:git config credential.helper osxkeychain sourcetree。
检出(checkout):切换不同分支。
添加(add):添加文件到缓存区。
移除(remove):移除文件至缓存区。
重置(reset):回到最近添加(add)/提交(commit)状态。









Fetch

fetch 意为 “拿来,取来”,这里引申为取来代码。
git fetch 命令通常用于将远程仓库同步到本地仓库,但是不进行合并,不会对你工作空间产生影响。



Pull

pull 意为 “拉”,这里引申为拉取代码。
git pull 命令用于将远程仓库代码同步拉取到本地仓库代码,并且合并到工作空间。



Push

push 意为 “推”,这里引申为将代码推送到远程仓库。
git push 命令用于将本地分支的更新,推送到远程仓库并且合并到工作空间。



Stash

git stash 命令是将本地工作空间所有修改暂存到 stash,并且随时可以取出;常用的应用场景就是解决冲突和切换分支。



Local Changes

本地改变的代码,(鼠标选择一个文件后,可直接按 空格键(SpaceKey),自动打开修改前和修改后的代码对比)




Unstaged

Unstage: 取消暂存区(未暂存),未被 Git 跟踪的状态称为 Unstage 状态



Staged

Stage: 已暂存区,将代码暂存到本地仓库但不上传。已经被 Git 跟踪的状态为 stage 状态,包括 staging 状态和 staged 状态。





All Commits

所有提交的分支代码



Branches

查看本地分支,分支机构为自己新增的。



Remotes

远程



origin

起源,产地



Tag

标签



Stashes

暂存库




如何解决代码冲突

暂完成!如下经常出现的合并冲突 示例

故屿 2022-8-22 10:23:27

冲突代码如下

故屿 2022-8-23 10:55:09










疑问:

Fork 了他人的仓库后,原本人又更新了仓库,如何将自己的代码和原仓库保持一致?如何将自己的修改提交至原仓库?如何在 Fork 工具中简单使用操作。

①切换分支前需把本地修改的代码还原;

未完成 …














Note:
欢迎点赞,留言,转载请在文章页面明显位置给出原文链接
知者,感谢您在茫茫人海中阅读了我的文章
没有个性 哪来的签名!
详情请关注点我
持续更新中

扫一扫 有惊喜!
© 2022 08 - Guyu.com | 【版权所有 侵权必究】

猜你喜欢

转载自blog.csdn.net/weixin_49770443/article/details/126408297