vs code git配置及使用

2023-05-16

一.下载及安装git程序

  1. 浏览器中搜索git官网:https://git-scm.com/download/win进行程序下载,根据自己的系统选择不同版本(32-bit Git for Windows Setup.和64-bit Git for Windows Setup.)
  2. 安装git过程中可选择安装默认位置,也可自定义安装位置,在其中一个选项中可以选择Use Git from Git Bash only这个选项,就可以在安装后的git bush中进行git的相关操作。
  3. 安装完成后可在桌面中点击右键检查是否有Git GUI here和Git Bash Here

    同时在Git Bash中输入git也会显示相应信息,如下图
    在这里插入图片描述
    此时git便已安装完成。

二.git相关环境配置

  1. 首先需要准备一个GitHub的账号,可去官网中注册,官网地址:https://github.com
  2. 配置用户名和密码
    用户名配置:
    git config --global user.name “注册账号的用户名”
    邮箱配置:
    git config --global user.email “注册使用的邮箱”
    配置完成后使用 git config --list来查看是否配置成功
  3. 生成ssh协议
    在刚才的操作之后继续输入:
    ssh-keygen -t rsa
    三次回车之后就会生成ssh文件夹,一般是在系统盘的用户文件夹下,文件夹内文件如下图
    在这里插入图片描述
    然后在GitHub中建立连接,具体是访问https://github.com/settings/ssh/new,
    在这里插入图片描述
    title内容按个人意愿起,key内容复制id_rsa.pub文件内容,可用记事本打开进行复制。然后检验是否完成连接可以在Git Bash中输入:
    ssh -T git@github.com
    出现下图即为成功
    在这里插入图片描述
    下面简单解释一下为什么要建立ssh协议连接:主要是本地仓库和GitHub仓库之间传输是通过ssh加密的,而ssh作为安全协议提供一定的安全性,其采用非对称加密了传输的数据。

三.VS code上使用git

  1. vs code配置git

VS code上有选项进行git的使用
在这里插入图片描述
初始化存储库后,在vs code中所写的代码会出现在这个里面,同时也将这个文件夹变为本地存储库(文件夹下会建立一个.git文件,操作与GitBash中输入git init一样)
在这里插入图片描述
之前如果自定义git安装位置的话,可能会出现找不到安装git的情况,这个时候需要我们自己在vs code中设置git的位置。vs code界面下点击文件-首选项-设置在这里插入图片描述
在设置的搜索设置中输入git.path,点击settings.json
在这里插入图片描述
在文件中添加 “git.path”: “E:/Git/Git/bin/git.exe(git的安装目录下bin文件夹下的git.exe)”
在这里插入图片描述
即可完成git路径的配置,之后重启一下vs code。
2. vs code git使用

