首页 > 其他分享 >tortoisegit(了解git图形界面)/ssh/git分支/版本

tortoisegit(了解git图形界面)/ssh/git分支/版本

时间:2024-08-26 13:56:59浏览次数:9  
标签:git tortoisegit 标签 图形界面 ssh 版本 远程 分支

下载 – TortoiseGit – Git 的 Windows Shell 接口icon-default.png?t=N7T8https://tortoisegit.org/download/

安装:一路下一步安装即可(有下载语言包一样安装)

操作了解

1.克隆远程仓库

2.上传到远程仓库

结果查看

3.tortoisegit(初始化)和初始化建立远程连接

1.创建文件夹

2.成功后会多一个(.git文件夹)

3.建立远程连接

(未连接)

(第一次配置)

SSH连接 

什么是SSH Key?

SSH 密钥可以登录 SSH 服务器,无需输入密码,SSH 密钥,公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥要保管好。

第一步:配置用户和邮箱(如果已经配置,则跳过)

# 配置用户名
git config --global user.name "username"
# 配置邮箱
git config --global user.email "email"

第二步:检查本地是否存在ssh(没配置,一般是没有的)

找到电脑任意位置,右键 -> Git Bash Here 打开命令窗口,输入以下命令:

# 检查是否存在ssh
cd ~/.ssh
# 查看该目录下是否存在ssh秘钥文件
ls

当cd ~/.ssh命令执行后窗口返回no such file or directory的时候,表示我们的电脑并没有ssh key,所以需要我们创建ssh key。

  1. ~表示当前用户的目录,比如我的是:C:\Users\L

  2. ls命令执行后,如果本地有ssh秘钥的话会有id_rsa.pub,config,known_hosts等文件

第三步:生成或删除秘钥

# 请修改成自己的注册邮箱地址
ssh-keygen -t rsa -C "[email protected]"

输入以上命令,接着按3个回车即可。如果本地有ssh,执行以上命令会出现正面的提示,这里选择y,表示覆盖本地的ssh key,其实也就是ssh秘钥删除的意思。

 

第四步:远程gitee配置

登录到gitee,点击最后侧闹钟图标,选择账号设置页面,最后找到SSH公钥。

输入公钥的标题公钥,点击确定按钮即可。

文本打开复制内容

第五步:测试SSH连接

输入测试命令:

ssh -T [email protected]

如果显示如下内容,表示ssh key添加成功: Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

使用ssh克隆

(方式1)

(方式2)tortoisegit有问题可以不看

后报错

git分支

为什么要使用分支

假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。

怎么办? 现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

四个环境及特点

四个环境分别是:dev、test、pre、pro(master),中文名字:开发环境、测试环境、灰度环境、生产环境

  • dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大;

  • test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定;

  • pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样;

  • pro(master)环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境;

git分支实践操作

创建分支

# 仅仅保存本地,远程还需要push
git branch name      

查看分支

查看分支,此命令会列出所有分支,当前分支前面会标一个*号

# 查看本地分支
git branch      
# 查看远程分支
git branch -a        

切换分支

# 切换分支
git checkout name

创建+切换分支命令如下:

# 创建+切换
git checkout -b name

合并分支

首先切换到需要合并到的目标分支,则将name分支合并到目标分支

# 合并分支
git merge name

删除分支

# 删除本地分支
git branch -d 分支名称                     
# 删除远程分支
git push origin --delete dev   

重命名分支

# 重命名分支
git branch -m oldBranchName newBranchName

oldBranchName表示要改的本地分支名称,newBranchName表示修改后的本地分支名称。

推送远程分支

# 将本地当前分支 推送到 远程指定分支上
git push <远程仓库名> <本地分支名>:<远程分支名>
# 将本地当前分支 推送到 远程指定分支上
git push <远程仓库名> <远程分支名>
# 将本地当前分支 推送到 与本地当前分支同名的远程分支上
git push <远程仓库名>

推荐使用第2种方式,git push origin <远程分支名>

有了多个分支后每次都要这个格式 

拉取远程分支

# 将远程指定分支 拉取到 本地指定分支上
git pull <远程仓库名> <远程分支名>:<本地分支名>
# 将远程指定分支 拉取到 本地当前分支上:
git pull <远程仓库名> <远程分支名>
# 将与本地当前分支同名的远程分支 拉取到 本地当前分支上
git pull <远程仓库名>

在克隆远程项目的时候,本地分支会自动与远程分支建立追踪关系,可以使用默认的origin来替代远程仓库名,所以,我常用的命令就是 git pull origin <远程仓库名>,操作简单,安全可控。

 版本

什么是版本

发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。 将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。例如:1.0.0.230322_beta。

有的公司在版本命名时,前面加v,“-”替换成“_”,更加详细一点还可以在修订号后面添加发布日期v1.0.0.191220_alpha,这都是可以的。

