• Git 的基本使用(笔记)


    Git 基本介绍

    • Git 是一个免费的、开源的分布式版本控制系统,可以快速高效的处理小型到大型的各种项目
    • Git 易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具
    • 集中式管理:有CVS、SVN等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,取出最新的文件或者提交更新,这种方式每一个人都可以在一定程度上看到项目中其他人正在做些什么,而管理员也可以轻松掌控每个开发者的权限,管理一个集中化的版本控制系统要比各个客服端上维护本地数据库来的更加轻松,但是这样做也有很明显的缺点,如果服务器宕机一小时,那么在这一个小时内,谁都无法提交更新,也就无法协同工作
    • 分布式管理:有Git、Mercurial、Bazaar等,像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库),这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行修复。因为每个客户端的每一次文件提取操作,实际上都是一处对整个文件仓库的完整备份

    Git 本地库指令

    • 设置用户签名
      git config --global user.name 用户名
      git config --global user.email 邮箱
      
      • 1
      • 2
    • 初始化本地库
      git init
      
      • 1
    • 查看本地库状态
      git status
      
      • 1
    • 查看历史记录
      git reflog
      git log		(详细历史记录)
      
      • 1
      • 2
    • 添加到暂存区
      git add 文件名/.		( . 暂存所有文件 )
      
      • 1
    • 提交到本地库
      git commit -m "日志信息" 文件名		( 后面不加文件名默认提交所有文件 )
      
      • 1
    • 版本穿梭
      git reset --hard 版本号
      
      • 1
    • 退出编辑模式
      Esc -> 
      :wq	( 保存文件并退出 )
      :q  ( 不保存文件退出 )
      
      • 1
      • 2
      • 3

    Git 分支指令

    • 创建分支
      git branch 分支名
      
      • 1
    • 查看分支
      git branch -v
      
      • 1
    • 切换分支
      git checkout 分支名
      
      • 1
    • 合并分支,把指定分支合并到当前分支上
      git merge 分支名
      
      • 1
    • 冲突合并
      当两个分支对同一个文件进行修改合并时,会发生代码冲突
      
      <<<<<<< 当前分支
      code
      当前分支的代码......
      code
      =======
      code
      要被合并的分支的代码......
      code
      >>>>>>> 要被合并的分支
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11

    Git 远程库指令

    • 克隆远程仓库
      git clone 远程仓库地址
      
      • 1
    • 推送到远程仓库
      git push 别名 分支
      git push		( 默认当前分支,当前对应的远程仓库 )
      
      • 1
      • 2
    • 拉取远程库代码
      git pull 别名 分支
      git pull		( 默认当前分支,当前对应的远程仓库 )
      
      • 1
      • 2
    • 查看别名
      git remote -v
      
      • 1
    • 创建别名
      git remote add 自定义别名 远程仓库地址
      
      • 1
    • 跨团队操作
      fork 插入到指定远程仓库中,在本地以同样的方式修改代码,提交完成后通过 pull requests 向原远程仓库发送请求,是否同意修改
      
      • 1
  • 相关阅读:
    不妨试试更快更小更灵活Java开发框架Solon
    如何有效的发挥员工的积极性、主动性和创造性?
    3D孪生场景搭建:3D漫游
    SSL证书系列--Let’s Encrypt和TrustAsia哪个好?
    C语言高级教程-C语言数组(三)
    单线程与多线程使用场景
    【k8s】5、资源管理命令-声明式
    深度理解事件流和DOM事件流的工作原理
    基于深度神经网络的分类--实现与方法说明
    .Net IDE智能提示汉化(.Net6、AspNetCore)
  • 原文地址:https://blog.csdn.net/weixin_60547084/article/details/125483839