文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Git版本控制服务器详解

2024-04-02 19:55

关注

一、Git 简介

Git 是一款开源的分布式版本控制系统,可以有效、高效的处理从很小到非常大的项目版本管理。Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源代码的版本控制软件。

官网:https://git-scm.com/

1.Git 特点

优点:

缺点:

代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息;权限控制不友好;如果需要对开发者限制各种权限的建议使用 SVN。

2.版本控制器

简单来说就是用来存放代码的。

版本控制器分为:SVN(集中式的版本控制器),Git(分布式的版本控制器)

3.Git 工作流程

简单来说就是在工作区上写代码,当要提交时,需要先将代码上传到暂存区,接着才可以将代码提交到本地仓库,当提交到本地仓库后,还可以将代码上传到远程仓库,来供其它人访问。

Git 的几种状态: 已暂存、已修改、已提交。

4.Git 的几个核心概念

二、基于 Linux 部署 Git 服务器

准备工作

主机名操作系统IP 地址
GitCentOS 7.4192.168.1.1
ClientCentOS 7.4192.168.1.2

1.Git 使用

创建用户

[root@Git-Server ~]# useradd git															# 创建 Git 用户
[root@Git-Server ~]# echo "123456" | passwd git --stdin										# 创建密码
[root@Git-Server ~]# su - git																# 切换到 Git 用户

创建仓库

[git@Git-Server ~]$ mkdir project															# 创建目录. 用于存放长仓库
[git@Git-Server ~]$ cd project/
[git@Git-Server project]$ git init --bare													# 初始化仓库

2.验证

在 Client 主机上创建工作目录

[root@Client ~]# mkdir git

拉取库到本地

[root@Client ~]# cd git/
[root@Client git]# git clone git@192.168.1.1:/home/git/project								# 克隆
正克隆到 'project'...
git@192.168.1.1's password: 																# 输入 Git 用户的密码
warning: 您似乎克隆了一个空版本库。
[root@Client git]# ls																		# 查看项目
project

本地给新项目添加文件

[root@Client git]# cd project/																# 进入项目路径
[root@Client project]# touch 1.txt															# 创建测试文件

添加到暂缓区

[root@Client project]# git add .# 当前目录内容都会添加

查看文件状态

[root@Client project]# git status

提交到本地仓库

[root@Client project]# git commit -m "Test"# -m 选项是说明信息

配置账号和邮件

[root@Client project]# git config --global user.name "ZhangSan"
[root@Client project]# git config --global user.email "ZhangSan@163.com"

重新提交修改到本地仓库

[root@Client project]# git commit -m 'Test'

确认本地仓库和远程仓库的状态是否正常

[root@Client project]# git remote add origin git@192.168.1.1:/home/git/project.git
fatal: 远程 origin 已经存在。

把本地仓库代码推送到远程仓库

[root@Client project]# git push origin master

三、使用 GitHub

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本仓库格式进行托管,所以故名为 GitHub。

1.注册账号

首先在官网上注册一个账号:https://github.com/

2.在客户端上生成密钥对

[root@Client ~]# ssh-keygen -t rsa											# 创建密钥对 (连敲三次回车即可)
[root@Client ~]# cat .ssh/id_rsa.pub										# 查看公钥

3.导入公钥密钥到 GitHub

登录验证

[root@Client ~]# ssh -T git@github.com												# 需要联网状态
...
Are you sure you want to continue connecting (yes/no)? yes
...
Hi ChenZhuang1217! You've successfully authenticated, but GitHub does not provide shell access.

4.创建储存空间

5.将本地项目上传到 GitHub

[root@Client ~]# mkdir Test
[root@Client ~]# cd Test/
[root@Client Test]# echo "This is Test" > README.md
[root@Client Test]# git init
初始化空的 Git 版本库于 /root/Test/.git/
[root@Client Test]# git add README.md 
[root@Client Test]# git commit -m "First Commit"
[root@Client Test]# git remote add origin git@github.com:ChenZhuang1217/Test.git
fatal: 远程 origin 已经存在。
[root@Client Test]# git push -u origin master

6.查看 GitHub 文件

7.同步远程仓库的最新状态到本地仓库

在 GitHub 创建新的文件

在本地仓库中拉取远程仓库的文件

[root@Client Test]# git pull -u origin master

以上就是Git版本控制服务器详解的详细内容,更多关于Git版本控制服务器的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