GitLab 常用 Git 命令新手指南

gitlab在团队合作里面十分重要,下面是我在项目里遇到的最常用的git命令。

一、核心开发规范

在团队开发中,必须遵守以下原则:

1.禁止直接在 master 等公共分支开发

2.所有开发必须在个人分支完成

3.开发完成后通过 Merge Request 合并

这样可以避免代码冲突和污染主分支


二、日常开发常用命令

1. 获取代码

克隆仓库

复制代码
git clone git@gitlab.com:username/project-name.git

指定分支克隆

复制代码
git clone -b dev git@gitlab.com:username/project-name.git

拉取最新代码(自动合并)

复制代码
git pull
git pull origin master

推荐方式(更安全)

复制代码
git fetch origin
git merge origin/dev

2. 分支操作

创建并切换分支

复制代码
git checkout -b feature/user-login

复制代码
git switch -c feature/user-login

切换分支

复制代码
git switch master

查看分支

复制代码
git branch
git branch -a

删除分支

复制代码
git branch -d feature/user-login
git push origin --delete feature/user-login

合并分支

复制代码
git switch master
git merge feature/user-login

3. 提交代码

查看状态

复制代码
git status

查看改动

复制代码
git diff
git diff --cached

添加文件

复制代码
git add 文件
git add 目录

提交代码

复制代码
git commit -m "提交说明"

修改最近一次提交

复制代码
git commit --amend -m "新的提交说明"

推送代码

复制代码
git push -u origin 分支名

查看日志

复制代码
git log --oneline
git log --graph --oneline --all

4. 撤销操作

撤销未添加的修改

复制代码
git restore 文件名

撤销已 add

复制代码
git restore --staged 文件名

撤销提交

复制代码
git reset --soft HEAD~1
git reset --hard HEAD~1

临时保存代码

复制代码
git stash
git stash pop

三、标准开发流程

这是日常开发最推荐的流程:

复制代码
git clone git@gitlab.com:username/project-name.git

cd project-name

git checkout -b feature/xxx

git status
git add .
git commit -m "功能说明"

git push -u origin feature/xxx

然后在 GitLab 提交 Merge Request


四、日常同步主分支

为了避免冲突,需要经常同步主分支:

复制代码
git switch master
git pull origin master

git switch feature/xxx
git rebase master

五、rebase 冲突处理

当出现冲突时:

复制代码
git add 冲突文件
git rebase --continue

放弃操作:

复制代码
git rebase --abort

六、rebase 使用说明

作用:

1.同步主分支代码

2.保持提交历史整洁

3.减少无用 merge

整理提交记录:

复制代码
git rebase -i HEAD~4

注意事项:

只在个人分支使用

不要在公共分支使用

rebase 后需要强制推送:

复制代码
git push -f

七、一句话总结开发流程

创建分支 开发代码 提交代码 推送远程 提交合并请求

相关推荐
guslegend10 小时前
理论学习:什么是 Coding Agent?
学习
自传.10 小时前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding
踏着七彩祥云的小丑10 小时前
Go学习第9天:并发编程 + 文件操作 + 正则表达式
学习·golang·正则表达式·go
有Li10 小时前
PTCMIL:基于提示 token 聚类的全切片图像多实例学习分析文献速递/多模态医学影像最新进展
论文阅读·学习·数据挖掘·聚类·文献·医学生
憧憬成为web高手10 小时前
l33t-hoster
学习·web安全·网络安全
Dick50711 小时前
ROS2 常用命令表
人工智能·学习·算法·机器人
qeen8711 小时前
【Linux】Linux简单介绍与基本指令(上)
linux·运维·服务器·学习
.千余11 小时前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
自传.11 小时前
尚硅谷 Vibe Coding|第二章 AI编程工具生态 学习笔记
笔记·学习·ai编程·尚硅谷·vibe coding
scx_link11 小时前
通过git bash在本地创建分支,并推送到远程仓库中
开发语言·git·bash