其他分享
首页 > 其他分享> > 路飞第五篇

路飞第五篇

作者:互联网

文章目录

一、过滤文件

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

标签:git,remote,代码,路飞,第五篇,master,远程,分支
来源: https://blog.csdn.net/qq_43144043/article/details/111799064