谁说必须使用命令行才能使用Git?尝试源码树

前言可能对于很多开发来说,只要搞懂git的push、pull、解决一些简单的冲突命令就好了,事实上git的功能十分强大,而通过背命令很难熟记每个逻辑。当然不同的

大家好,今天给各位分享谁说必须使用命令行才能使用Git?尝试源码树的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

介绍

官方介绍如下:

适用于Windows 和MacSourcetree 的免费Git 客户端简化了您与Git 存储库的交互方式,以便您可以专注于编码。通过Sourcetree 简单的Git GUI 可视化和管理您的存储库。

翻译:

Sourcetree 是一款适用于Windows 和Mac 的强大免费Git 客户端,它简化了您使用Git 存储库的方式,以便您可以专注于编码。使用Sourcetree 简单的git GUI 可视化和管理您的知识库。

有点坑

下载www.sourcetreeapp.com/该软件是免费的,但需要注册和登录授权。

一些场景

一个项目包含开发分支、集成分支、集成分支(稳定版)、生产环境分支等。一个项目包含基础分支,根据功能分配到各个分支,各个开发管理(多个分支)十个分支)、集成分支、生产环境分支。 (十几个分支只有自己模块的代码)一个产品一个主分支,每个公司都有个性化的实现需求,而这些需求很难以插件的形式实现,或者插件化的方式来实现。在形式上还需要各种个性化的修改,并为每个分支对应的每个项目实现插件。在这里,我简单描述一下这些使用场景。具体内容稍后会逐步介绍。

享受git 分支:

常见用法

添加仓库

mac下从url克隆

git remote add orgin http://10.10.100.6:3000/sl/shaolei.从gitwindows下的url克隆

获取并获取分行信息

获取(Mac下为name)获取(Windows下为name)是指获取服务器端git库的变更信息,比如落后几个版本或者领先几个版本。对于通常多人协作的项目,我们在提交代码之前通常需要获取变更信息。过一段时间,如果服务器上有新的提交,再拉下别人的修改,就可以减少代码冲突。 (菜单栏)

拉取代码

$ git fetch$ git merge orgin/master 我首先将界面分为菜单栏、左侧栏、文件栏、更改栏、底部栏,方便后面的介绍。

只需单击菜单栏上的拉动按钮即可将远程代码更改拉动到本地计算机。

提交代码:

1.正常提交

谁说必须使用命令行才能使用Git?尝试源码树

首先,选择未暂存的文件,然后单击“暂时选择”;或直接单击“暂时全部”。 (文件列)在下面的文本框中输入此代码更改的说明。 (下栏)Sourcetree默认不会推送到远程仓库。选中该框可立即将更改推送到原点。 (底部栏)单击“提交”(如果没有选中立即将更改推送到远程的复选框,则需要手动单击菜单栏上的“推送”)

这里我模拟一些改动,随便改一些代码,保存,再次返回提交界面。

需要注意的是,丢弃并不意味着删除。被丢弃的是该行的更改。例如,如果是+号,那么丢弃就意味着不添加这一行。减号——同样的,丢弃意味着不删除这一行,也就是恢复它。这条线。 Sourcetree会将所有的改变分组为块,所以如果对整个块的改变没有意义,可以直接丢弃整个块,如图:

然后暂存选定的提交(文件栏)

暂存代码

临时存储与丢弃类似。它将代码片段临时存储在本地暂存区中以供提交。提交时提交的代码是暂存区中的代码。当我们的某个功能已经实现了,但是我们想要优化代码,但是又担心这个时候优化不成功,代码会丢失。如果之前没有git,我们可能会备份一份代码。这里我们只需要暂时存储代码即可。就是这样。暂存后,可以正常修改,后续更改将出现在未暂存文件中的更改栏中。

此时无论是丢弃还是继续暂存,都是以上次暂存的文件为准。当然,您也可以提交代码来实现类似的功能。

1. 解决冲突

当我和别人更改同一个文件的同一行时,(大多数情况下当我们多个人更改一个文件时,git会帮我们处理并自动合并它,但是当我们更改同一个文件的同一行时,它会拉取Conflict时删除)如图

我们可以先存储我们的代码(菜单栏),然后拉取代码,然后应用缓存。应用后会显示冲突的文件。

$ git 存储

这时候我们需要指定一个版本,比如别人的版本或者我的版本,然后右键该文件选择解决冲突并使用我的版本(在左栏选择文件状态->工作副本)

在change一栏可以看到更新的upstream是别人修改的版本,+====下面是我修改的版本。如果远程和本地都出现问题,建议打开IDE工具编辑然后提交。

新分行

在项目中,我们可能会分为开发分支、集成分支、生产环境分支等,这时候我们只需要在某个节点上右键,选择分支即可。

推送分支

新打开的分支不会在远程显示,所以需要将分支推送到远程。

$ git Push 原点测试分支

切换分支

$ git checkout 3e1e7fc

当需要切换到无法到达的分支时,只需双击该分支即可。

谁说必须使用命令行才能使用Git?尝试源码树

拉取远程分支

与切换分支类似,双击远程分支。

回滚提交

有时,我们提交的代码有问题,需要回滚。

git revert *回滚提交

右键单击某个更改(sourcetree 中的节点)并选择回滚以提交。

回滚文件

回滚行

忽略文件

项目中,有一些文件夹需要忽略,不需要提交到仓库,比如bin目录和target目录下的文件。

您可以在此处忽略单个文件、忽略所有扩展名或忽略文件夹中的所有内容。之后,我们将不会看到这些文件发生更改。需要注意的是,忽略文件时,只能忽略未跟踪的文件。如果文件已被跟踪(之前已提交),则需要先删除这些文件,然后再提交到代码库,这些文件将再次被忽略。

