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 | 【版权所有 侵权必究】
  • 14
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Git可视化Fork是一个功能强大的Git客户端,它提供了图形化界面来帮助用户更方便地使用Git。通过Git可视化Fork,用户可以进行代码的版本控制、分支管理、代码提交等操作,而无需使用命令行。 Git可视化Fork的官网地址是[Fork - a fast and friendly git client for Mac and Windows](https://git-fork.com/)。你可以从官网上下载并安装这个软件。请注意,官网提供的软件是收费的,如果你希望获取免费版本,请通过其他途径进行搜索。 当你在使用Git可视化Fork时,可能会遇到一些错误。例如,当你尝试推送代码时,可能会出现类似以下的错误信息: ``` Pushing to https://gitee.com/xxxx/work.git To https://gitee.com/xxxx/work.git ! [rejected master → master (non-fast-forward) error: failed to push some refs to 'https://gitee.com/xxxx/work.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. ``` 这个错误提示说明你在推送代码时遇到了冲突,你可以通过执行`git pull`命令来合并远程仓库的更改,然后再次尝试推送代码。 在使用Git可视化Fork时,你需要提供远程仓库的URL地址,这个URL就是你的远程仓库地址。另外,你还需要指定本地代码的存放位置,即Location。你可以在克隆代码时选择将代码存放在你想要的位置。 希望以上信息对你有所帮助。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Mac版Fork使用git可视化客户端)](https://blog.csdn.net/Li_0127/article/details/130076250)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值