路飞第五篇

一、过滤文件

1 常见的git版本控制器管理代码的公共平台:https://bitbucket.org/、github、gitee、gitlab
2 项目中加过滤文件,加了以后,被排除的文件或文件夹不被git管理
3 在项目路径下新建 .gitignore 文件(写过滤规则)
	- #表示注释
    -忽略某个文件夹(写文件夹名字)    node_modules
    -忽略某个文件(直接写文件名)     .DS_Store
	-忽略以npm-debug.log开头的所有文件  npm-debug.log* 
    -忽略所有后缀名为.sln的文件        *.sln
    -忽略aaa文件夹下的aa.txt文件     /aaa/aa.txt
4 自己写.gitignore
	-在windows平台写成 .gitignore.   其它平台不用
    -.gitignore文件需要被git管理

二、从远端拉项目

1、使用pycharm拉取

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y2wRaMLI-1609050203183)(C:\Users\16093\AppData\Roaming\Typora\typora-user-images\image-20201225202752027.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9AVJDFWy-1609050203192)(C:\Users\16093\AppData\Roaming\Typora\typora-user-images\image-20201225202828392.png)]

2、使用git bash

git clone https://gitee.com/ding_cong123/luffyapi_cd.git

三、连接远程仓库

1、首次提交代码连接

1 github gitee gitlab
2 创建仓库,单分支,不使用readme初始化仓库
3 操作步骤
cd luffyapi(项目路径)
git init
git add .
git commit -m "first commit"
git remote add origin https://gitee.com/liuqingzheng/luffyapi_s15.git(仓库地址)
git push origin master
# 输入git用户名密码,提交上去

4 其它命令
1)查看仓库已配置的远程源
>: git remote
>: git remote -v

2)查看remote命令帮助文档
>: git remote -h

3)删除远程源
>: git remote remove 源名
eg: git remote remove origin

4)添加远程源
>: git remote add 源名 源地址
>: git remote add origin git@gitee.com:doctor_owen/luffyapi.git

5)提交代码到远程源
>: git push 源码 分支名
   -f  强制
6)克隆远程源
>: git clone 远程源地址

2、作为参与开发者,操作远程

1 作为参与开发者,操作远程
	git clone https://gitee.com/liuqingzheng/luffyapi_s15.git
    # 使用pycharmn打开项目(直接使用pycharm拉取项目)
    
2 开发了,更改文件
	-张三和李四协同开发
    -假设张三提交了代码
    -李四在提交之前需要先(以后你们每次提交代码之前,都需要先拉取:拉取可能会出冲突)
    	git pull origin master  # 拉取,拉到最新版本        

四、冲突出现原因及解决

1、情况1:分支合并

示例

master分支上a.py中的第10行代码为 x = 1
dev分支上a.py中的第10行代码为 x = 99
在master分支合并dev分支
此时同一个文件的同一行代码,在2个分支不同,出现了冲突

解决方法

# 手动线下合并代码并提交到远程
git checkout master   # 切换到master分支
git merge dev   #合并dev分支
-把出冲突的代码解决
git add .
git commit -m "xxx"
git push origin master

2、情况2:多个人在同一个分支上修改了同一段代码出现冲突

示例

A和B同时开发项目并且都将服务器的分支代码拉(pull)到自己电脑上
A开发完后,将自己的项目推(push)到了服务器的分支
A和B修改的是同一行代码
B开发完后,没有先拉(pull),而是直接将自己的项目推(push)到了服务器的分支
此时,出现了冲突,这个冲突需要由B解决

冲突的情形如下所示

<<<<<<< HEAD
我的代码
=======
对方的代码
>>>>>>> 04f13e850419b39610b81cb13eb8be91c6b3386b

解决方法

#在B_dev分支上操作
git merge A_master
-把出冲突的代码解决(删A的或者B的,合并起来)
git add .
git commit
### 虚拟机启动失败的原因分析 虚拟机 `bs-mysql` 启动时意外终止并返回错误代码 `-1073740791 (0xC000040791)` 和 `E_FAIL (0x80004005)` 的问题可能由多种因素引起。以下是详细的分析和解决方案: #### 1. **VT-x 或 AMD-V 不可用** 如果主机系统的硬件辅助虚拟化功能未启用,则可能导致此问题。根据描述中的错误信息 `VT-x is not available (VERR_VMX_NO_VMX)`[^3],可以确认这是原因之一。 - 解决方法: - 进入 BIOS/UEFI 设置界面,查找与虚拟化相关的选项(通常命名为 Intel VT-x 或 AMD-V),将其开启。 - 如果主板不支持这些技术,则无法通过 VirtualBox 使用全虚拟化的操作系统。 #### 2. **Hyper-V 干扰** Windows 操作系统上的 Hyper-V 功能可能会干扰 VirtualBox 的正常运行。当两者同时尝试访问相同的 CPU 特性时,就会引发冲突。 - 解决方法: - 禁用 Windows 上的 Hyper-V 功能。可以通过以下命令实现: ```powershell dism.exe /Online /Disable-Feature:Microsoft-Hyper-V ``` - 需要重启计算机才能使更改生效。 #### 3. **日志文件排查** 根据引用中提到的日志路径 `C:\Users\……\VirtualBox VMs\Master\Logs\VBoxHardening.log`[^2],建议查看具体的日志内容以获取更多细节。 - 日志文件中可能包含有关崩溃的具体原因的信息,例如内存分配不足或其他资源争用情况。 - 可以使用文本编辑器打开该文件,并搜索关键字如 `error`, `fail`, 或者其他异常标记来定位根本原因。 #### 4. **退出码解释 (-1073740791 | 0xC0000409)** 这个特定的退出码表明程序遇到了堆栈缓冲区溢出的情况。这可能是由于恶意软件感染、驱动程序损坏或者某些第三方工具引起的不稳定状态所致[^4]。 - 建议执行全面的安全扫描以及更新所有必要的补丁包。 #### 5. **重新安装或修复 VirtualBox** 有时,应用程序本身可能存在缺陷或者是配置不当造成的兼容性问题。 - 尝试卸载当前版本的 Oracle VM VirtualBox ,然后从官方网站下载最新稳定版进行重装。 - 安装过程中注意勾选附加组件(OSE Extension Pack),它对于增强性能至关重要。 --- ```bash # 示例脚本用于自动化禁用hyper-v特性(仅限管理员权限下操作) @echo off dism.exe /Online /Disable-Feature:Microsoft-Hyper-V shutdown /r /t 0 ``` --- ### 总结 上述几个方面涵盖了大部分情况下导致此类错误的可能性及其对应的处理措施。具体实施哪项取决于实际环境和个人需求。务必逐一测试直至找到最有效的办法解决问题为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值