合并分支

从图中可以看出,我们的测试分支代码位于master分支后面2个节点。我们可以右键master分支,选择合并到当前分支。

当出现冲突时,需要按照上述方式解决冲突,然后提交;如果没有冲突,则需要手动点击按钮将合并的更改提交到远程

存储(临时)代码

$ git stash 上面已经介绍过了,主要是指临时存储所有的修改,方便应用临时存储(Windows下称为存储)

审查文件

效果如下:

右键单击一行并选择“查看详细日志”以查看提交的说明。

查看文件更改历史记录

我们经常需要查看某个文件的修改历史。这里我们可以右键查看该文件的更改历史记录。

谁说必须使用命令行才能使用Git?尝试源码树

$ git 日志

点击后效果如下:

按文件打开历史版本

有时,我们还需要查看文件的历史版本。这里可以选择节点,选择更改过的文件,右键打开历史版本。

Sourcetree会生成一个临时文件(历史版本)供我们分析。

标签的使用

有时候我们需要给某个变更添加标签,比如稳定版本1.0的标签

git tag v1$ git tag -d v1 //删除标签

效果如下:

档案

归档是指将当前版本打包成zip包。

结帐分行

签出分支意味着将当前项目返回到选定的版本,这样我们就可以方便地返回到任意版本来编译项目或检查当时项目是否存在问题。

其他

合并一般用于不同分支之间,将一定时间内提交的所有变更合并到当前分支中。 rebase和交互式rebase都是rebase,主要是改变远程分支名称中的标识符。大多数场景下,不需要重置到当前节点:这个功能相当好用,可以将当前分支回滚到该分支,然后显示所有文件变化,相当于回到了之前的时间准备提交(包括所有后续更改)。选择从不同分支签出单个提交并将其与当前分支合并,类似于修补。例如,这可能适用于修复所有分支中存在的错误。 $ git revert $ gitcherry-pick 4a1fd5

分支拉取和推送:从远程跟踪分支拉取:当没有跟踪时,表示本地与远程分支没有联系。重命名分支、删除分支等如何在界面上查看操作对应的命令

设置完成后,就可以看到各个操作的git命令了。

一些好习惯

用户评论

谁说必须使用命令行才能使用Git?尝试源码树
葵雨

我一直觉得Git命令太复杂,很多时候都得查找文档才不会报错!自从使用了 SourceTree 后,图形界面操作真的超级方便,现在版本控制简直比以前写代码还轻松!

    有6位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
别悲哀

我也是个コマンド苦手,看到这标题就点进来看了,用过SourceTree 的朋友们可以分享一下上手难度吗?感觉学习成本太高了可能会 discourage me…

    有12位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
失心疯i

其实我不太觉得 SourceTree 好用,它操作起来还是有些慢,而且感觉功能不如命令行那么强大。我还是习惯用 command 行操作 git,毕竟更灵活也更快啊!

    有9位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
心悸╰つ

赞同!我之前也是被 Git 命令行折磨了好久,从图文界面了解git基础逻辑后,就更加轻松,强烈推荐SourceTree!

    有7位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
顶个蘑菇闯天下i

我一直觉得用 SourceTree 的效率还是没用命令行高,习惯了命令行操作,图形化这个界面反而让我操作起来不那么方便。大家都是怎么想的呢?

    有5位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
冷青裳

对于新手来说,SourceTree 是个很好的学习 Git 的工具,但是如果想成为更高级的开发者,最终还是需要掌握命令行 git 工具哦!建议大家既尝试 SourceTree 又系统的学习命令行语法。

    有6位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
泡泡龙

我一直觉得用 SourceTree 比命令行直观很多,尤其是在查看文件差异这个方面,SourceTree 的界面设计确实让人感觉很方便!

    有14位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
败类

我从开始学习 Git 到现在,一直都是用命令行操作,虽然一开始确实觉得困难,不过后来掌握了基础语法之后反而觉得很有成就感。图形界面操作确实方便快捷,但是我还是更喜欢命令行的简洁高效!

    有15位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
人心叵测i

SourceTree 的界面设计真的很好看啊! 学习 Git 不需要太费脑力,直接用 SourceTree 就够了! 这篇文章终于让我找到了一种轻松上手的Git解决方案!

    有15位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
我没有爱人i

以前总想着学着别人使用命令行操作 Git,结果越弄越挫败了。看了这篇文章后决定试试 SourceTree, 希望能够轻松上手!

    有15位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
你是梦遥不可及

我个人更喜欢 SourceTree 的操作感,它能直观地展示所有文件和改动历史记录,感觉比命令行更加友好易懂

    有5位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
封锁感觉

其实不管是命令行还是图形界面都各有优缺点,命令行更灵活强大,而图形界面操作更加便捷直观。选择哪种方式根据个人习惯和实际情况来决定吧!

    有12位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
栀蓝

我一直觉得 SourceTree 不够专业,它的功能太有限了! 我更倾向于精通 Git 命令行操作,才能真正掌控版本控制系统

    有12位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
限量版女汉子

SourceTree 的学习成本也很低啊,我很快就上手了! 比起苦逼的命令行要舒服多了!

    有11位网友表示赞同!

谁说必须使用命令行才能使用Git?尝试源码树
花菲

这篇文章真是太好了!终于找到了一种适合我的 Git 学习方法。 我想试一试 SourceTree, 看看它能不能帮我轻松搞定版本控制

    有6位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/117863.html

(0)
小su's avatar小su
上一篇 2024年9月1日 上午9:22
下一篇 2024年9月1日 上午9:25

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注