1.Git使用技巧-基础原理

简介: 1.Git使用技巧-基础原理

前言


Git 是一个开源的分布式代码版本控制系统,用于敏捷高效地处理任何或小或大的项目。


一、Git 安装


Git 安装分为两种:

linux 系统:

Centos 或者fedora 直接使用命令进行默认安装(建议 安装方便)或者通过源码安装。

sudo yum install git


ubuntu 系统安装

sudo apt-get install git


验证是否安装成功:

git --version


windos系统:

在git 官网下载app进行安装Git 官网


二、搭建服务端仓库


在linux 系统搭建git 仓库服务端。

为了安全搭建空的仓库。

在搭建仓库的时候linux 使用user 权限。不要使用root 权限。避免后期提交代码出现问题。

git init --bare


三、搭建客户端


在windos 上搭建客户端。安装window app 即可


1. git 通信

git 采用ssh 进行通信。 git 客户端和仓库之间采用ssh协议通信,采用非对称加密的方式。 在windows 上创建公私钥。


创建公私钥:在git bash shell 下创建

ssh-keygen -t rsa   // 然后一路enter 

本地操作:

密钥的位置:

生成密钥位置:C:\Users\Administrator.ssh


然后复制公钥文件(id_rsa.pub)内容.

远端操作(服务端仓库):

cd /home/ubuntu_go/.ssh 目录下。赋值公钥内容到authorized_keys文件内,保存即可。 文件不存在创建即可。


2. git支持的通信协议

http/https,ssh, git 本身协议。


本地拉取代码

采用ssh 协议

git clone ssh://user_name@ip_addr:/code_brach


3. 配置用户名和密码

配置用户名和密码分为全局和局部;

全局配置:

如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情,Git 都会使用那些信息

// 进入仓库分支
 git  config --global config user.name ubuntu_go
 git config --global  user.email ubuntu_go@qq.com //邮箱地址可以随便写,不进行验证

查看配置

使用git config --list来查看git的所有配置

局部配置可以指这样查看:

进入本地仓库内.git 文件夹下面的config 文件内。


查看git 帮助


git help

man git


Git 工作流程


Git 工作流程如下所示:

GIt 管理分4部分: 本地工作区,暂存区,本地仓库,远端仓库。

本地工作区,暂存区,本地仓库是属于本地操作。


功能解析

WorkSpace: 工作区域,平时存放项目代码地方;

Index/stage: 暂存区,用于标记你的改文件名,新建文件名等,事实上它只是一个文件,保存即将提交的文件列表信息。(git status 查看是否标记,git add file_name 添加标记)

Repository: 本地仓库区(或版本库) ,就是本地安全粗放囊数据的位置,这里买呢有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本;

Remote : 远程仓库,托管代码的服务器。


文件工作流程:

git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件git add到暂存区域;
3、将暂存区域的文件commit到git仓库;
4、本地的修改push到远程仓库,如果失败则执行第5步
5、git pull将远程仓库的修改拉取到本地,如果有冲突需要修改冲突。回到第三步


因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)


本地文件状态:


总结


此文章主要是对git基础原理的介绍和基本git 安装部署等。


参考


Git教程

文章参考与<零声教育>的C/C++linux服务期高级架构系统教程学习:

目录
相关文章
|
Linux 网络安全 开发工具
【Git】Git 原理和使用
【Git】Git 原理和使用
418 4
|
6月前
|
存储 开发工具 git
Git的基本操作和原理
Git的基本操作和原理
|
3月前
|
存储 开发工具 数据库
Git的工作原理是什么
【8月更文挑战第24天】Git的工作原理是什么
48 0
|
5月前
|
前端开发 持续交付 开发工具
详细介绍Git的基本原理、在前端开发中的应用以及如何使用Git来优化团队协作
【6月更文挑战第14天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并和冲突解决,促进团队协作。在前端开发中,Git用于代码追踪、版本控制、代码审查和持续集成部署,优化团队协作。制定分支策略、编写清晰提交信息、定期合并清理分支以及使用Git钩子和自动化工具能进一步提升效率。理解并善用Git,能有效提升前端项目的质量和开发效率。
77 3
|
6月前
|
运维 测试技术 开发工具
Git 的原理与使用(下)(二)
新特性或新功能开发完成后,开发人员需合到 develop 分支。
56 2
|
6月前
|
Java 网络安全 开发工具
Git 的原理与使用(中)(三)
别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。
44 1
|
6月前
|
存储 安全 开发工具
Git 的原理与使用(中)(二)
Fast Forward 模式(ff模式) 通常合并分支时,如果可以,Git 会采用 Fast forward 模式。
39 1
|
6月前
|
安全 Java 开发工具
Git 的原理与使用(中)(一)
分支是Git的杀手级功能之一。
49 1
|
6月前
|
存储 算法 开发工具
Git 的原理与使用(上) (二)
如果直接将某个文件拷贝到 .git 文件的同级目录gitcode下,此时这个文件是不会被Git管理的。
51 1
|
6月前
|
Linux 开发工具 git
Git 的原理与使用(下)(一)
在完成origin/dev分支合并到origin/master分支的操作后,origin/dev分支对于我们来说就没用了,那么dev分支就可以被删除掉。
60 0