git的使用基础教程

最近项目在搞自动化测试,需要将各种测试脚本集成到自动化框架里边,这个就需要用到版本管理系统了,下面简单价绍一下git的使用。

首先从官网下载并安装git工具,下面以wins系统为例子说明

https://git-scm.com/downloads

wins安装好后,点击右键(在终端打开)

1 git 安装后,需要配置一下自己的用户名和邮箱

git config --global user.name "xuetao"

git config --global user.email "1373764150@qq.com"

2 创建本地仓库

git init

3 添加和提交文件

git的本地数据管理分为三个状态

工作区 :计算机本地目录

暂存区: 临时存储区域,用来保存即将提交到到git仓库的需修改内容

本地仓库:git init 创建的仓库

git status 查看状态,在哪个分支下

创建文件
查看状态 显示红色

添加文件

git add file1.txt

添加成功后 显示绿色

再次创建一个文件 做对比 file2.txt 未被添加,所以显示红色

提交到本地仓库

git commit -m "First commit"

可以看到只剩下一个file2.txt

git log 查看提交的信息

4 git reset 回退版本

git reset --soft :回退到某一版本,保留工作区和暂存区的修改内容

git reset --hard : 回退到某一版本,丢弃工作区和暂存区的修改内容

git reset --mixed: 回退到某一版本,保留工作区的修改内容,丢弃暂存区的修改内容

举例说明

git init repo

cd repo

echo 111 >file1.txt

echo 222 >file2.txt

echo 333 >file3.txt

git add file1.txt

git commit -m "commit1"

git add file2.txt

git commit -m "commit2"

git add file3.txt

git commit -m "commit3"

把repo目录分别复制到repo-soft, repo-hard, repo-mix

cd repo-soft

git reset --soft a7de244

可以看到 三个文件都在,不过file3不在暂存区,显示为新文件,file1和file2仍在。并且没有任何修改

cd repo-hard

git reset --hard a7de244

可以看到 回退到第二个版本的时候 file3.txt 已经不存在了

cd repo-mix

git reset a7de244

可以看到回退到第二个版本的时候,faile3.txt还在。暂存区已经没有了

5 git diff 比较差异

6 分支

git branch dev 创建分支

git switch dev 切换分支

git merge dev(将dev分支合并到当前的分支)

7 git pull (提交的修改需要没有冲突才可以成功)

git push

相关推荐
春日见10 分钟前
3三分彻底了解Git Graph极其应用
git
开利网络1 小时前
敏捷开发,快速验证:45天让智能体跑起来的落地方法论
大数据·敏捷流程
Crazy CodeCrafter1 小时前
房租年年涨,客流年年少,服装店还要开吗?
大数据·运维·微信·自动化·开源软件
一只努力的微服务1 小时前
【Calcite 系列】深入理解 Calcite 的 AggregateValuesRule
大数据·数据库·calcite·优化规则
2601_955363151 小时前
技术赋能B端拓客:号码核验行业的痛点破解与高质量发展之路,氪迹科技法人股东核验系统,阶梯式价格
大数据·人工智能
2601_948596051 小时前
勇毅领航,共创未来!汉高亮相第27届中国胶粘剂和胶粘带行业年会
大数据·人工智能
风.foxwho2 小时前
jenkins使用 ED25519密钥 拉取Git 代码 配置
git·servlet·jenkins
极光代码工作室2 小时前
基于Hadoop的日志数据分析系统设计
大数据·hadoop·python·数据分析·数据可视化
武子康2 小时前
大数据-255 离线数仓 - Apache Atlas 数据血缘与元数据管理实战指南
大数据·后端·apache hive
递归尽头是星辰2 小时前
Flink 四大基石:核心原理与实战速查
大数据·人工智能·flink·实时计算