返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >VScode中集成Git命令详解
  • 143
分享到

VScode中集成Git命令详解

2024-04-02 19:04:59 143人浏览 薄情痞子
摘要

目录git/GitHub/GitHub Desktop相关概念1、Git2、GitHub3、GitHub Desktop一、vscode中使用Git1、Git的安装2、本地创建存储库

Git/GitHub/GitHub Desktop相关概念

1、Git

Git是一款免费的、开源的、最先进的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

Git的每个用户都相当于一个备份,管理员无需为数据备份而担心。Git中包括提交、文件内容等都通过SHA1哈希保证数据的完整性,任何恶意篡改历史数据都会被及时发现从而被挫败。Git是基于对内容的追踪而非对文件名追踪,所以遇到一方或双方对文件名更改时,Git能够很好进行自动合并或提供工具辅助合并,避免不必要的冲突,提高工作效率。

总结来说其优点有:异地协同工作;现场版本控制;重写提交说明;无尽的后悔药;更好用的提交列表;更好的差异比较;工作进度保存;实现移动办公;

2、GitHub

GitHub是用Git做版本控制的代码托管平台,主要提供基于Git的版本托管服务。GitHub已经发展成全球最大的开源社区。在被微软收购后,更是将原来收费的private仓库免费开放,并最多可以有三个协作者。

程序员来说,GitHub是一个宝库,代码交友,一起互相学习,共同进步。据说,一个好的GitHub主页可能会给你的简历加分不少哦。

3、GitHub Desktop

GitHub Desktop是Github的官方git软件,从GitHub上可以直接将项目克隆到Desktop上,它会将项目下载到本地,本地文件改变后会有变化提醒,但是这些变化都在本地,而远程仓库,也就是GitHub上并没有任何变化。

想讲你的代码托管到远程仓库,你需要有自己的GitHub账号,在Desktop上登录,之后你就可以进行推送了。当你发现你的合作者推送了他的一部分,你也可以通过fetch对本地仓库进行更新。

一、VScode中使用Git

VSCode内置版本控制机制,并自带对Git和Github的支持,你也可以安装插件以支持其他控制软件,如SVN(需要先安装 SVN )等。

1、Git的安装

vscode中git功能依赖于本机安装的git。

需要要先到git-scm官网下载安装git才能在vscode中正常使用

https://git-scm.com/downloads

注意:也可以安装第三方的客户端管理Git:如:Git Extensions, 或TortoiseGit等

安装Git2.26.2版本

安装后重启VSCode。

2、本地创建存储库

打开VSCode,为当前的文件夹初始化本地存储库。

VS Code自动查找本地安装的Git软件

自动生成.git文件夹

放置了当前仓库的所有配置文件,如下图。

如果你的项目目录包含.git文件夹,那么VSCode自动开启完整的Git和Github支持。

二、git常用操作

查看git命令

ctrl+shift+P,输入git,会看到VS CODE支持的所有git命令。

Git的常用操作都可以直接在VSCode用户界面中完成:

VSCode也能识别来自编辑器外的文件内容改变并做出反应。

Git输出

注意:我们可以在隐藏的菜单中选择git输出,这样我们每个操作都会显示在输出区域,方便我们查看对应的git命令。

1、暂存更改

在版本控制视图中,被修改的文件用“M”标记,新的未追踪文件用“U”标记。

在改动文件列表中,鼠标悬停在某个文件上,右边会出现“discard change”(撤销更改)和“Stage Change”(暂存更改)的图标,我们可以根据需要选择。

2、提交暂存

在第4步中,把代码选择“Stage Change”(暂存更改)后,就可以点击提交图标(如下图所示),把改动的文件提交到本地代码库

3、创建分支

比如:输入Branch可以创建当前内容的分支。也可以直接点击VSCode左下角。

创建分支时需要输入分支名称。

4、checkout签出

创建分支后,使用checkout命令可以拉取特定的分支内容。

或者

5、冲突合并

VS Code 会检测文件冲突,并以<<<<<,>>>>,====和颜色区分出来。

解决冲突之后,直接提交就行了。

6、文件比较

在git文件列表中,单击一个未提交更改的文件,就会打开两个窗口来显示变更的内容。

