Git学习笔记

Git学习笔记

查看配置

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"

提交代码

image-20230302190450820

代码提交的四步流程

1
2
3
4
5
git clone https://gitee.com/dqhaifanfan/campus-food-forum-project.git #clone至本地,也是第一步
(或者使用 git init # 在当前目录新建一个Git代码库)
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
ssh-keygen # 进入 C:\Users\ASUS\.ssh 目录操作

忽略文件

1
2
3
4
5
6
7
8
## Git忽略文件
.DS_Store
.idea
*.iml
logs
out
gen
target

变基和合并

Git – 合并 vs 变基|极客笔记 (deepinout.com)

区别:合并将不同分支的更改合并到一起,形成一个新的提交;变基将一个分支的提交直接应用到另一个分支的末尾,不会产生新的合并提交。

  • 变基:是另一种将分支合并的方法,它与合并相比有一些不同之处。变基可以将一个分支的历史记录直接应用到另一个分支的末尾,不会产生新的合并提交。
  • 合并:是将一个分支的更改合并到另一个分支的过程。它将两个或多个分支的工作成果合并到一起,形成一个新的提交

绑定远程Git仓库流程

首先确保自己配置了与Git仓库的公私钥

  1. 初始化本地Git仓库
1
git init
  1. 将本地修改添加到本地仓库
1
2
git add . #将代码提交至缓存区
git commit -m "第一次提交" #将代码提交到本地仓库
  1. 配置个人用户信息
1
2
git config --global user.name 'FANSEA' 
git config --global user.email '3065941239@qq.com'
  1. 绑定远程仓库
1
git remote add origin  https://gitee.com/fansea/hand-torn-questions.git #origin是给远程仓库取了个外号
  1. 将远程仓库更改变基到本地分支
1
git pull --rebase origin master
  1. 推送到远程分支
1
git pull origin master

可能会遇到的问题

无法推送

  1. 远程和本地分支除了自己的修改不一致无法推送,这一般是由其他成员修改了分支,没拉取最新的分支导致的

image-20231208101849823

解决办法:

将线上线下的代码变基,再推送

1
2
3
git pull --rebase origin master

git push origin master:master #或者直接用IDEA的推送

远程仓库和本地有差异无法推送

1
git pull origin master --allow-unrelated-histories