• vscode推送gitee方法


    有一套uni-app代码需要修改,版本控制使用vscode的git功能,远程库在gitee上。

    PortableGit软件安装使用方法请参考:

    Git安装详解(写吐了,看完不后悔)_git portable安装-CSDN博客

    1、设置vscode中git.exe路径

    由于git使用了绿色便携版(PortableGit-2.42.0.2-64-bit.7z.exe),vscode未识别到git安装路径,需要配置,在右下角点齿轮,弹出菜单选settings

    git下载地址:

    Git - Downloading Package

    打开settings选项卡,在搜索栏输入:git.path,点击显示查找结果

    在编辑器中填入git.exe安装地址,然后重启vscode即可。注意windows下需要用\\表示路径分隔符

    2、提交代码

    点击vscode左边栏的git分页,按提示创建本地仓库

    设置.gitignore中的忽略文件夹:

    1. **/node_modules
    2. **/uni_modules

    前导**后跟斜杠表示在所有目录中都匹配。例如,**/foo与文件或目录foo anywhere匹配,与模式foo相同。**/foo/bar与直接位于foo目录下的文件或目录bar anywhere匹配。

    尾随的/**匹配内部的所有内容。例如,abc/**匹配目录abc中的所有文件,相对于.gitignore文件的位置,深度是无限的。

    一个斜杠后跟两个连续的星号,然后一个斜杠匹配零个或多个目录。例如,a/\**/ba/ba/x/ba/x/y/b等匹配。

    其他连续的星号被认为是无效的。

    为什么这种方法比node_modules/更好

    **充当递归模式。它在monorepo项目中很有用,在子目录中有node_modules。**将搜索目录中的所有node_modules并忽略它们。

    Git -忽略所有位置的node_modules文件夹-腾讯云开发者社区-腾讯云

     注意.gitignore文件不能放在.git仓库文件夹中

    .gitignore文件属于哪里?-菜鸟笔记

    点击commit提交代码

    第一次提交会显示新增文件的数量。文件名为绿色的表示新增文件。

    后续提交时,系统会询问:

    There are no staged changes to commit.
    Would you like to stage all your changes and commit them directly?

    选yes


    ps:在VSCode中,"staged changes"是指你已经将某些修改添加到了暂存区(即已经用了"git add" 命令)尚未提交的更改,这些更改将包括在你的下一次提交中。

    即只有代码处于staged changes状态下,才能执行提交

    https://wenku.csdn.net/answer/799ce0639702425a9859d225189856ed


    然后弹出commit_editmsg文件编辑窗口,需要将相应文件前面的#号删除,git才会识别到修改的文件。


    vscode提交GitHub 出现COMMIT_EDITMSG文件_清如笺素的博客-CSDN博客

    3、推送代码到gitee

    在gitee创建一个空仓库(任何选项都不用选),复制仓库地址。

    找到git栏右上方三个点,点击推送

    4、同步到gitee仓库

     如果是第二次进行commit,完成commit后会提示同步代码:

    5、在另一台电脑部署git,并通过git clone下载仓库代码

    可通过安装PortableGit部署git程序

    设置系统变量:

    在vscode中设置git.exe安装地址settings->git.path

    在gitbash中设置git的登录用户名公钥,用于gitee账号登录验证,通过认证后方可同步版本。

     全部命令:

    1. // gitee用户名
    2. a)git config --global user.name "wanghannew1"
    3. // gitee主邮箱
    4. b)git config --global user.email "224199843@qq.com"
    5. c)git config --global credential.helper store
    6. // 通过公钥的key,生成公钥代码
    7. d)ssh-keygen -t rsa -C "7456933+wanghannew1@user.noreply.gitee.com"
    8. // 打印生成的公钥代码,复制公钥填写到gitee新增公钥配置中
    9. e)cat ~/.ssh/id_rsa.pub
    10. // 在gitee配置公钥后,测试连接十分正常
    11. f)ssh -T git@gitee.com

    gitbash入口:

    gitbash命令行执行过程:

    1. # gitbash 配置gitee登录信息的过程
    2. admin@DESKTOP-DAVNQFL MINGW64 /bin
    3. $ git config --global user.name "wanghannew1"
    4. admin@DESKTOP-DAVNQFL MINGW64 /bin
    5. $ git config --global user.email "224199843@qq.com"
    6. admin@DESKTOP-DAVNQFL MINGW64 /bin
    7. $ git config --global credential.helper store
    8. admin@DESKTOP-DAVNQFL MINGW64 /bin
    9. $ ssh-keygen -t rsa -C "7456933+wanghannew1@user.noreply.gitee.com"
    10. Generating public/private rsa key pair.
    11. Enter file in which to save the key (/c/Users/admin/.ssh/id_rsa):
    12. Created directory '/c/Users/admin/.ssh'.
    13. Enter passphrase (empty for no passphrase):
    14. Enter same passphrase again:
    15. Your identification has been saved in /c/Users/admin/.ssh/id_rsa
    16. Your public key has been saved in /c/Users/admin/.ssh/id_rsa.pub
    17. The key fingerprint is:
    18. SHA256:jeeTvSTnFvTTSIs1h4vjeeTvSTnFvTTSIs1h4vYf8A 7456933+wanghannew1@user.noreply.gitee.com
    19. The key's randomart image is:
    20. +---[RSA 3072]----+
    21. | . |
    22. | . .|
    23. | . o.|
    24. | o. o O.+|
    25. +----[SHA256]-----+
    26. admin@DESKTOP-DAVNQFL MINGW64 /bin
    27. $ cat ~/.ssh/id_rsa.pub
    28. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVAAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVAAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVAAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVAAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVTJNE8AyVM= 7456933+wanghannew1@user.noreply.gitee.com
    29. admin@DESKTOP-DAVNQFL MINGW64 /bin
    30. # 测试前需要先在gitee中新增上一个命令生成的公钥,否则登录失败
    31. $ ssh -T git@gitee.com
    32. The authenticity of host 'gitee.com (180.76.198.77)' can't be established.
    33. ED25519 key fingerprint is SHA256:+ULzij2u99B9eWYFTw1Q4ErYG/aepHLbu96PAUCoV88.
    34. This key is not known by any other names.
    35. Are you sure you want to continue connecting (yes/no/[fingerprint])? y
    36. Please type 'yes', 'no' or the fingerprint: yes
    37. Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.
    38. git@gitee.com: Permission denied (publickey).
    39. admin@DESKTOP-DAVNQFL MINGW64 /bin
    40. $ ssh -T git@gitee.com
    41. Hi wanghannew1(@wanghannew1)! You've successfully authenticated, but GITEE.COM does not provide shell access.
    42. admin@DESKTOP-DAVNQFL MINGW64 /bin

    Git克隆:

    Ctrl+Shift+P,输入git,找到Git克隆,单击打开:

    输入地址:

    输入仓库地址,回车,期间要输入gitee的用户名和密码进行验证,还会跳出角色选项,如果不分角色,选manager即可。

     指定一个本地存储路径:

    以后在创建的仓库位置中进行源码的更改就可以同步到Gitee了。

    参考:

    无需命令行,用 VSCode 轻松提交 Git 代码_vscode提交代码到git-CSDN博客

    Vscode Git代码至Gitee - 知乎

  • 相关阅读:
    Shell-05Shell三剑客之sed
    基于binlog实现数据加工处理
    [附源码]SSM计算机毕业设计朋辈帮扶系统JAVA
    高新技术企业认证条件 ,高企申报流程
    基于模糊测试方法实现车载通信测试
    【华为机试真题 Python实现】统计文本数量
    一次Python无法安装模块的问题探索与解决之旅
    iNFTnews | 什么是web3中的去中心化身份?
    基本数据类型
    Linux定时器
  • 原文地址:https://blog.csdn.net/qq_27361945/article/details/134029845