• TortoiseGit使用


    一:TortoiseGit安装以及配置

    1.1、安装包

    TortoiseGit以及配套安装包见链接:

    git下载链接

    Download PuTTY

    TortoiseGit下载

    1.2、参考博客

    参考的教程如下:

    [Git安装和TortoiseGit详细使用教程【基础篇】]()

    TortoiseGit汉化及其使用教程

    windows下git和TortoiseGit(小乌龟)和putty安装配置对github进行操作

    TortoiseGit - 分支管理 -增加分支

    TortoiseGit-合并分支方法

    TortoiseGit实现分支的新增、合并、删除详细教程

    TortoiseGit实现Git本地代码的恢复/还原/回滚

    二:TortoiseGit安装配置

    2.1、Tortoisegit 配置:

    第1步: 首先,请选定一个存放Git项目的目录,这样方便管理. 如: E:\Git,然后在资源管理器中打开:

    image-20220226165730140

    第2步: 在空白处点击鼠标右键,选择 --> TortoiseGit --> Settings,然后就可以看到配置界面:

    image-20220226170006784

    第3步:配置用户,用户作为你操作git的个人标识,进入设置,点选左边的Git标签,可以发现,右边可以配置用户的名字与Email信息. 如下图所示:

    image-20220226170125728

    image-20220226170143393

    2.2、putty 生成key:

    第一步、通过putty生成key

    生成key后,将key 选择save private key保存到本地:

    ![](https://cdn.jsdelivr.net/gh/liliangui/picgo_picutre/img/image-20220226170544483.png

    image-20220226170605090

    第二步、github中配置key

    image-20220226170727295

    第三步:将保存key,用于配置tortoisegit

    如下图所示:URL为GITHUB项目地址、Load Putty Key为第一步保存下来的key

    image-20220226171054113

    三:TortoiseGit使用

    3.1、常见命令:

    git pull拉取远程github仓库最新代码到本地仓库。
    git push上传本地仓库的代码到github远程仓库。
    git commit保存本地代码到本地仓库。
    git Fetch拉取远程代码到本地并且在拉取过程中如果发现与本地文件有冲突会提示出来。通过rebase可以解决冲突文件。但是如果直接pull的话会覆盖本地冲突文件,所以一般拉取代码都先commit->fetch->rebase。不建议直接pull,并且在push之前每次都要先fetch->rebase,防止将别人代码覆盖。

    image-20220226171409402

    3.2、文件状态:

    image-20220226171648694

    3.3、将代码提交到服务器:

    Git的使用类似TFS、SVN等源代码或者文件管理器,惯例的流程:

    image-20220226171756241

    3.3.1、修改本地文件:

    第一步:**改动,修改本地项目中的某些文件,如修改 README.md 内容,还可以增加一些文件, 如Hello.txt。

    3.3.2、commit本地文件:

     第二步:提交本地,在本地项目的空白处点击鼠标右键,选择 【Git提交(C) -> "master"...】

    image-20220226171914311

    在弹出提交(Commit)对话框中完成提交说明信息,和选择需要提交的文件,可根据需要新建分支,然后点击 【提交】 按钮,将修改提交到本地仓库:

    image-20220226171938395

    弹出提交进度窗口,提交成功后还需要“推送”将本地仓库的修改推送到远程仓库

    image-20220226172005222

    3.3.3、同步拉取,确保该的版本是最新的:

      第3步:同步拉取,在实际工作中,如果多人协作或者多个客户端进行修改,那么我们还要拉取别人推送到在线仓库的内容,所以在推送之前需要先执行同步拉取(Pull ...)操作。

      在本地仓库文件夹上【右击鼠标】→【Git同步】:

    image-20220226172040198

     打开Git同步窗口(包括常规操作及日志,同右击菜单快捷操作一样),点击【拉取(P)】,将远程分支拉取到本地:

    image-20220226172105925

    如果服务器上的文件没有被修改过,就会直接提示已经更新到最新,那你就可以直接进行下一步“推送(H)”操作了:

    image-20220226172130298

     反之,如果服务器上的文件被修改过了(本地文件修改前不是最新版本),就会提示冲突。先要解决冲突,然后再提交结果:

    image-20220226172204043

    需要注意的是,和使用TFS、SVN的习惯一样,你在修改本地内容之前,最好先 拉取(pull)一下,减少冲突的可能。

    3.3.3、pull到remote上(github或者gitee):

    *第四步:推送远程*,将提交到本地仓库的修改推送到远程仓库,可以直接在提交成功后的提示窗口上点击【推送(H)...】,或者在Git同步窗口点击【推送(H)...】,鼠标右击的菜单上也有相应的快捷操作:选择 【TortoiseGit(T)】→【推送(H)...】

    image-20220226172251513

    image-20220226172310856

    3.4、分支的使用(建立、提交(pull)、删除、合并):

    TortoiseGit - 分支管理 -增加分支

    3.4.1 建立分支,并将项目推到本地版本库

    image-20220226174159184

    image-20220226174238260

    3.4.2将本地版本库项目推到remote端

    image-20220226174349969

    image-20220226174409663

    github中生成了一个测试的分支

    image-20220226175649178

    3.4.3、分支合并

    1、首先当前分支 “提交” 并 “推送” 到服务器上,比如开发分支 dev 合并到 master 上

    2、右键 > “切换分支” 到要合并的分支 master

    image-20220226210816399

    3、拉取最新 master 分支,然后 右键 选择 合并,选择 dev 分支,勾选合并,确定

    image-20220226210859293

    4、确定后可能会提示有错误,这是需要解决冲突,右键 “解决冲突”

    image-20220226210924987

    image-20220226210936877

    6、解决完冲突,提交并推动到服务器,合并完成,记得切换回自己的分支继续开发哦

    3.4.4、分支删除

    如果分支不想用了,可以直接删除,这儿为了体现出效果(再次将分支进行合并),分支删除后,代码将还原到主干master,右键 -> TortoiseGit -> Merge 点击 Branch 后面的选项,如下图:

    image-20220226211856268

    3.5、代码的reset:

    1.首先进入版本日志对话框: 右击原代码文件夹–>TortoiseGit–>Show log

    image-20220226175223671

    2.选择要回滚的版本右击–>选择①或②

    image-20220226175256039

    3.选择①的情况,直接在源代码上回滚,会删除源代码:

    image-20220226175321479

    1. 选择②的情况,导出代码的压缩包,解压后即可使用;

    image-20220226175343954

    image-20220226175359351

  • 相关阅读:
    Add Two Numbers
    Remove Duplicates from Sorted List II
    Reorder List
    Divide Two Integers
    Reverse Nodes in k-Group
    链表反转
    模板类 error LNK2019: 无法解析的外部符号
    传参数应该用哪种形式——值、引用、指针?
    OpenMesh 将默认的 float 类型改为 double 类型
    fatal error LNK1169: 找到一个或多个多重定义的符号
  • 原文地址:https://www.cnblogs.com/agui125/p/15940508.html
Copyright © 2020-2023  润新知