首页 > 其他分享 >Git详解

Git详解

时间:2024-11-01 23:17:48浏览次数:4  
标签:git 仓库 -- 点击 Git 权限 详解

一、Git 简介

1.1 Git 是什么?

Git 是一个分布式版本控制系统,用于跟踪文件的变化,尤其是源代码的管理。它允许多个开发者协同工作,跟踪代码的版本和历史记录,方便项目的管理和维护。

1.2 Git 的主要功能
  • 版本控制:记录文件的变化历史,方便恢复和比较。
  • 分支管理:轻松创建、合并和删除分支,提高开发效率。
  • 分布式工作:每个开发者的工作目录都是完整的代码库,支持离线工作。
  • 协作功能:支持多开发者协作,提供合并、冲突解决等功能。

二、Git 常用命令

在 Git 中,有许多命令是开发者日常使用的。以下是一些常用的 Git 命令及其简要说明:

2.1 Git 基础命令
  • git init:初始化一个新的 Git 仓库。
  • git clone :克隆远程仓库到本地。
  • git status:查看当前仓库的状态,包括未跟踪的文件、修改的文件等。
  • git add :将文件添加到暂存区。
  • git commit -m "message":提交暂存区的更改,并添加提交信息。
  • git push:将本地提交推送到远程仓库。
  • git pull:从远程仓库获取最新的提交并合并到本地。
  • git branch:列出所有分支。
  • git checkout :切换到指定的分支。
2.2 Git 状态管理
  • git status:查看当前工作目录和暂存区的状态。
  • git diff:查看未暂存的更改。
  • git diff --cached:查看已暂存的更改。
2.3 Git 日志管理
  • git log:查看提交历史。
  • git log --oneline:简洁的提交历史。
  • git log --graph:以图形化方式查看分支历史。

三、搭建 Git 私服

3.1 搭建私有 Git 服务器

在本地或公司内部搭建 Git 私服可以提高安全性和管理效率,以下是搭建步骤:

  1. 安装 Git: 在 Linux 服务器上安装 Git,使用以下命令:

    sudo apt-get update
    sudo apt-get install git
    
  2. 创建 Git 用户: 为了安全性,可以创建一个专用的 Git 用户。

    sudo adduser git
    
  3. 创建裸仓库: 在 Git 用户的主目录下创建一个裸仓库,用于存储所有的 Git 数据。

    sudo mkdir /home/git/myrepo.git
    cd /home/git/myrepo.git
    sudo git init --bare
    
  4. 设置访问权限: 确保 Git 用户对仓库有读写权限。

    sudo chown -R git:git /home/git/myrepo.git
    
  5. 访问仓库: 其他用户可以使用以下命令克隆仓库:

    git clone git@<server_ip>:/home/git/myrepo.git
    
3.2 设置 SSH 密码

为了安全访问 Git 私服,建议使用 SSH 密钥进行身份验证。

  1. 生成 SSH 密钥: 在客户端生成 SSH 密钥。

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
  2. 将公钥添加到 Git 服务器: 将生成的公钥(~/.ssh/id_rsa.pub)内容添加到 Git 服务器用户的 ~/.ssh/authorized_keys 文件中。

    cat ~/.ssh/id_rsa.pub | ssh git@<server_ip> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
    

四、搭建 Git 公服(GitHub/GitLab)

搭建 Git 公服相对简单,因为我们可以使用现成的在线服务,如 GitHub、GitLab 或 Bitbucket。下面将详细介绍在这几个平台上搭建公服的流程。

4.1 GitHub
4.1.1 注册账号
  1. 访问 GitHub
  2. 点击“Sign up”按钮,填写所需信息(用户名、电子邮件、密码)。
  3. 按照提示完成注册过程,可能需要验证邮箱。
4.1.2 创建新仓库
  1. 登录后,点击页面右上角的加号(+)图标,选择“New repository”。
  2. 输入仓库名称(Repository name)。
  3. 可选地填写描述(Description),并选择可见性(Public 或 Private)。
  4. 如果需要,可以选择初始化仓库(Initialize this repository with a README)。
  5. 点击“Create repository”按钮。
4.1.3 设置权限
  1. 在创建的仓库页面,点击“Settings”选项卡。
  2. 在“Manage access”部分,可以邀请其他用户加入,并设置相应的权限(Read、Write、Admin)。
  3. 如果需要将仓库设置为公有或私有,返回到“Options”选项卡,在“Danger Zone”部分可以找到相关设置。
4.2 GitLab
4.2.1 注册账号
  1. 访问 GitLab
  2. 点击“Register”按钮,填写所需信息(用户名、电子邮件、密码)。
  3. 按照提示完成注册过程。
4.2.2 创建新仓库
  1. 登录后,点击左侧菜单中的“Projects”。
  2. 选择“New Project”。
  3. 输入项目名称(Project name)和描述(Description)。
  4. 选择可见性(Public、Internal 或 Private)。
  5. 点击“Create project”。
4.2.3 设置权限
  1. 在项目页面,点击“Settings”选项。
  2. 在“Members”部分,可以添加新成员并设置其权限(Guest、Reporter、Developer、Maintainer、Owner)。
  3. 可根据需要调整其他设置,如 CI/CD 配置、Webhook 等。
4.3 Bitbucket
4.3.1 注册账号
  1. 访问 Bitbucket
  2. 点击“Get Started”按钮,填写所需信息(用户名、电子邮件、密码)。
  3. 按照提示完成注册过程。
4.3.2 创建新仓库
  1. 登录后,点击左侧菜单中的“Repositories”。
  2. 选择“Create repository”。
  3. 输入仓库名称(Repository name)和描述(Description)。
  4. 选择可见性(Public 或 Private)。
  5. 点击“Create repository”按钮。