git一些命令使用(主要为GitBash上使用,前面均要加git)
add “文件名” 添加文件。
add. 添加当前目录下所有文件。
commit -m“版本信息” 提交版本信息。
push(中文翻译为推送)命令将程序文件上传到GitHub中。
pull(中文翻译为拉取)命令可以将GitHub中的文件同步到本地。
clone(中文翻译为克隆)命令将GitHub中的文件克隆到本地。
branch命令用于创建分支。
checkout命令用于由主线切换至分支(vs code在左下角可点击切换当前分支)。
branch --set-upstream-to origin/本地分支名 远程分支名
fetch origin 远程分支名 设定当前分支的 FETCH_HEAD’ 为远程服务器的某分支(当上一个代码操作出现error可尝试此操作)
在这里插入图片描述
在用vs code进行git本地仓库支线删除时可能会遇到支线列表还有支线的情况,同样在GitHub中删除远程仓库支线时,vs code中也会出现依然存在被删除的支线(虽然存在但无法使用)。
这个时候我们可以按Ctrl+shift+p调出命令输入,输入 git delete来删除本地仓库分支,而远程仓库分支则需要输入 git fetch选择后面有(Prune)来删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vs code git配置及使用 的相关文章

  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • 使用终端时 Git 推送在总计后卡住了?

    我尝试将一些文件推送到Github 总大小只有22 2M 我不知道为什么它在总行之后卡住了 我读过推送到 Github 时 Git 推送挂起 https stackoverflow com questions 16906161 git pu
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • git 提交错误:检测到大文件

    您好 我正在为 ios 8 1 开发一个应用程序 xcode 我已经使用 googleMaps 框架来实现自动完成功能 当我尝试在 Git 中推送我的项目时 我收到大文件检测错误 后来尝试使用 git lfs 并跟踪 git 检测到的文件
  • 如何使用 Git 跟踪目录而不是文件?

    我最近开始使用 Git 但只有一件事遇到了麻烦 如何在不跟踪目录内容的情况下跟踪目录 例如 我正在开发的网站允许上传 我想跟踪上传目录 以便在分支等时创建它 但显然不是其中的文件 在开发分支中的测试文件或主控中的真实文件 在我的 gitig
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • 仅使用 Git grep 的文件名

    我只想查看文本中包含特定单词的不同文件 current directory git grep word 显示文件中具有匹配单词的每一行 所以我尝试了这个 current directory git grep word files with
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • 显示 master 之前/之后有多少提交分支的别名

    新的 Bitbucket Branches 页面非常棒 它显示每个分支领先 落后于 master 的提交数量 是否有显示相同信息的 Git 别名 信息应显示 分店名称 上次更新是什么时候 其背后有多少提交 有多少提交领先于 master 看
  • 使用 gitignore 嵌套存储库。

    我想嵌套 2 个 git 存储库 我一直在阅读子模块 有一段时间我认为它很棒 我想我可能想要其他东西 这是我的情况 首先 我想我应该提到我的所有服务器都托管网站 并以 staging domain com 和 domain com 实时 模
  • 有没有一个简单的命令可以将分支转换为标签?

    我即将完成将 哑快照 转换为 git 的繁琐过程 这个过程进展得非常顺利 感谢这个重命名过程 https stackoverflow com questions 6628539 how to tell git that its the sa
  • Gerrit 和 Active Directory

    我正在尝试设置 Gerrit 以使用我们的公司 Active Directory 进行身份验证 我知道很多人都设法让它发挥作用 但它对我来说不起作用 如果我运行一个ldapsearch命令如下我得到了正确的结果 所以我知道我的搜索字符串是正
  • 是否可以检测 http git 远程是智能还是愚蠢?

    我正在我的应用程序中实现一个选项来使用 depth 1制作 git repo 的最小功能克隆 我刚刚意识到愚蠢的 http 传输不支持 depth 我想自动检测 http 远程是愚蠢的还是聪明的 这样我就可以省略 depth与哑 http
  • 我应该把 .gitignore 放在哪里才能影响所有项目?

    我应该在哪里放置一个 gitignore文件以便我的所有项目都使用这些设置 我尝试了各种文件夹 只有将其放入项目文件夹中才能使其正常工作 但是设置 当然 仅应用于该项目 而不是我的其他项目 git 包含一个 全局 配置选项 可以告诉它在启动
  • 在我的例子中,GIT 添加恢复(保留更改)

    在我对文件进行更改之后 我用git add FILE NAME 然后 我想将其恢复为未添加但与此同时保留更改 这个怎么做 git reset FILE NAME会做的 See the git reset manual https git s
  • Git:如何正确合并两个功能完全不同的分支?

    想象一下这样一种情况 同一个项目有两个分支 第一个分支的一部分对另一个分支进行了大幅重构 但有一段时间 您需要保持两个分支的功能 因此您需要对两个分支进行错误修复和关键功能添加 有时是以不对称的方式 在某些时候 您必须将重构的分支合并到原始
  • git 错误:无法处理 https

    当我尝试使用 git clone 时https xxx https xxx我收到以下错误我不处理协议 https 有人可以帮我吗 完整消息 dementrock dementrock A8Se git 克隆https git innosta
  • 删除并在另一个文件夹中重新创建后保留文件的 Git 历史记录

    我有以下场景 删除了提交 1 中名为 src GetData cs 的文件 在提交 5 中创建了一个名为 src Get GetDataNew cs 的文件 在提交 7 中将 2 中的文件重命名为 src Get GetData cs 1
  • 为什么“git pull”在我的网络服务器上失败?

    我使用 git 来提取站点代码库的更改 文件内部的更改和文件删除是有效的 但是 当我将新文件或目录 不是空的 添加到存储库时 它不会被本地拉到网络服务器 拉动时不会显示错误消息 但在检查该文件时 它不在那里 在线的 bitbucket re

随机推荐