首页 > 其他分享 >git开发

git开发

时间:2024-06-19 18:43:41浏览次数:12  
标签:文件 Git 开发 git https gitignore 分支

Git 初始化

两种方式
Git 全局设置
git config --global user.name "xx"
git config --global user.email "[email protected]"

克隆仓库
git clone [email protected]/xx.git (可以换https)
cd SMOKE
touch README.md
git add README.md
git commit -m "add README"
git push -u origin git branch --show-current

对于本地已经存放文件的文件夹或仓库
cd SMOKE
git init
git remote add origin [email protected]/xx.git
git add .
git commit
git push -u origin git branch --show-current

git commit格式

http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html

Git 创建评审

https://blog.csdn.net/weixin_45853716/article/details/131061634

git checkout -b dev
网页申请merge

Gitignore

https://zhuanlan.zhihu.com/p/191480312?utm_id=0
编写 .gitignore 文件的规则
根据文档,“.gitignore 文件中的每一行都指定了一个模式。”
在此上下文中,“模式”可以指一个特定的文件名,或者指文件名的某些部分结合上通配符。换句话说,example.txt 是匹配名为 example.txt 的文件的有效模式,而 ex*txt 是匹配名为 example.txt 以及 export.txt 的文件的有效模式。
以下是一些帮助你正确设置 .gitignore 文件的基本规则:

  1. 任何以哈希(#)开头的行都是注释。
  2. \ 字符可以转义特殊字符。
  3. / 字符表示该规则只适用于位于同一文件夹中的文件和文件夹。
  4. 星号(*)表示任意数量的字符(零个或更多)。
  5. 两个星号(**)表示任意数量的子目录。
  6. 一个问号(?)代替零个或一个字符。
  7. 一个感叹号(!)会反转特定的规则(即包括了任何被前一个模式排除的文件)。
  8. 空行会被忽略,所以你可以用它们来增加空间,使你的文件更容易阅读。
  9. 在末尾添加 / 会忽略整个目录路径。
    本地与全局 .gitignore 文件的比较
    有两种类型的 .gitignore 文件:
    1)本地:仓库中放在 Git 仓库的根目录下,只在该工作,并且必须提交到该仓库中。
    2)全局:放在你的主目录根目录下,影响你在你的机器上使用的每个仓库,不需要提交。
    很多开发者在项目仓库中使用本地的 .gitignore 文件,但很少有人使用全局的 .gitignore 文件。使用全局文件最显著的优势是,你不需要提交就可以使用它,而且做一个改动会影响你所有的版本库。
    Git 忽略的优势
    除了确保特定的文件不被 Git 追踪之外,使用 .gitignore 文件还有其他好处。
  10. 通过忽略不需要的文件,它可以帮助你保持代码库的干净。
  11. 它可以控制代码库的大小,这在你正在做一个大项目的时候特别有用。
  12. 你的每一次提交、推送和拉取请求都将是干净的。
    Git 很强大,但归根结底,它只是一个计算机程序而已。使用最佳实践并保持你的代码仓库稳定是一个团队的努力,其中要做到一件事就是使用 .gitignore 文件。

Git 撤销commit

https://m.php.cn/faq/506368.html
撤销本地
1.查看log
Git log
2.撤销提交
git reset HEAD~1
3.撤销提交并还原更改
git reset HEAD~1 -hard

还原修改
https://www.cnblogs.com/webSnow/p/16646565.html

bug状态

New:新的,测试过程中发现的新bug
Open:打开,对应开发人员正在处理bug
Fixed:已处理,开发人员已处理完成,待测试验证
closed:关闭,测试验证通过,bug跟踪完结
Wontfix:无法修改
later:延后修改,产品或者开发确认后期再做修改
worksforme:无法重现
duplicate:重复,同一个bug,多次提交
invalid:无效的,提交的bug无效或者不是一个bug
external:外部的
ByDesign:原设计如此
https://www.cnblogs.com/momo-nancy/p/15480838.html

Git常用

https://zhuanlan.zhihu.com/p/276376558
git status
git diff (file)

Git 分支

https://blog.csdn.net/qq_37899792/article/details/121328761
https://www.cnblogs.com/cheyunhua/p/15895905.html
https://blog.csdn.net/weixin_47513022/article/details/121266478 push

git查看本地分支

git branch
git 查看代码仓库远程分支:
git branch -r
git 查看本地和远程分支:(颜色区分,标红的是远程分支)
git branch -a
当前处于 SP3分支,切换到SP2分支:
先确保SP3分支上本地修改的内容已提交到远程,避免不必要的冲突,在sp3分支下执行:
git checkout V1.0.2.SP2
合并分支:
将sp2上修改的内容合并到sp3上:
先使用git pull确保两个分支的代码都是最新的,进行操作:
git切换到要合并的分支上:
git checkout V1.0.2.SP3
git merge合并sp2的代码:
git merge V1.0.2.SP2
可以看到,有哪些文件做了修改。
上述没用冲突,当有冲突的情况下还需要自己手动解决冲突。

