VSCode 中 git 项目管理 【学习笔记】
git 下载sudoaptupdatesudoaptinstallgit-y验证安装成功git--version# 输出git version 2.x.x管理 git 的常用步骤1、切换到目标路径cd目标路径2、同级目录初始化git仓库之后会自动创建一个隐藏的 .git 文件夹gitinit文件右侧字母表示状态字母全称含义UUntracked新建文件Git 尚未追踪AAdded已执行git add进入暂存区MModified已追踪的文件发生了变动3、随便配置一下你的本地名号和邮箱Git 记录必须要有的标识gitconfig--globaluser.nameGeekEngineergitconfig--globaluser.emailgeekexample.com4、在 同级 目录下创建一个叫.gitignore的文件每次上传忽略这些文件可使用如下写法catEOF.gitignore# CMake 编译目录 build/ CMakeCache.txt CMakeFiles/ # 编译产生的中间件和可执行文件 *.o *.so cv # 运行产生的图片和视频流临时文件 *.jpg *.png *.mp4 # AI 模型文件 (太大了千万别用 Git 追踪) *.rknn model/ # 编辑器临时文件 .vscode/ EOF5、把所有没有被 gitignore 屏蔽的文件放入暂存区每次提交代码之前必须先暂存一次才能 commit - 提交gitadd.6、 写提交的消息方便后续查看提交记录gitcommit-mrecord -- 17、切换到新分支这样子不会改动主分支的代码gitcheckout-bfeature/rga-osd命令行为git checkout master切换到已有的 master不存在就报错git checkout -b master创建并切换已存在就报错git checkout -B master创建并切换已存在就强制覆盖git checkout -B master 切换到主分支8、验证提交是否成功gitlog--oneline比较两个分支有哪些不同gitdiff分支1..分支2gitdiffmaster..feature/test# master分支1 feature/test分支2合并分支假设在分支2对代码进行修改现在切换到分支1并且想要将修改的内容合并到分支1gitcheckout 分支1gitmerge 分支2没有冲突gitmerge 分支2# 输出Updating d4e5f6g..a1b2c3d Fast-forward w25q64.c|21filechanged,2insertions()直接合并成功分支1 的内容变成和 分支2 一样。有冲突gitmerge 分支2# 输出Auto-merging w25q64.c CONFLICT(content): Merge conflictin文件名 Automatic merge failed;fix conflicts andthencommit the result.# 查看哪些文件冲突gitstatus# 打开冲突文件会看到HEAD# 分支1 的内容你在 分支1 的改动你在 分支2 的改动分支2# 分支2 的内容# 手动保留你想要的内容删掉这些标记符号# 然后gitadd.gitcommit-m解决冲突合并完成之后原分支还在不会被删除。版本回退操作1、查看保存版本有哪些gitlog--oneline2、切换到指定版本gitreset--hardHEAD如何上传至github第一步去 GitHub 建仓库登录 github.com右上角→New repository填仓库名不要勾Add README本地已有代码创建后复制仓库地址https://github.com/你的用户名/仓库名.git第二步绑定 remotegitremoteaddorigin https://github.com/你的用户名/仓库名.git# 确认绑定成功gitremote-v正常输出origin https://github.com/你的用户名/仓库名.git (fetch) origin https://github.com/你的用户名/仓库名.git (push)第三步确认分支名再推送# 看本地分支叫什么gitbranch# 推送-u 设置默认追踪以后直接 git push 就行gitpush-uorigin master