技术漫谈Git学习笔记
FANSEAGit学习笔记
秘钥配置
gitlab添加SSH密钥——查看本地密钥 & 生成ssh密钥-CSDN博客

查看配置
| 12
 3
 
 | git config -l 查看所有配置git config --system --list 查看所有系统配置
 git config --global --list 查看用户配置
 
 | 
设置用户名与邮箱
| 12
 
 | git config --global user.name "fansea"git config --global user.email "3065941239@qq.com"
 
 | 
提交代码

代码提交的四步流程
| 12
 3
 4
 5
 
 | git clone https://gitee.com/dqhaifanfan/campus-food-forum-project.git (或者使用 git init
 git add .
 git commit -m "第一次提交"
 git push
 
 | 
查看分支
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 
 | git branch
 
 
 git branch -r
 
 
 git branch [branch-name]
 
 
 git checkout -b [branch]
 
 
 $ git merge [branch]
 
 
 $ git branch -d [branch-name]
 
 
 $ git push origin --delete [branch-name]
 $ git branch -dr [remote/branch]
 
 | 
其他指令
| 12
 3
 4
 5
 
 | git status [filename]
 
 
 git status
 
 | 
获取公钥
忽略文件
| 12
 3
 4
 5
 6
 7
 8
 
 | ## Git忽略文件.DS_Store
 .idea
 *.iml
 logs
 out
 gen
 target
 
 | 
变基和合并
Git – 合并 vs 变基|极客笔记 (deepinout.com)
区别:合并将不同分支的更改合并到一起,形成一个新的提交;变基将一个分支的提交直接应用到另一个分支的末尾,不会产生新的合并提交。
- 变基:是另一种将分支合并的方法,它与合并相比有一些不同之处。变基可以将一个分支的历史记录直接应用到另一个分支的末尾,不会产生新的合并提交。
- 合并:是将一个分支的更改合并到另一个分支的过程。它将两9-0个或多个分支的工作成果合并到一起,形成一个新的提交
回退到特地分支
这里上传了含有bug的修改,所以我想抛弃这个修改回到之前的修改

- 首先在本地进行回退

- 强制推送到远程

绑定远程Git仓库流程
首先确保自己配置了与Git仓库的公私钥
- 初始化本地Git仓库
- 将本地修改添加到本地仓库
| 12
 
 | git add . git commit -m "第一次提交"
 
 | 
- 配置个人用户信息
| 12
 
 | git config --global user.name 'FANSEA' git config --global user.email '3065941239@qq.com'
 
 | 
- 绑定远程仓库
| 1
 | git remote add origin  https://gitee.com/fansea/xiaoda-backend-intelligence.git 
 | 
- 将远程仓库更改变基到本地分支
| 1
 | git pull --rebase origin master
 | 
- 推送到远程分支
可能会遇到的问题
无法推送
- 远程和本地分支除了自己的修改不一致无法推送,这一般是由其他成员修改了分支,没拉取最新的分支导致的

解决办法:
将线上线下的代码变基,再推送
| 12
 3
 
 | git pull --rebase origin master
 git push origin master:master
 
 | 
远程仓库和本地有差异无法推送
| 1
 | git pull origin master --allow-unrelated-histories
 |