基本操作
从远程仓库拉取到本地
git clone 地址

新建文件后查看状态
git status

添加到本地仓库
git add 文件名

从本地仓库卸载
git restore --staged 文件名

提交到本地仓库
git commit 文件名 -m “备注信息”

查看提交日志
git log

上传到远程仓库
git push
先看远程仓库

通过命令上传

再次查看远程仓库

通过idea上传时,第一次可能需要先pull再push
git pull --rebase origin 分支名
git push -u origin 分支名
分支合并
原来只有一个main分支,现在创建一个add1分支

在本地也创建一个add文件

0.将本地文件上传到另一个分支
git branch -a 查看所有分支
git checkout 分支名 (切换到已有分支)
git checkout -b 分支名 (创建并切换到新分支)

按照基本操作,将add文件上传到add1的分支

上传后去远程仓库查看,发现无数据(其实是本地仓库和远程仓库没有关联上)

直接使用 git push --set-upstream origin add1

文件上传成功

接下来将add1分支的add.txt与main分支进行合并
1.发起合并操作
进入对应Projects,点击Merge Requests合并请求,在右边的页面中点击New merge request


2.选择源分支和目标分支
在弹出的页面中,左边Source branch为写的新代码,右边Target branch为旧的代码,选择好点击Compare branches and continue

3.输入合并备注

注意:
Assignee 可以指派给项目的任何成员,并且在项目的活动流中会显示该成员的名称。 Assignee 可以负责更新工作的进度、解决问题并合并请求。
Reviewer 是在合并请求(Merge Request)中使用的,它是对提交的代码进行审核的人。
在提交合并的最下面有个Merge options选项,Delete source ...会在合并完成时删除源分支的,稳妥起见还是推荐不打钩!
点击上传合并以后

4.处理合并请求
提交后,审批者和项目指派人都可以收到相应的邮件



有权限的人主页可以merge

点击以后

再返回项目页,发现已经合并成功

