想要更加详细的学习git工具,可以看这个网站:Git教程 - 廖雪峰的官方网站
前言
使用git作代码的版本管理是一个基本操作,可能初学者会觉得把代码存在本地很舒服,但是当你需要对代码版本迭代更新、在不同电脑上写同一套代码、或者多人合作时,你就会发现你需要一个代码管理软件,git就是用来做这个的。废话不多说,直接上使用步骤:
第一步
在github页面创建一个空白的repo仓库(仓库名是最好是有意义的英文);
第二步
你需要在setting中查询一些信息(你的email、name和Personal access tokens),后面你在push和clone你的repo时,要用到这些信息;
第三步
使用git clone URL将你创建的repo给下载到本地,如果你的repo是public的,那就直接能下载下来;如果是private,会让你输入一个名字 Username for 'https://github.com' 和个人密钥 Password for 'https://a@github.com' ,名字随便写,个人密钥是在setting中的Developer settings生成的那个Personal access tokens,这个密钥就是你的身份代码,如果你在这个仓库中(仓库是你创建的 或 你是被创建者邀请进入的),你就可以clone这个repo;
第四步
将repo下载下来后,你就可以把这个文件夹当作workspace写代码了,或者把你现成的代码放在你的workspace中。(如果你用ctrl+H,你会发现,你clone下来的这个文件夹中是有一个.git隐藏文件的,如果你把这个文件删除掉,那么这个文件就会变成一个普通的文件夹,而不具备git管理功能)(当然,你也可以用git init在一个现成的本地工作空间创建.git管理工具,但是你自己手动创建的并没有和你的repo关联起来,你可以通过一些方法关联,此处不再叙述)
第五步
你可以将从自己repo中clone下来的代码更新到你的repo中去,具体操作有(1)(2)(3)三个步骤:
(1)git add . :指定当前当前位置为push位置
(2)git commit -m "descriptions"(这里的descriptions是版本信息描述/功能介绍) 在这一步,如果之前没有配置过git的账户信息会让你配置:git config --global user.email "you@example.com" 和 git config --global user.name "Your Name" 然后重新执行第2步,会把你add指定目录下的文件结构和descriptions告诉你的github对应repo的master(被ignored的除外)
(3)git push:会让你输入上传者 Username for 'https://github.com' 和个人密钥 Password for 'https://a@github.com' ,上传者随便写,仓库密钥是在setting中的Developer settings生成的那个Personal access tokens,这个密钥就是你的身份代码
(4)注意,在1(1)中,如果不想把devel build等文件被add进列表,有两个办法:方法1:可以将.改成./src;方法2:写一个.ignore 自定义忽略规则
(5)注意,代码的同步是完全同步,比如你原来src下有4个包,你想写第五个包,为了简便把这4个包删掉,然后新创建了一个包,当你git push的时候,会把github上的代码的四个包删掉,传入第五个包,也就是说,不仅是添加新增内容,而且会删掉你没有add进列表的所有东西,这很危险!(当然误删可以恢复,但总归是很吓人的)
补充
上述五步操作只是最简单的用git工具管理代码的操作:clone和push。除了这些操作之外,又是我们会创建代码版本分支,用来区分各个版本(一般默认master或main),你可以切换分支,查看/回溯修改记录,vscode也提供了许多git相关的工具如lens、graph等工具来让你方便管理代码。