• 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 | 【版权所有 侵权必究】
  • 相关阅读:
    uni-app复制功能
    Redis6搭建高可用的多主多从集群
    调度算法+等待/周转时间计算
    Jenkins怎么发邮件,5年字节自动化大神手把手教你
    Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
    我与梅西粉丝们的世界杯观球日常
    pdf怎么压缩的小一点?pdf文件压缩方法汇总
    【重拾C语言】八、表单数据组织——结构体(类型、类型别名、直接/间接访问;典例:复数、成绩单)
    <sa8650>sa8650开发板-之-刷机教程(flashing)
    msf手机渗透二(实现外网渗透)
  • 原文地址:https://blog.csdn.net/weixin_49770443/article/details/126408297