Git
https://lupython.gitee.io/categories/
下载
https://git-scm.com/download/win

配置

创建项目

初始化一下
git init
什么是主分支

列出隐藏文件
ls -al
ls -a
进入git的目录

创建一个git

提交到暂存区




修改


touch(添加一个文件)
远程
git add .全部提交
get commint
1
2 > git remote add origin https://gitee.com/ljy_-123/oldboygit.git
>
同步创库
git pull –rebase origin master
git push origin master
刷新完成提交

一般不会在网页上编辑

master分支

删除
git rm c.py


何为分布式,与集中式有何区别?
svn服务器
东西丢了就丢了

git服务器
git服务器是提供开发者“交换”代码用的,服务器的数据丢了没有关系,换一台就好了,因为本地已经保存了一份

历史无所谓
工作区和版本库

查看项目日志
git log
1 | git log : 查看项目日志 |

版本的切换
git reflog

git reset –hard “head^”
不灵活
git log –pretty=oneline

git reset –hard 文件前面的数字字母

四.远程配置
注意master分支是最干净的
查看分支
git branch
git branch -a

创建分支
git branch dev
切换分支
git checkout dev
合并分支
git mergo dev
远程服务器配置
查看远程仓库
1 | git remote |
删除远程仓库
1 | 命令:git remote remove <远程地址> |
添加远程仓库
1 | git remote add <远程仓库别名> <远程仓库地址> |
修改远程仓库
git remote rename <旧名称> <新名称>
链接多个用户

五.git冲突
git clone 代码地址
需要空目录代码
不用触发,不是管理者
一套完整上传的流程
新建一个控文件夹项目

cd到项目

所有先要pull一下
git pull origin dev
解决冲突和修改

检查是否最新

公钥
ssh
一路回车


把id_rsa.pub里面的复制下来
1 | `ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnJlTPHh0CyjLc4xvW3C6FiDswuT6gycqsWxY0rGT/lcEUa/68TvmKXqaE3IC5N45sFTczhBigdEL7wC0fq UJFD+feNogrF+2HQsfxFTD9yfXXm9Esm7FkJ5Fj4wjtBGHV+N8vajab4ODONe6y7LCW1uctG4rLLwLJ8Ontz7GQP/SzyMXo5ensDWFPP7PhxojpY/YVXVMPMX i0EZ1/L3G1/67ErDAoAzDS7mcEMMFu4KRG3lOfuQcIHysBfFiGZjVxXEbIWOzSS5LF9JNIpPs65+VTBPPrA6X22mG8Jg7Qb6YKoUR6BJbK2SouAS3uBYdri41 e0iyiksHRUe+44kln 1634306788@qq.com ` 22733. |





git代码冲突常见的解决方法
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
在发布这个配置文件的时候,会发生代码冲突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.
如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
1 | git stash |
然后可以使用git diff -w +文件名 来确认代码自动合并的情况.
反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
1 | git reset --hard |
其中git reset是针对版本,如果想针对文件回退本地修改,使用
1 | git checkout HEAD file/to/restore |
