jjzjj

如何用TortoiseGit小乌龟来进行代码提交(亲测版)

jxwd 2023-09-21 原文

这里是公众号:自学编程村,自学编程不迷路。欢迎关注我,可以一起交流~~~
.
关注方式见主页或文章底部。想要加群可从公众号中加我wx

我们本次主要来介绍如何使用TortoiseGit的GUI图形化界面的方式来完成代码的提交和拉取。主要是在Windows操作系统下完成。

因为在Linux操作系统下,直接用命令行就可以了,根本不需要这么费事。

目录

1、下载Git程序

2、安装TortoiseGit

 3、用TortoiseGit实现提交和克隆

提交到本地仓库。

那从远程仓库中克隆呢?


1、下载Git程序

首先,我们要先下载Git。需要建立一个概念就是,Git才是主要帮助我们进行和远程服务器交换数据、在本地建立仓库等工作的主力。而TortoiseGit仅仅是作为一个GUI的辅助作用。没有TortoiseGit,我们用命令行也是可以的。

好,我们先说如何下载Git.

下载方式:Git - Downloads

进去之后,点击下载Windows版本的。

然后下载下来的是一个Windows操作系统下的一个set-up.exe,即安装助手。

就是这个:

双击。然后进入安装助手程序。

1、直接选next >

2、这样选择,完了以后再点击next >

3、其他的可以直接使用它默认的,一路next下去即可。

这个可以改一下,它是你git的路径。最好不要装在C盘即可。

4、这个可以选择OpenSSL。然后其他的都选择默认的即可。就是一直下一步、下一步就可以了。

这里git就装完成啦!打开命令行输入:git --version验证下。

具体做法:

win + R ,然后输入cmd,回车

然后输入git --version即可验证。

如图所示,显示出版本号即意味着安装成功:

在安装小乌龟之前,我们需要对你的git简单配置一下。具体来说,就是配置一下其用户名和邮箱。

方法:

随便在一个地方,右击鼠标,也可以看到这两个东西:

打开Bash:

git config --global [user.email] "你的邮箱" //这个是看提交日志的时候显示的邮箱
git config --global [user.name] "你的名字" //这个是看提交日志的时候显示的名字

如下:

 

 

然后接下来,我们进行TortoiseGit的安装。

2、安装TortoiseGit

下载网址:https://tortoisegit.org/download

然后,我们选择64位的。

然后再按照提示安装小乌龟。

然后你实际上下载到的还是一个安装助手,即set-up的工具。老方法,点击运行,然后按照提示配置。

1、这个都是已经自动识别找到的了,所以我们直接点击下一页即可。

 2、这是我们刚刚设置的用户名和邮箱,这里也是自动获取到了,所以直接下一页即可。

 3、其他的一直下一页即可。最后【完成】

 

4、安装完毕,然后,我们进入小乌龟的【设置】。

具体做法:

5、 接着,我们进入【凭证(Credential)】,然后设置URL和用户名,具体方法如下: 

 这里的URL,是这个东西:

登录上你的Github,进入你的某个仓库(也就是需要提交和拉去的目标仓库)

直接点击复制,复制过来即可。填到URL里。

然后在usename里填用户名,也就是你Github的用户名。注意不是邮箱!!!

填好之后,点击【应用】,然后【确定】就行。

 3、用TortoiseGit实现提交和克隆

先说提交。

这里的原理我们不细讲,我们只说做法。

提交到本地仓库。

具体做法:

1、先某个要提交的目标文件的文件夹下创建一个本地仓库。

直接右击即可: 

 

2、再commit

3、然后将信息完善:

注意,最后的Commit也可以改成Commit、push,Commit只是添加到本地仓库中。想要添加到远程仓库中,就需要用Push。这里不展开将原因。当然,这两步也可以一起完成:

(必须要把上面的内容全部填写完毕后,才能够选择是Commit还是Commit+push) 

 直接Commit+Push即可完成提交操作。

那从远程仓库中克隆呢?

1、还是右击,选择Git clone

2、 然后选择克隆源、目的地(本地的一个文件夹) ,然后点击OK即可。这样就结束了。

有关如何用TortoiseGit小乌龟来进行代码提交(亲测版)的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. ruby-on-rails - 按天对 Mongoid 对象进行分组 - 2

    在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev

  3. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  4. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  5. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  6. ruby - 如何进行排列以有效地定制输出 - 2

    这是一道面试题,我没有答对,但还是很好奇怎么解。你有N个人的大家庭,分别是1,2,3,...,N岁。你想给你的大家庭拍张照片。所有的家庭成员都排成一排。“我是家里的friend,建议家庭成员安排如下:”1岁的家庭成员坐在这一排的最左边。每两个坐在一起的家庭成员的年龄相差不得超过2岁。输入:整数N,1≤N≤55。输出:摄影师可以拍摄的照片数量。示例->输入:4,输出:4符合条件的数组:[1,2,3,4][1,2,4,3][1,3,2,4][1,3,4,2]另一个例子:输入:5输出:6符合条件的数组:[1,2,3,4,5][1,2,3,5,4][1,2,4,3,5][1,2,4,5,3][

  7. ruby - 即使失败也继续进行多主机测试 - 2

    我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r

  8. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  9. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  10. ruby - 模块嵌套代码风格偏好 - 2

    我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的

随机推荐