4.3.3 设置权限
  1. 在仓库页面,点击“Settings”选项。
  2. 在“User and group access”部分,可以添加新用户或组并设置权限(Read、Write、Admin)。
  3. 可以根据需要配置分支权限和其他选项。
4.4 访问和管理公服
  1. 克隆公仓库

    • 使用以下命令将公仓库克隆到本地:

      git clone https://github.com/username/repository.git
      
    • 将 URL 替换为相应平台的仓库链接。

  2. 推送代码

    • 在本地开发完成后,使用以下命令将代码推送到公仓库:

      git add .
      git commit -m "Your commit message"
      git push origin main
      

五、常见问题及解决方案

5.1 常见问题
  • 无法推送到远程仓库:可能是因为权限问题或需要合并。请检查本地与远程的分支状态。
  • 合并冲突:在合并分支时可能出现冲突,需手动解决并再次提交。
5.2 解决方案
  • 使用 git merge --abort 取消合并。
  • 手动编辑冲突文件后使用 git add 标记已解决,再执行 git commit

六、Git 配置及优化

6.1 配置 Git
  • 设置全局用户名和邮箱:

    git config --global user.name "Your Name"
    git config --global user.email "[email protected]"
    
  • 查看所有配置:

    git config --list
    
6.2 提高下载速度

设置代理可以提高 Git 的下载速度,具体步骤如下:

  1. 配置代理:

    git config --global http.proxy http://proxyuser:[email protected]:port
    

标签:git,仓库,--,点击,Git,权限,详解
From: https://blog.csdn.net/weixin_39996520/article/details/143392143

相关文章

  • IntelliJ IDEA 中上传项目到 Gitee 的完整指南
    博主主页:【南鸢1.0】本文专栏:git目录简介1.插入intellij-gitee2.导入下载插件3.选择导航栏中的VCS->ShareProjectonGitee4.登录gitee6.验证gitee仓库是否创建成功7.上传分享项目8.验证仓库代码是否上传成功总结简介Gitee是一个代码托管平台,类似于GitHub......
  • Vue全家桶-Vue-Router详解
    前后端分离阶段URL的hashHTML5的History认识vue-routervue-router的使用路由的默认路径history模式router-link路由懒加载打包效果分析路由的其他属性动态路由基本匹配......
  • Java 缓冲流详解
    在Java的I/O体系中,缓冲流(BufferedStreams)是对字节流和字符流的一种封装,通过在内存中开辟缓冲区来提高I/O操作的效率。Java提供了BufferedInputStream和BufferedOutputStream来实现字节流的缓冲,以及BufferedReader和BufferedWriter来实现字符流的缓冲。本文......
  • wordpress无法显示gitee图床的图片
    wordpress无法显示gitee图床的图片Question:如题Solution:是防盗链的问题,gitee官网给出了防盗链的方法,而github貌似没有。Reference:你已经是个成熟的前端了,应该学会破解防盗链了gitee没法做图床了,除了老老实实迁移,难道就没其他办法吗?当然不是,我来-掘金(juejin.cn)在......
  • 码云gitee上的项目怎样运行
    为了在码云gitee上成功地运行项目,必须遵循以下步骤:一、克隆项目到本地;二、理解项目结构;三、配置必要的环境;四、执行项目运行命令;五、解决可能出现的问题。运行项目的首要任务是确保本地环境的完整性和与项目的兼容性。一、克隆项目到本地运行码云gitee上的项目的第一步是将......
  • 如何使用GitHub上传文件
    使用GitHub上传文件的方法:1.创建GitHub仓库;2.使用GitHubDesktop上传文件;3.使用命令行上传文件;4.检查GitHub仓库。在开始之前,您需要一个GitHub账号。如果还没有账号,您可以在GitHub官方网站上注册一个。1.创建GitHub仓库在开始之前,您需要一个GitHub账号。如果还没有账号,您可以......
  • Spring JdbcTemplate详解
    文章目录SpringJdbcTemplate详解一、引言二、配置JdbcTemplate1、引入依赖2、配置数据库连接池3、配置JdbcTemplate三、使用JdbcTemplate操作数据库1、添加数据2、查询数据查询某个值根据条件查询返回某个对象查询对象集合四、总结SpringJdbcTemplate详解一、......
  • grafana图表功能-06-监控指标详解
    一. prometheus的4种监控指标Counters计数器Gauges仪表/测量Histograms直方图Summaries汇总二,指标详解2.1 Counters计数器,以cpu的监控指标 node_cpu_seconds_total为例,这个指标就是计数器类型的,node_cpu_seconds_total这个指标就是某一核cpu某一个......
  • 《保卫萝卜》客户端缺失pthreadvce2.dll 文件?详解《保卫萝卜》Luobo.exe 加载 pthread
    在享受《保卫萝卜》这款趣味横生的塔防游戏时,部分玩家可能会遇到游戏无法启动的问题,屏幕上弹出错误提示:“由于找不到pthreadvce2.dll,无法继续执行代码。”这一错误通常意味着你的电脑系统中缺失了pthreadvce2.dll这个关键的动态链接库(DLL)文件。别担心,本文将为你提供详细的修......
  • 如何修复aurnianimation.dll文件缺失导致的古剑奇谭启动失败?详解《古剑奇谭》客户端缺
    针对《古剑奇谭》客户端因缺少 aurnianimation.dll 文件而导致的启动失败问题,以下是一系列详细的修复步骤,旨在帮助玩家恢复游戏的正常运行。一、检查回收站与备份检查回收站:打开计算机的回收站,搜索 aurnianimation.dll 文件。如果找到该文件,右键点击并选择“还原”,W......