技术漫谈Git学习笔记
FANSEAGit学习笔记
查看配置
1 2 3
| git config -l 查看所有配置 git config --system --list 查看所有系统配置 git config --global --list 查看用户配置
|
设置用户名与邮箱
1 2
| git config --global user.name "fansea" git config --global user.email "3065941239@qq.com"
|
提交代码

代码提交的四步流程
1 2 3 4 5
| git clone https://gitee.com/dqhaifanfan/campus-food-forum-project.git (或者使用 git init git add . git commit -m "第一次提交" git push
|
查看分支
1 2 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]
|
其他指令
1 2 3 4 5
| git status [filename]
git status
|
获取公钥
忽略文件
1 2 3 4 5 6 7 8
| ## Git忽略文件 .DS_Store .idea *.iml logs out gen target
|
变基和合并
Git – 合并 vs 变基|极客笔记 (deepinout.com)
区别:合并将不同分支的更改合并到一起,形成一个新的提交;变基将一个分支的提交直接应用到另一个分支的末尾,不会产生新的合并提交。
- 变基:是另一种将分支合并的方法,它与合并相比有一些不同之处。变基可以将一个分支的历史记录直接应用到另一个分支的末尾,不会产生新的合并提交。
- 合并:是将一个分支的更改合并到另一个分支的过程。它将两个或多个分支的工作成果合并到一起,形成一个新的提交
绑定远程Git仓库流程
首先确保自己配置了与Git仓库的公私钥
- 初始化本地Git仓库
- 将本地修改添加到本地仓库
1 2
| git add . git commit -m "第一次提交"
|
- 配置个人用户信息
1 2
| git config --global user.name 'FANSEA' git config --global user.email '3065941239@qq.com'
|
- 绑定远程仓库
1
| git remote add origin https://gitee.com/fansea/hand-torn-questions.git
|
- 将远程仓库更改变基到本地分支
1
| git pull --rebase origin master
|
- 推送到远程分支
可能会遇到的问题
无法推送
- 远程和本地分支除了自己的修改不一致无法推送,这一般是由其他成员修改了分支,没拉取最新的分支导致的

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