当前位置:首页 > 技术分析 > 正文内容

gitlab常用命令大全

ruisui884个月前 (01-08)技术分析26

GitLab常用命令大全

GitLab是一个基于Git的Web平台,它不仅提供代码托管,还集成了持续集成/持续交付(CI/CD)、代码审查、问题追踪等功能。在日常使用GitLab的过程中,我们常常需要使用一系列命令来管理代码仓库、处理分支和标签等。以下是GitLab常用的Git命令大全,并附上详细解释,帮助您高效使用GitLab进行版本管理。


1.创建新项目

命令:

git init
git add . 
git commit -m "Initial commit"
git remote add origin <repository_url>
git push -u origin master

解释:

  • git init:初始化一个新的本地Git仓库,开始进行版本控制。
  • git add .:将当前目录下的所有文件添加到暂存区,准备提交。
  • git commit -m "Initial commit":提交文件到本地仓库,附上提交信息。
  • git remote add origin <repository_url>:将本地仓库关联到远程GitLab仓库,<repository_url>是您在GitLab创建的远程仓库的地址。
  • git push -u origin master:将本地代码推送到GitLab远程仓库的 master 分支,并设置 origin 作为默认的远程仓库。

2.克隆项目

命令:

git clone <repository_url>

解释:

  • git clone <repository_url>:从GitLab远程仓库克隆项目到本地,<repository_url>为远程仓库的URL。此命令会创建一个与远程仓库相同的本地副本,并自动设置远程追踪。

3.提交代码

命令:

git add .
git commit -m "Commit message"
git push origin <branch_name>

解释:

  • git add .:将所有修改过的文件添加到暂存区。
  • git commit -m "Commit message":将暂存区的文件提交到本地仓库,并附加一条提交信息 "Commit message",该信息有助于团队了解本次提交的目的。
  • git push origin <branch_name>:将本地的提交推送到远程仓库的指定分支。

4.更新代码

命令:

git pull origin <branch_name>

解释:

  • git pull origin <branch_name>:从远程GitLab仓库的指定分支拉取最新的代码并合并到本地。这是一个常用的命令,帮助开发人员更新本地仓库以保持与远程仓库的一致性。

5.创建分支

命令:

git checkout -b <new_branch_name>
git push origin <new_branch_name>

解释:

  • git checkout -b <new_branch_name>:创建并切换到一个新的分支。<new_branch_name>是新分支的名称。
  • git push origin <new_branch_name>:将新创建的分支推送到GitLab远程仓库。

6.合并分支

命令:

git checkout <target_branch>
git merge <source_branch>
git push origin <target_branch>

解释:

  • git checkout <target_branch>:切换到目标分支,通常是 master 或 main 分支。
  • git merge <source_branch>:将 source_branch 分支的代码合并到当前所在的 target_branch 分支。
  • git push origin <target_branch>:将合并后的代码推送到远程仓库。

7.查看提交记录

命令:

git log
git log --graph --oneline --all

解释:

  • git log:查看当前分支的提交历史。
  • git log --graph --oneline --all:以图形化和简洁的方式查看提交历史,展示分支和合并的结构,帮助理解仓库的提交历史。

8.配置用户信息

命令:

git config --global user.name "Your Name"
git config --global user.email "your@email.com"

解释:

  • git config --global user.name "Your Name":配置全局用户名,"Your Name"为您的Git用户名。
  • git config --global user.email "your@email.com":配置全局用户邮箱,"your@email.com"为您使用的邮箱地址。

9.查看远程仓库

命令:

git remote -v

解释:

  • git remote -v:查看当前仓库配置的远程仓库地址,-v表示显示详细信息,包括远程仓库的URL。

10.撤销修改

命令:

git checkout -- <file_name>

解释:

  • git checkout -- <file_name>:撤销对指定文件的修改,恢复到最后一次提交的状态。这适用于文件尚未添加到暂存区的情况。

11.创建标签

命令:

git tag -a v1.0 -m "Version 1.0"
git push origin --tags

解释:

  • git tag -a v1.0 -m "Version 1.0":创建一个名为 v1.0 的标签,-m 后跟标签的说明信息。
  • git push origin --tags:将所有标签推送到GitLab远程仓库,以便其他团队成员也能获取标签信息。

总结

GitLab是一个功能强大的版本控制平台,而Git命令则是您与GitLab交互的核心工具。掌握以下常用命令,可以帮助您更高效地进行版本管理:

  • 创建、克隆、提交和推送代码:这些基本命令帮助您与GitLab远程仓库进行数据同步。
  • 分支管理:创建、合并和推送分支可以让您的团队更灵活地开发和集成新功能。
  • 查看提交历史:帮助您了解代码的变更记录,便于协作和问题排查。
  • 撤销修改与创建标签:为您的开发过程提供灵活的回退机制,以及明确版本的标记。

通过使用这些命令,您可以在GitLab中高效地管理项目,并实现与团队成员的无缝协作。如果您遇到问题,随时可以寻求帮助。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/102.html

分享给朋友:

“gitlab常用命令大全” 的相关文章

Linux世界的多样性:yum和apt的对比,让你感受不同发行版的特色

yum和apt是两种常用的Linux软件包管理器,它们都可以用来安装、更新和删除软件包。但是,它们之间也有一些重要的区别,本文将对它们进行分析对比。yum是Yellowdog Updater Modified的缩写,它是基于RPM(Red Hat Package Manager)的软件包管理器,主要...

最古老的Linux发行版刚刚进行了重大更新

Slackware 15.0 带来了全新的 KDE Plasma 5 桌面体验。Slackware Linux(仍然维护的最古老的Linux发行版)的制造商刚刚发布了Linux发行版的15.0版本。Slackware Linux于1993年出现,创始人Patrick Volderding今天继续维护...

快速上手React

web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。对于刚开始学习使用框架的小伙伴们,可以推荐这个框架,学会之后简直能颠覆之前你对前端开发的认...

vue中组件之间的通信方式

** 1.1 父子组件**a. 父向子传数据: 第1种: 父通过属性传值,子组件通过props接收数据(注:props传过来的数据是单向的,不可以进行修改)第2种:子组件可以通过$parent来获取父组件里的数据和调用父组件的方法(注:数据是双向的,还要注意如用了UI组件并且在该UI组件里重新定义一...

迁移GIT仓库并带有历史提交记录

迁移git仓库开发在很多时候,会遇到一个问题。GIT仓库的管理,特别是仓库的迁移。我需要保留已有的历史记录,而不是重新开发,重头再来。我们可以这样做:使用--mirror模式会把本地的分支都克隆。// 先用--bare克隆裸仓库 git clone git@gitee.com:xxx/testApp...

使用cgroup限制进程资源

这里使用containerd项目中的cgroup包来实现进程资源限制。先写一个耗费一个CPU并且一秒增加10m内存的测试进程package mainimport ( "fmt" "math/rand" "time")func main() { go f...