Git笔记简化版

起源

Git是目前世界上最先进的分布式版本控制系统。林纳斯-托瓦兹在开发linux系统时有很多人想有一个平台进行版本控制。当时同类型的版本控制软件是BitKeeper,bitKeep是不开源的。当林纳斯团队无法免费使用它时, 林纳斯花费了一个月左右时间就开发出了Git。

功能

  1. 版本记录:对问题进行历史追查
  2. 协同开发:允许多个人或团队在同一个项目上协调工作,解决协调协作中的冲突。
  3. 代码备份:多个位置存储代码的版本
  4. 版本还原
  5. 文档和注释

早期svn缺点

  1. 版本需要自行备份
  2. 不适合程序员在开发过程中做小版本的管理
  3. 没有分支功能,无法实现开发和维护两条线独立维护
  4. 不适合管理分布在世界各地,互不认识的大型开发团队

Git的优点

  1. 本地有版本信息,容灾能力强,远程平台连不上也没关系
  2. 分支和合并
  3. 平台支持,允许不同团队之间提交需求和进行交流协作

Git操作

  1. git init 建立本地仓库,一个项目一个仓库
  2. 用户配置:用户名和邮箱
    • git config user.name "zhangsan"
    • git config user.email "zhangsan@163.com",工作时使用企业邮箱
  3. 配置全局签名邮箱,全局需要存放在C:\Users\主机名.gitconfig
  4. git status 查看状态,列出所有没有提交的文件信息
  5. git add 提交代码到暂存区,建议不要提交目录,制定清楚文件名
  6. git rm --cached 文件路径+文件名, 从暂存区中删除
  7. git commit 将暂存区代码提交到本地仓库,进入注释vim,可以使用-m"注释"不进入vim
  8. git log 查看版本库, 如果显式不全,使用空格翻页,q退出
    • git log --pretty=oneline 一页显式所有版本
  9. git reset --hard HEAD^ 还原到上一个版本
    • git reset --hard HEAD~2 向前移动两个版本
    • git reset --hard 特定的7位版本号,跳转到指定的版本中
  10. git reflog 查看本地的操作日志,第一列是版本号的前7位
  11. git checkout --文件名 :如果对文件进行修改后,想还原为最后一次提交的版本。

分支管理

  1. git branch -v: 查看当前有哪些分支
  2. git branch dev: 命名一个新的分支,dev是分支名称
  3. git checkout dev : 切换到新的分支
  4. git merge dev: 站在某个功能少的分支(master)去拉取功能多的分支
  5. git branch -d 分支名称: 删除分支
  6. 分支冲突:查看冲突文件,按照逻辑手动修改合并,删除冲突标记,重新提交冲突文件
    • vim 冲突文件
    • 手动修改冲突
    • git commit -m"解决冲突"

gitee远程平台使用

  1. git remote add origin 远程IP
  2. git push origin master, 向origin推送master分支
    • permission deny
      • pull request: 向外部团队申请修改代码
      • 管理员给组内成员添加开发权限
  3. git clone IP 从远程平台下载git仓库,下载全量
  4. git pull 更新增量代码
相关推荐
航Hang*5 小时前
Photoshop 图形与图像处理技术——第8章:图像的色彩与色彩调整和图像的输出与优化
图像处理·笔记·ui·photoshop
小桥流水---人工智能5 小时前
风电机组故障诊断与状态监测方法的研究局限性整理(背景笔记)
笔记
菩提小狗6 小时前
小迪安全笔记_第4天|扩展&整理|30+种加密编码进制全解析:特点、用处与实战识别指南|小迪安全笔记|网络安全|
笔记·安全·web安全
xian_wwq6 小时前
【学习笔记】OSI安全架构体系
网络·笔记·学习
love530love6 小时前
Windows 11 下再次成功本地编译 Flash-Attention 2.8.3 并生成自定义 Wheel(RTX 3090 sm_86 专属版)
人工智能·windows·笔记·编译·flash_attn·flash-attn·flash-attention
Sylus_sui7 小时前
git中如何从某次历史提交节点上创建一个新的分支
git·算法·哈希算法
时光Autistic7 小时前
【安装教程】Git安装完整步骤
git·github
小楼v8 小时前
一篇学会在IDEA中的Git常用操作及冲突的解决方法
git·后端
中屹指纹浏览器8 小时前
2025 硬核技术:中屹指纹浏览器进程级沙箱隔离,筑牢多开防关联壁垒
经验分享·笔记
再睡一夏就好8 小时前
多线程并发编程核心:互斥与同步的深度解析及生产者消费者模型两种实现
linux·运维·服务器·jvm·c++·笔记