有一套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中的忽略文件夹:
**/node_modules
**/uni_modules
前导
**
后跟斜杠表示在所有目录中都匹配。例如,
**/foo
与文件或目录
foo
anywhere匹配,与模式
foo
相同。
**/foo/bar
与直接位于
foo
目录下的文件或目录
bar
anywhere匹配。
尾随的
/**
匹配内部的所有内容。例如,
abc/**
匹配目录
abc
中的所有文件,相对于.gitignore文件的位置,深度是无限的。
一个斜杠后跟两个连续的星号,然后一个斜杠匹配零个或多个目录。例如,
a/\**/b
与
a/b
、
a/x/b
、
a/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账号登录验证,通过认证后方可同步版本。
全部命令:
// gitee用户名
a)git config --global user.name "wanghannew1"
// gitee主邮箱
b)git config --global user.email "[email protected]"
c)git config --global credential.helper store
// 通过公钥的key,生成公钥代码
d)ssh-keygen -t rsa -C "[email protected]"
// 打印生成的公钥代码,复制公钥填写到gitee新增公钥配置中
e)cat ~/.ssh/id_rsa.pub
// 在gitee配置公钥后,测试连接十分正常
f)ssh -T [email protected]
gitbash入口:
gitbash命令行执行过程:
# gitbash 配置gitee登录信息的过程
admin@DESKTOP-DAVNQFL MINGW64 /bin
$ git config --global user.name "wanghannew1"
admin@DESKTOP-DAVNQFL MINGW64 /bin
$ git config --global user.email "[email protected]"
admin@DESKTOP-DAVNQFL MINGW64 /bin
$ git config --global credential.helper store
admin@DESKTOP-DAVNQFL MINGW64 /bin
$ ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/admin/.ssh/id_rsa):
Created directory '/c/Users/admin/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/admin/.ssh/id_rsa
Your public key has been saved in /c/Users/admin/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:jeeTvSTnFvTTSIs1h4vjeeTvSTnFvTTSIs1h4vYf8A [email protected]
The key's randomart image is:
+---[RSA 3072]----+
| . |
| . .|
| . o.|
| o. o O.+|
+----[SHA256]-----+
admin@DESKTOP-DAVNQFL MINGW64 /bin
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVAAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVAAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVAAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVAAAAB3NzaC1yc2EAAAADAQABAAABgQDOFvwJQe1Q1LzAV42Uy8tkTPSoNz2MDYAlvwBfrU9iPyfIDbu/aOMXLzItVTJNE8AyVM= [email protected]
admin@DESKTOP-DAVNQFL MINGW64 /bin
# 测试前需要先在gitee中新增上一个命令生成的公钥,否则登录失败
$ ssh -T [email protected]
The authenticity of host 'gitee.com (180.76.198.77)' can't be established.
ED25519 key fingerprint is SHA256:+ULzij2u99B9eWYFTw1Q4ErYG/aepHLbu96PAUCoV88.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? y
Please type 'yes', 'no' or the fingerprint: yes
Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.
[email protected]: Permission denied (publickey).
admin@DESKTOP-DAVNQFL MINGW64 /bin
$ ssh -T [email protected]
Hi wanghannew1(@wanghannew1)! You've successfully authenticated, but GITEE.COM does not provide shell access.
admin@DESKTOP-DAVNQFL MINGW64 /bin
Git克隆:
Ctrl+Shift+P,输入git,找到Git克隆,单击打开:
输入地址:
输入仓库地址,回车,期间要输入gitee的用户名和密码进行验证,还会跳出角色选项,如果不分角色,选manager即可。
指定一个本地存储路径:
以后在创建的仓库位置中进行源码的更改就可以同步到Gitee了。
参考:
无需命令行,用 VSCode 轻松提交 Git 代码_vscode提交代码到git-CSDN博客
Vscode Git代码至Gitee - 知乎
版权归原作者 梓沂 所有, 如有侵权,请联系我们删除。