提交合并的代码

git push
推到分支
git push origin infer_vis_demo
创建一个并切换到分支
Git checkout -b infer_vis_demo
创建分支
git branch -b infer_vis_demo
Git checkout infer_vis_demo
查看分支
git branch -a

master合并dev分支

git checkout master
Git merge dev
Git status
Git push origin master

删除

git rm
git rm --cached 删除暂存区工作区保留

标签:文件,Git,开发,git,https,gitignore,分支
From: https://www.cnblogs.com/dingz/p/18257056

相关文章

  • 【云服务器介绍】选择指南 腾讯云 阿里云全配置对比 搭建web 个人开发 app 游戏服务器
    ​省流目录:适用于博客建站(2-4G)、个人开发/小型游戏[传奇/我的世界/饥荒](4-8G)、数据分析/大型游戏[幻兽帕鲁/雾锁王国]服务器(16-64G)1.京东云-618专属活动 官方采购季专属活动地址:京东云-618采购季服务器活动专区https://3.cn/20-J4jjX京东云又双叒降价了!活动页大改,增加两......
  • MinIO分布式存储从0到Vue+SpringBoot整合开发 视频教程 下载
    inIO分布式存储从0到Vue+SpringBoot整合开发视频教程下载 001MinIO课程介绍.avi002WhatisMinIO?.avi003MinIO人工智能的数据存储服务.avi004什么是对象存储.avi005MinIO版权许可.avi006MinIO下载.avi007MinIO安装.avi008MinIO启动.avi009MinIOWeb管理......
  • MinIO分布式存储从0到Vue+SpringBoot整合开发 视频教程 下载
    inIO分布式存储从0到Vue+SpringBoot整合开发视频教程下载 001MinIO课程介绍.avi002WhatisMinIO?.avi003MinIO人工智能的数据存储服务.avi004什么是对象存储.avi005MinIO版权许可.avi006MinIO下载.avi007MinIO安装.avi008MinIO启动.avi009MinIOWeb管理......
  • SpringBoot与SSM博客系统开发 视频教程 下载
    SpringBoot与SSM博客系统开发视频教程下载课时01.项目开发资料.zip课时02.导入项目模板并调试启动.mp4课时03.博客系统项目模板与静态页面.mp4课时04.编写User实体模型.mp4课时05.版块实体模型与文章实体模型.mp4课时06.注册页面的前端代码.mp4课时07.使用jQueryVali......
  • 记录第一次开发小组
    原型展示:心理健康精准分析咨询项目1.目的:随着生活节奏的加快,大家面临的压力和挑战也日益增多,心理问题也逐渐成为了一个不容忽视的话题。为了提供解决人们的心理健康问题的平台,设计了一个进行心理健康服务的app。作品创意介绍:实现社区内部网络心理健康咨询相比于传统在线咨......
  • AWS无服务器 应用程序开发—第十五章 CI/CD
    创建一个针对AWSLambda的CI/CD管道,可以大大提高开发和部署的效率和可靠性。以下是一个完整的示例,包括从CodeCommit开始的代码管理、使用CodeBuild进行单元测试、使用CodePipeline进行持续集成和持续部署(CI/CD)的具体步骤。步骤1:设置AWSCodeCommit创建Co......
  • 开发Matter产品中的Thread模块与WiFi模块 方案推荐
    开发Matter产品会遇到的问题我们提供解决方案•成熟稳定的Matter量产流程•Matter产测工具软件•DAC证书烧录•CD证书烧录•配网参数烧录•Matter固件烧录•Bootloader烧录•QRCode打印已量产产品......
  • 在 VS Code 上配置 Grafana 的本地开发环境
    为了在VSCode上顺利进行Grafana的本地开发,需要配置Node.js环境、安装Yarn和依赖、并确保开发工具能够正常工作。以下是配置和启动本地开发环境的详细步骤,包括使用yarndlx命令来确保VSCode正确配置。步骤1:安装并使用正确版本的Node.js首先,确保你使用的是Node.j......
  • 【Ubuntu开发入门之“悟空派wukongpi/香橙派orangepi H3 linux开发②u-boot移植“】
    Ubuntu开发入门之"orangepiH3linux开发@u-boot移植"问题描述解决方法获取u-boot源码编译配置u-boot制作并烧录TF卡结束语郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的转载请标明出处:攻城狮2015Platform:AllwinnerH3OS:Linuxubunt......
  • 想转行AI大模型开发但不知如何下手?掌握这四个开源工具,让你领先一步!
    最近有很多小伙伴问我,之前从事的其他领域的编程,现在想要学习AI大模型开发的相关技能,不知道从哪下手,应该学习些什么,下面四个是我认为从事大模型开发,必须掌握的四个开源工具,大家可以作为参考:1、HuggingFace(抱抱脸)HuggingFace是现在最大的AI开源社区,里面提供了很多的预训......