软件版本阶段说明:

  • Base版:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。

  • Alpha版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。

  • Beta版:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。

  • RC版:该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。

  • Release版:该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。

分支与版本的关系

分支版本
devalpha
testbeta
prerc
pror

实践操作

创建标签

首先,切换到需要打标签的分支上,例如:dev,再创建标签。

# 查看分支
git branch
# 切换到dev分支
git checkout dev
# 创建轻量标签
git tag 1.0.0-alpha
# 创建附注标签
git tag -a 1.0.0-alpha -m "一期开发完成"

git标签分为两种类型:轻量标签和附注标签,区别:附注标签带注解

查看所有标签

# 查看所有标签
git tag
# 查看标签信息
git show <tagname>

标签不是按时间顺序列出,而是按字母排序的。

删除标签

因为创建的标签都只存储在本地,不会自动推送到远程。所以,标签可以在本地直接删除。

# 删除本地标签
git tag -d 1.0.0-alpha

推送标签到远程

# 将本地标签推送到远程
git push origin 1.0.0-alpha

因为创建的标签都只存储在本地,不会自动推送到远程,还需要手动推送

 

标签:git,tortoisegit,标签,图形界面,ssh,版本,远程,分支
From: https://blog.csdn.net/2302_79087378/article/details/141548516

相关文章

  • git 查看及修改文件格式
    要查看Git仓库中文件的格式,可以使用gitls-files命令配合--eol选项。这将列出仓库中所有文件的行尾结束字符。例如,要查看当前分支上所有文件的行尾格式,可以在终端中运行以下命令:gitls-files--eol 如果你想查看特定文件的格式,可以直接指定文件名:gitls-files--eol文件名......
  • Idea_Gitee_傻瓜式教程
    代码初次提交Idea打开设置找到版本控制,选择gitee,添加gitee账号密码(账号为邮箱)点击vcs下的分享到gitee代码上传(不需要在gitee上提前创建仓库,会自动创建)......
  • 帮助我们从曲线图中获取数据的软件分享——GetData Graph Digitizer
    在科技论文写作和数据分析过程中,我们常常需要将自己的数据与前人的研究成果进行对比。然而,有时我们只能从别人的论文中获得一张包含坐标轴的曲线图,而无法直接获取原始数据。在这种情况下,GetDataGraphDigitizer软件就显得尤为重要。今天,我将详细介绍这款软件,帮助大家轻松......
  • 常用Git命令学习
    基本配置1.配置用户信息gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"配置文件存放在C:\Users\用户名.gitconfig注意:如果使用了–global选项,该命令只需要执行一次就可以永久生效2.查看配置信息#查看所有的全局配置项gitconfig......
  • git如何使用.gitignore文件设置忽略文件规则
    目录一.前言二.讨论一下.gitignore文件规则三.具体.gitignore文件写法示例四.讨论一下.gitignore文件规则的生效优先级五.其他一.前言我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用.......
  • Github新项目出炉!!!
    Github项目地址(CF镜像站):https://proxy.x.aoo.ink/proxy/https://github.com/SunYuXuan2011/TXT_OpenERGihtub项目名字:TXT_OpenER导入库customtkinter:用于创建自定义的Tkinter界面,提供更美观和现代的控件。tkinter:Python自带的GUI库,用于创建基本的图形用户界面。ttk:......
  • 浦语Camp3:入门3-Git基础
    任务等级任务内容必做任务破冰,提交一份自我介绍必做任务创建并提交一个项目1.破冰,提交一份自我介绍因此使用gitconfig--global命令来设置用户名和用户邮件执行:gitconfig--globaluser.name"YourName"#真实信息脱敏处理gitconfig--globaluser.email"your......
  • 一台电脑配置两个Git账号(github和gitlab),不同仓库使用不同的git
    我们工作时一般都是使用gitlab,工作电脑也一般配置的git是连接gitlab的,那么当我们如果想用同一个电脑实现不同仓库根据自己的需要到底是推送代码到github还是gitlab,以及使用哪个账号,(比如如果想用工作电脑维护自己的github项目,但是怕后面被公司追究用工作电脑干私事,省点心力......
  • 【Git操作】回退版本
    gitreset--soft<commit>gitreset--hard<commit>gitreset--mixed<commit>//默认这个版本 首先执行gitlog查看本地有那些版本的代码。 执行 gitreset--softc97f6b343c6b6d0497ef6dab98010981af1af404//或者gitreset--softHEDD^执行这个,工作区(本......
  • GitHub星标破万!Python学习教程(超详细),真的太强了!
    Python是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。Python的设计哲学之一就是简单易学,体现在两个方面:语法简洁明了:相对Ruby和Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。切入点很多:Python可以让你可以做很多事情,科学计算和数据......