路飞第五篇
作者:互联网
文章目录
一、过滤文件
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