三、连接远程代码仓库

1、Git 全局设置:

先设置一下全局变量,以下命令直接在终端上输入即可,成功之后会在你的电脑用户跟目录下生成一个 .gitconfig的配置文件,里面包含着你的用户名及

git config --global user.name "用户名" 
git config --global user.email "用户邮箱"

运行此命令时,第一次从远程存储库中拉出或推送时,系统会询问您用户名和密码。

这时候在C:\User\用户名\下有一个名字叫.gitconfig文件,可以打开看到里面的内容

2、使用pull方法

下面我们在github上创建一个Repository

复制地址备用。

Https://github.com/BobinYang/YBB.DBUtils

接下来到当前Repository文件夹根目录中,如果没有初始化过,安装文章开始初始化的方法,进行初始化。

然后执行下面的命令

git remote add origin https://github.com/BobinYang/YBB.DBUtils
git pull origin master

现在我们查看一下.git文件夹下的config文件,可以看到添加了远程Reps地址。

接下来我们从下拉菜单中执行发布命令。

这时会提醒我们输入账号和密码。

输入之后,会把本地提交的文件同步到github。同步之后再打开git的更多菜单,可以看到 同步等命令可以直接使用了。

你也可以在VSCode中将本地提交推至Github。选择版本控制视图中的Sync,或点击状态栏中的Synchronize Changes即可。

3、使用clone方法

当然我们也可以使用git 的clone命令,从远程克隆一个Reps,然后直接用vscode打开文件夹, VS Code 会自动识别各项配置。

1、在vscode中输入快捷键“Ctrl + Shift + P”打开vscode的命令框,在框中输入“git clone”并回车,然后在文本框中输入git代码库的地址,如下图所示

2、对文件修改后,先添加文件到暂存区,就可以点击提交图标(如下图所示),把改动的文件提交到本地代码库后,

点击commit图标旁边的“...”图标,会弹出一个大的菜单,选择其中的“Push”把代码提交到远程代码库

3、创建branch

点击左下角的分支图标,如下图所示,会弹出一个对话框输入要创建新的branch的名字

4、持久化账号

git的免密码上传的设置:到项目文件夹的 .git 文件夹里面配置文件 config,配合URL的用户名和密码

这样每次推送到github仓库就不需要输入账户和密码了。

也可以可以全局存储账号, 解决这个问题。

Git 全局设置:

git config --global user.name "用户名" 
git config --global user.passWord "用户密码"
git config --global user.email "用户邮箱"

运行此命令时,第一次从远程存储库中拉出或推送时,系统会询问您用户名和密码。之后,为了与远程存储库进行后续通信,您无需提供用户名和密码。

这时候在C:\\User\\用户名\\下有一个名字叫.gitconfig文件,可以打开看到里面的内容

设置让VSCode记住git账号和密码

git config --global credential.helper wincred

关闭重新打开vsCode!!!!

到此这篇关于VScode中集成Git命令的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: VScode中集成Git命令详解

