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

七、一句话总结开发流程

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

相关推荐
传奇开心果编程2 小时前
【SwiftUI提高练中学】第13课 实时活动与灵动岛:ActivityKit 实战
学习·ui·ios·swiftui·swift
欣欣之王来了2 小时前
Python入门:什么是Python以及为什么选择它
学习·架构·面向对象·项目·python教程
dadaobusi3 小时前
pcie原子操作和nvme原子操作
学习
sunshine22 girl3 小时前
Java学习五 面向对象高级5 内部类1
java·学习
每天题库5 小时前
架子工脚手架工题库:安全操作考点与模拟题练习指南
学习·安全·考试·题库·考证
yangmu32036 小时前
Codex 提示词优化教程:用四要素把模糊需求变成可执行任务
人工智能·学习
无敌贵点大王7 小时前
RTThread学习记录13——关于要使用一个外设,RTThread与cubemx到底要怎么配合?
c语言·stm32·学习·rtthread
老李IT笔记8 小时前
激活锁状态怎么检测:三个入口,四种返回值,一份排查顺序
git·智能手机·github
喜欢打篮球的普通人8 小时前
MiniMind 学习笔记(十二):Pretrain 实操——从版本梳理到 8GB 显卡上的真实训练
人工智能·笔记·学习
Joecien8 小时前
【2026实测】百炼 CLI 托管 Agent 教程:bl managed-agent 配置校验、版本回滚与变更预演(附完整命令)
人工智能·git·阿里云·知识图谱·agi