当前位置: 首页 > news >正文

git 实战应用

  1. 基本使用

1.1、使用git

想要让 git 对一个目录进行版本控制需要一下步骤:
  • 进入要管理的文件夹

  • 执行初始化命令

git init
  • 查看目录下的文件状态

git status
  • 管理指定文件

// 添加指定文件
git add ***.txt// 添加未被管理的所有文件
git add .
  • 生成版本

git commit -m '描述信息'
  • 提交至云端

git push -u origin master
  • 查看版本记录

git log

1.2、注意:

第一次使用git时会报错

需要配置自己的用户名和邮箱。
  • 个人信息配置:用户名、邮箱 【只需配置一次】

git config --global user.email "xiaoming.com"
git config --global user.name "xiaoming"

2、git 三大区域

2.1、工作区

工作区分为已管理文件新文件或者修改的文件
add 提交到暂存区

2.2、暂存区

commit 提交到版本库

2.3、版本库

版本存放的位置

3、回滚

回滚至之前版本:
// 查看之前版本记录
git log// 回滚至之前版本
git reset --hard 版本号
回滚至之后版本:
// 查看包括回滚的版本记录
git reflog// 回滚至之后版本
git reset --hard 版本号

4、分支

  • 查看分支

git branch
  • 创建分支

git branch 分支名
  • 切换分支

git checkout 分支名
  • 合并分支 ( 需要先切换至要合并后的分支 )

git merge 分支名
  • 删除分支

git branch -d 分支名

5、github

github 是一个代码储存的仓库,也就是云仓库

5.1、提交仓库

  • 给仓库起一个别名

// 给 git地址 起个别名 origin
git remote add origin 仓库地址
  • 把代码推送至远程仓库(github)

git push -u origin master

5.2、拉取仓库

  • 下载代码

git clone 地址
  • 拉取代码

git pull origin dev
等价于
git fetch origin dev
git merge origin/dev

6、生成版本(tag)

由于,平时开发提交次数太多,会有太多的提交记录,不方便我们寻找某个版本,我们一般把一个成熟的版本单独标记一下。方便随时拉取。
  • 生成版本

git tag -a v1 -m "第一个版本"
  • 拉取版本

git push origin --tags

7、忽略文件

在开发中,有些文件我们不需要进行版本控制
  1. 新建一个 .gitignore文件

  1. 在 .gitignore 文件中写入不需要管理的文件名 (支持通配符)

http://www.lryc.cn/news/17164.html

相关文章:

  • Linux重启命令shutdown与reboot
  • 华为OD机试真题 用 C++ 实现 - 静态扫描最优成本
  • 拿下宁王、迪王的湖南裕能,还能“狂飙”多远?
  • STM32FreeRTOS - 按键实现任务挂起和恢复
  • 华为OD机试真题Python实现【判断牌型】真题+解题思路+代码(20222023)
  • Kafka(7):生产者详解
  • FPGA纯verilog代码实现H.264/AVC视频解码,提供工程源码和技术支持
  • 通俗神经网络
  • 网络工程(一) 简单的配置
  • 深度剖析数据在内存中的存储(上)
  • CF Edu 130 A-D vp 补题
  • 4707: 统计数字个数
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • Leetcode力扣秋招刷题路-0099
  • 消费升级趋势下,平台如何在广告电商模式中攫取新流量
  • 华为OD机试真题 用 C++ 实现 - 众数和中位数 | 多看题,提高通过率
  • Linux NOR 开发指南
  • 免费领取丨精算与金融建模行业解决方案白皮书,不要错过!
  • ideal创建maven项目
  • ChatGPT是什么?为何会引爆国内算力需求?
  • 【Linux】进程间通信(万字详解)—— 匿名管道 | 命名管道 | System V | 共享内存
  • 【Database-02】达梦数据库 - DM Manager管理工具安装
  • 剑指 Offer 42. 连续子数组的最大和
  • 双指针 (C/C++)
  • CVE-2023-23752 Joomla未授权访问漏洞分析
  • 单通道说话人语音分离——Conv-TasNet(Convolutional Time-domain audio separation Network)
  • 华为OD机试真题Python实现【环中最长子串】真题+解题思路+代码(20222023)
  • Netcat安装与使用(nc)
  • 蓝桥杯:聪明的猴子
  • Spring Boot应用如何快速接入Prometheus监控