博客
关于我
Git-大合集
阅读量:243 次
发布时间:2019-03-01

本文共 2239 字,大约阅读时间需要 7 分钟。

Git 安装与使用指南

1. 安装 Git

1.1 Linux 安装

在 Linux 系统上安装 Git 可以通过以下命令执行:

# 使用包管理器安装sudo yum install git

1.2 源码安装

如果需要自定义安装或修复一些依赖项,可以从源码编译安装 Git:

# 安装依赖项sudo yum install dh-autoreconf curl-devel expat-devel gettext-devel \  openssl-devel perl-devel zlib-devel# 克隆 Git仓库git clone https://github.com/git/git.git# 编译并安装tar -zxf git-2.8.0.tar.gzcd git-2.8.0make configure./configure --prefix=/usrmake install

2. 初始化版本库

2.1 创建版本库

在 Git 中,版本库(仓库)可以是一个空目录。初始化 Git 仓库的命令如下:

git init

初始化后,会生成一个隐藏目录 .git,用来存储 Git 的元数据和变更历史。

2.2 版本库的结构

Git仓库包含以下关键组件:

  • 暂存区(stage):记录文件的修改。
  • 分支(branches):如 master,用于存储已提交的代码文件。
  • HEAD指针:指向当前工作区的分支。

2.3 工作区与暂存区

  • 工作区:用于开发和编辑文件的目录。
  • 暂存区:用于存放准备提交的文件。

3. 提交文件到版本库

3.1 添加文件到暂存区

使用 git add 命令将文件添加到暂存区:

git add .

此命令会将当前目录下所有未跟踪文件添加到暂存区。

3.2 提交文件

将暂存区中的文件提交到版本库:

git commit -m "提交说明"

-m 参数用于指定提交的注释,方便追踪代码变更。

3.3 查看提交历史

查看最近的提交版本:

git log --oneline

3.4 版本回滚

使用 git reset 命令回退到指定版本:

git reset --hard 
<版本号>

例如,回退到上一个版本:

git reset --hard HEAD^

4. 分支管理

4.1 创建分支

创建并切换到一个新的分支:

git checkout -b dev

4.2 合并分支

将一个分支合并到当前分支:

git merge dev

4.3 删除分支

删除一个已经合并的分支:

git branch -d dev

5. 标签管理

5.1 创建标签

为某个提交打上标签:

git tag v1.0

5.2 打注释标签

为特定提交打注释标签:

git tag -a "v1.0" 

5.3 删除标签

删除本地标签:

git tag -d v1.0

6. GitLab 部署

6.1 安装依赖

安装 GitLab 所需的依赖环境:

sudo yum install -y curl policycoreutils-python openssh-server perl

6.2 安装 GitLab

添加 GitLab 仓库并安装:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bashsudo yum install -y gitlab-ee

6.3 配置 GitLab

编辑配置文件 /etc/gitlab/gitlab.rb,配置外部 URL 和 SMTP 信息:

gitlab_rails['time_zone'] = 'Asia/Shanghai'gitlab_rails['gitlab_email_enabled'] = truegitlab_rails['gitlab_email_from'] = 'my@domain.com'gitlab_rails['gitlab_email_display_name'] = 'GitLab Server Admin'gitlab_rails['smtp_address'] = 'smtp.domain.com'gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = 'my@domain.com'gitlab_rails['smtp_password'] = '你的密码'

6.4 启动 GitLab

重启服务并验证配置:

gitlab-ctl reconfiguregitlab-ctl restart

6.5 首次登录

访问 GitLab 服务器地址,登录并设置管理员密码。

6.6 创建用户

通过 GitLab UI 创建用户,设置邮箱和权限。

6.7 导入公钥

用户可以将自己的公钥添加到 GitLab,支持 SSH 访问。

7. 克隆仓库

克隆远程仓库到本地:

git clone git@gitlab.sharkyun.com:dev-1/shark-cmdb.git

8. 推送代码

将本地代码推送到远程仓库:

git push origin dev:dev

通过以上命令,可以完成 Git 的基本安装与使用,包括版本库管理、分支操作、标签管理以及 GitLab 的部署配置。

转载地址:http://mexv.baihongyu.com/

你可能感兴趣的文章
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>
mysql id自动增长 初始值 Mysql重置auto_increment初始值
查看>>
MySQL in 太多过慢的 3 种解决方案
查看>>
MySQL InnoDB 三大文件日志,看完秒懂
查看>>
Mysql InnoDB 数据更新导致锁表
查看>>
Mysql Innodb 锁机制
查看>>
MySQL InnoDB中意向锁的作用及原理探
查看>>
MySQL InnoDB事务隔离级别与锁机制深入解析
查看>>
Mysql InnoDB存储引擎 —— 数据页
查看>>
Mysql InnoDB存储引擎中的checkpoint技术
查看>>
Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
查看>>
MySQL InnoDB引擎的锁机制详解
查看>>
Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
查看>>
mysql InnoDB数据存储引擎 的B+树索引原理
查看>>
mysql innodb通过使用mvcc来实现可重复读
查看>>
mysql insert update 同时执行_MySQL进阶三板斧(三)看清“触发器 (Trigger)”的真实面目...
查看>>
mysql interval显示条件值_MySQL INTERVAL关键字可以使用哪些不同的单位值?
查看>>
Mysql join原理
查看>>
MySQL Join算法与调优白皮书(二)
查看>>
Mysql order by与limit混用陷阱
查看>>