Git仓库(git仓库有哪些)
liuian 2025-05-08 02:49 56 浏览
# Git仓库使用方法流程详解
## 一、环境搭建与基础配置
### 1.1 安装与初始化
- **安装Git**:官网下载安装包,默认配置安装
- **配置全局信息**:
```bash
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
o 验证安装:git --version
1.2 创建本地仓库
o 初始化仓库:git init
o 克隆远程仓库:git clone <仓库URL>
1.3 忽略文件配置
o 创建.gitignore:写入需忽略的文件/目录
o 应用规则:自动跳过匹配文件
二、核心工作流程
2.1 文件状态管理
o 查看状态:git status
o 添加文件到暂存区:git add <文件名>或git add .
o 提交到本地仓库:
【bash】
git commit -m "提交说明"
2.2 版本回溯与重置
o 查看提交历史:
【bash】
git log --oneline --graph
git reflog
o 回退版本:
o 软重置:git reset --soft <提交哈希>
o 硬重置:git reset --hard <提交哈希>
o 撤销未提交的修改:
【bash】
git checkout -- <文件名>
git reset HEAD <文件名>
2.3 远程仓库协作
o 添加远程仓库:git remote add origin <远程仓库URL>
o 推送代码:
【bash】
git push -u origin main
git push
o 拉取最新代码:
【bash】
git pull origin main
git fetch origin
2.4 分支管理
o 创建与切换分支:
【bash】
git branch feature/login
git checkout feature/login
git checkout -b feature/login
o 合并分支:
【bash】
git checkout main
git merge feature/login
o 删除分支:
【bash】
git branch -d feature/login
git branch -D feature/login
o 推送分支到远程:
【bash】
git push -u origin feature/login
git push origin feature/login
2.5 标签管理
o 创建标签:
【bash】
git tag v1.0.0
git tag -a v1.0.0 -m "发布版本"
o 查看标签:
【bash】
git tag
git show v1.0.0
o 推送标签到远程:
【bash】
git push origin v1.0.0
git push origin --tags
o 删除标签:
【bash】
git tag -d v1.0.0
git push origin :refs/tags/v1.0.0
三、高级协作场景
3.1 多仓库管理
o 添加多个远程仓库:
【bash】
git remote add upstream <原始仓库URL>
git remote add fork <个人仓库URL>
o 同步上游仓库更新:
【bash】
git fetch upstream
git checkout main
git merge upstream/main
git push origin main
3.2 冲突解决策略
o 手动解决冲突:
1. 编辑冲突文件,保留需保留内容
2. 删除冲突标记后保存文件
3. 执行git add <文件名>
4. 提交合并结果:git commit -m "解决合并冲突"
o 使用合并工具:
【bash】
git config --global merge.tool vscode
git mergetool
3.3 代码审查与协作
o 创建Pull Request(PR):
1. 推送特性分支到远程仓库
2. 在平台发起PR,填写变更说明和关联Issue
3. 团队成员进行代码审查和讨论
o 处理PR反馈:
o 根据反馈修改代码后,提交到特性分支
o 远程仓库自动更新PR内容
3.4 持续集成集成
o 配置Git Hooks:
【bash】
#!/bin/sh
if ! python -m black --check .; then
echo "代码风格不符合规范,请使用black格式化后再提交"
exit 1
fi
o 与CI/CD工具集成:
【yaml】
name: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: pip install -r requirements.txt
- run: pytest
四、最佳实践与常见问题
4.1 最佳实践
o 提交粒度控制:每个提交聚焦单一逻辑单元
o 分支命名规范:
o feature/xxx:特性开发分支
o bugfix/xxx:Bug修复分支
o release/v1.0:发布分支
o hotfix/xxx:紧急修复分支
o 代码审查流程:强制要求PR需至少
相关推荐
- 主板bios没有csm选项(主板没有csm怎么办)
-
对普通用户最大的区别是,符合标准的bootloader必须为UEFI保证二进制兼容。结果:32位UEFI固件只能启动32位操作系统。64位UEFI固件只能启动64位操作系统。由于历史因素、OEM政策,...
- 电脑中病毒了怎么解决(电脑中病毒了怎么解决方法)
-
电脑因为中毒而不能上网,解决办法如下:1、首先第一步就是杀毒,对一个菜鸟而言只能用杀毒软件来杀毒了,当然,因为病毒更新往往快于杀毒软件的更新速度,所以杀毒有时候是解决不了问题的额,也就是说很多毒是杀...
- 电脑主机启动一下又灭一直反复
-
故障分析:电脑开机转一下就停然后再转这是由于电脑硬件接触不良,主板或后续硬件短路,电源故障等造成的。1、内存松了或者金手指氧化这种可能性最大,很多用户都是这种方法解决的。首先我们将内存取下,取下也十分...
- 如何设开机密码 电脑(如何设置开机电脑密码)
-
方法如下1.建立开机密码。进入BIOS系统界面,点击键盘的Del按键,点击选项中的设置用户密码。设置完毕进入高级设置,点击密码选项列表的系统密码,点击保存并推出即可;2.设置系统密码。进入系统界...
- lenovo联想官方商城(联想电脑官方网站商城)
-
www.lenovo.com.cn联想集团(下称联想)是一家成立于中国、业务遍及180个市场的全球化科技公司。联想聚焦全球化发展,树立了行业领先的多元企业文化和运营模式典范,服务全球超过10亿用户。作...
- 我的世界国际版官网(我的世界国际版如何下载)
-
官网入口:https://www.lezhin.com/这是一款很多用户都在使用的观看各种漫画内容的软件,用户在使用的过程中能够快速了解到各种自己感兴趣的漫画。1可以通过搜索引擎找到植物大战僵尸2国...
- 我要qq号码免费申请(qq号申请免费申请号码官网)
-
你可以到腾讯官方网站,去免费注册一个QQ,可以不交费的,是有免费的账号和密码。操作方法:1.打开手机qq,用手指轻点qq图标即可。进入qq后,会进入登录或注册新用户页面。点击新用户,进入注册页面2....
- 新冠疫苗接种查询(新冠疫苗接种查询不到了)
-
银川市疫苗接种信息在“我的宁夏”app里查询。打开“我的宁夏”app,打开“健康码”选项,然后打开“疫苗接种查询”,就可以查询到你的疫苗接种信息了。如果你接种了吗两次疫苗,你的健康码就会镶嵌了金边,只...
- cdr格式文件怎么打开(cdr格式用什么可以打开)
-
cdr是什么文件?cdr文件用什么打开?cdr文件是CorelDraw图像制作软件标准的输出格式,与photoshop(PS)图片设计软件类似都属于图片设计软件,需要打开cdr文件我们就需要先了解C...
- 微软win7系统下载(微软官网window7下载)
-
因为你是按照名称排列的,试着修改一下排序方式,方法是:在桌面空白处右键,排序方式,修改日期这是因为大部分电脑用的都是GHOST系统,该系统在安装后都会向注册表写入自己的“私人信息”,如:风林火山GH...
- xp10下载(Xp10下载破解版)
-
下载win10系统所需要的时间取决于很多因素。首先就是系统本身的大小,一般情况下,纯净版的系统在2.3个g左右,而有一些定制版的系统大小就不好说了,但是删减版的系统可以做到1.7个g左右,系统本身文件...
- 最强神级选择系统(无敌之最强神级选择系统)
-
8.自由高达《机动战士高达SEED》 7.V高达《机动战士高达V》 6.00高达《机动战士高达00》 5.独角兽高达《机动战士高达UC》 4.倒A高达《倒A高达》 3.V2高达《机动战士高...
- 惠普服务器售后电话客服热线
-
售后官网:https://support.hp.com/cn-zh/check-warranty该网站为惠普全新一站式服务支持平台,小惠将为您提供专业的技术解答和产品导购。同时提供全面的自助解决方案...
- win10改成win7界面(win10改为win7界面)
-
1、首先我们打开你的电脑,选择打开左下角的开始菜单。2、打开后就选择设置按钮。3、打开之后就是这个页面往下拉,你就会看见更新,就是红圈圈里面,打开它。4、打开之后就是这个页面。5、然后我们在左侧选择恢...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