本文链接: https://lsjlt.com/news/150626.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VScode中集成Git命令详解
    目录Git/GitHub/GitHub Desktop相关概念1、Git2、GitHub3、GitHub Desktop一、VScode中使用Git1、Git的安装2、本地创建存储库...
    99+
    2024-04-02
  • git checkout 命令详解
    前言 2. 创建分支 3. 切换分支 4. 撤销更改 1. 前言 git checkout 命令用于创建、切换分支或恢复工作树文件。 最常用的两种用法 # 切换分支git checkout # 创建并切换到新分支git checkou...
    99+
    2023-09-26
    git github java
  • git remote 命令详解
    使用场景 2. 推送代码流水线 3. 添加远程库配置 4. 修改远程库配置 5. 删除远程库配置 6. 重命名远程库配置 7. 推送到多个仓库 8. 查看远程库配置 9. 查看远程库信息以及和本地库的关系 使用场景 看完本文内容可解决...
    99+
    2023-09-04
    git github 服务器
  • Git中bundle命令的使用详解
    目录1. 打包2. 验证3. 查看分支4. 导入bundle4.1. 没有gitlab服务器4.2. 有gitlab服务器4.2.1 从bundle中clone4.2.2 从bund...
    99+
    2024-04-02
  • Linux中Git集中操作命令汇总
    SyntaxHighlighter git version # 查看版本 git config -l # 查...
    99+
    2022-06-04
    命令 操作 Linux
  • Linux中Git集中操作命令有哪些
    这篇文章主要为大家展示了“Linux中Git集中操作命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中Git集中操作命令有哪些”这篇文章吧。SyntaxHighlighterg...
    99+
    2023-06-09
  • net use 命令集合详解
    net use命令是Windows操作系统中用于管理网络驱动器映射的命令。它允许用户连接到共享资源,并将其映射为本地驱动器或链接到一...
    99+
    2023-08-17
    net use
  • Linux系统中怎么安装Git?命令详解
    Linux是一种开源的操作系统,它可以自由下载和使用,许多程序员都喜欢使用Linux系统在开发过程中控制和管理源代码。Git是一种非常流行的版本控制工具,它可以跟踪代码的修改历史记录,为团队协作提供支持。在这篇文章中,我们将学习如何在Lin...
    99+
    2023-10-22
  • 详解Git 的 rebase 命令使用方法
    在基于 Git 的开发过程中,我们很容易遇到合并代码的情况,例如我们从 master 分支拉取了一个 feature 分支,当我们开发到一段时间之后,可能需要将 master 的代码...
    99+
    2024-04-02
  • go命令生成功能详解
    go 提供了 "go generate" 命令,它允许根据自定义模板生成代码。该命令接收可选的正则表达式参数 "-run" 和要应用模板的文件列表。模板使用标记 {{.fieldname...
    99+
    2024-04-08
    go 命令行
  • nodejs在vscode中不能写命令
    Node.js是一个基于Chrome V8引擎运行的JavaScript运行时。它可以帮助开发者构建高性能、可扩展的Web应用程序,而Visual Studio Code则是一个免费的代码编辑器,也是最流行的代码编辑器之一。很多人都喜欢使用...
    99+
    2023-05-23
  • 详解在VScode中添加代码块(含C++指令生成代码)
    有神马用? 能够填充预设的代码 也就是当你输入一些语句时,能够自动补全一堆代码 如图: 这就可以补全一些你的模板之类的了例如当我输入MST,我希望得到一大块最小生成树的模板。简直...
    99+
    2024-04-02
  • linux中top命令详解
    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来...
    99+
    2022-06-04
    详解 命令 linux
  • linux 中ls命令详解
    ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定...
    99+
    2022-06-04
    详解 命令 linux
  • linux中 pmap 命令详解
    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X ...
    99+
    2022-06-04
    详解 命令 linux
  • Linux中mkdir命令详解
    linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的oVjIB目录。 1. 新建一个文件夹 one 2. 新建三个文件夹three,four,five ...
    99+
    2022-06-04
    linux mkdir 命令
  • Linux中nmcli命令详解
    nmcli 是 NetworkManager 的命令行工具。 nm 代表 NetworkManager,cli 代表 Command-Line 命令行。 NetworkManager 使用 nmcli...
    99+
    2023-09-23
    linux 网络 服务器
  • Linux中grep命令详解
    目录一、grep基本介绍二、正则表达式grep实践2.1、输出以 I 开头的行(不区分大小写)2.2、输出以.结尾的行2.3、$符号 注意在linux平台下, 所有文件的结尾都有一个$符可以利用cat -A 查看文件2....
    99+
    2023-02-13
    Linux中grep详解 Linux中grep命令
  • K8S 中 kubectl 命令详解
    目录一、资源管理办法1.1 陈述式资源管理方法查看版本信息查看资源对象简写查看集群信息配置kubectl自动补全node 节点查看日志1.2基本信息查看查看master 节点状态查看...
    99+
    2022-11-13
    K8S  kubectl 命令 K8S  kubectl
  • Python项目管理Git常用命令详图讲解
    目录1 Git简介1.1 Git管理源代码特点1.2 Git操作流程图解2 工作区暂存区和仓库区工作区暂存区仓库区3 Git单人本地仓库操作1.安装git2.查看git安装结果3.创...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作