测试开发之源码篇-Git基本操作

原创
💍
陈琦
2023-05-31 14:35:06
2184
摘要:本文主要通过3个部分深入地分享Git的基本操作。
版本控制(Revision Control) 在开发的过程中,记录文件、目录、工程等内容的变更历史,方便在以后查看、更改或回滚到先前的状态。

Git是一个开源、分布式的版本控制系统,可以方便、有效地管理不同规模项目的代码版本。它最初是由Linux创始人Linus Torvalds为了管理Linux内核代码而开发的。

本次分享主要分为3个部分:第1部分借助一个演示项目,旨在帮助读者快速掌握Git的日常使用;第2部分给出Git常用命令的手册,方便大家在需要的时候查询;第3部分给大家介绍分支管理的常用模型。


Git几个概念

1)3个工作区

  • 工作区(Working Dir):是指开发过程中,代码创作所在的本机目录;
  • 暂存区(Staging Index):临时保存工作区与版本库之间差异的缓冲地带;
  • 版本库(Repository):可看做记录提交历史的地方。

2)2个仓库

  • 本地仓库(Local Repo):Git作为分布式的版本管理系统,会为每个项目,在工作电脑上生成一个本地仓库。当我们通过git commit提交代码时,实际上就是将更改从本地工作目录提交到了本地仓库
  • 远程仓库(Remote Repo):在远程服务器(如Github、Gitlab)上建立的仓库。当我们使用git push推送代码时,代码就从本地仓库推到了远程仓库


Git全局设置

# 设置代码提交者的用户名
git config --global user.name "chenqi"
# 设置代码提交者的邮箱
git config --global user.email "chenqi@deeptest.com"
注:请将用户名和密码替换成您自己的。

克隆项目代码

  • 执行以下命令,克隆演示项目到当前目录;
git clone https://gitee.com/ngtesting/ci_test_pytest.git
  • 进入目录ci_test_pytest,使用branch指令查看远程仓库的分支列表;
git branch -r
  origin/dev
  origin/master
  • 使用branch指令查看本地仓库中的分支,前面有星号的为当前工作分支;
git branch
  dev
  * master

代码修改和提交

  • 新建一个名为test2.txt的文件,使用add指令添加到版本控制;
git add test2.txt
  • 修改名为原有test.txt文件的内容;
  • 使用commit指令,提交修改;
$ git commit -m "update files"
  [master 97903e8] update files
  2 files changed, 1 insertion(+)
  create mode 100644 test.txt
  create mode 100644 test2.txt
  • 使用push指令,推送修改到远程;
$ git push
  Enumerating objects: 5, done.
  Counting objects: 100% (5/5), done.
  Delta compression using up to 16 threads
  Compressing objects: 100% (2/2), done.
  Writing objects: 100% (4/4), 301 bytes | 301.00 KiB/s, done.
  Total 4 (delta 1), reused 0 (delta 0), pack-reused 0
  remote: Powered by GITEE.COM [GNK-6.4]
  To https://gitee.com/ngtesting/ci_test_pytest.git
     6efcdee..97903e8  master -> master

共享新项目到远程仓库

  • 打开命令行窗口,执行以下命令,新建一个项目并初始化;
mkdir new_project
cd new_project
git init 
  • 新建1个文件,将其加入版本控制;
touch README.md
git add README.md
git commit -m "first commit"
  • 设置项目远程仓库地址,并推送代码到远程;


git remote add origin https://gitee.com/ngtesting/new_project.git
git push -u origin "master"


注:此处URL需替换成您新建的仓库地址

开源上述Gitee项目使公众可见

  • 在该项目详情页,点击管理,进入项目管理标签页;
  • 滚动到页面底部,设置项目为开源(所有人可见)。


Q: 什么是Git的版本库?

A: Git的版本库是记录提交历史的地方,用于存储代码的不同版本。


Q: 如何将本地代码推送到远程仓库?

A: 可以使用`git push`命令将本地仓库中的代码推送到远程仓库。


Q: Git中本地仓库和远程仓库有何区别?

A: 本地仓库是存储在开发者机器上的版本库,而远程仓库是存储在服务器上的版本库,可供多人协作。

  • source-code-git-command-3.jpg

推荐阅读

测试开发之单元测试-实现Git增量代码的Jacoco覆盖率统计

与大家分享,如何使用Jacoco集合Git来做增量代码的覆盖率测试,以及它实现的基本原理。
📘
陈琦
2023-05-25

如何做有效的Bug管理?

有效的Bug管理,就是让团队形成一种“对质量负责”的共识
🌻
陈哥聊测试
08-25

测试开发之源码篇-Git常用命令整理

本文列出了Git的一些常用命令,有兴趣的读者可加到浏览器书签,以备日后检索使用。
陈琦 2023-05-30

测试开发之系统篇-安装KVM虚拟机

虚拟机(Virtual Machine)和容器(Container)是两种流行的虚拟化技术。 虚拟机模拟机器的硬件,包括了完整的操作系统和应用,它一旦被开启,预分配给它的资源将全部被占用。容器是运行在宿主机上的一个进程,多个容器之间使用同一个宿主机的操作系统内核。容器相对于虚拟机启动更快、占用资源更少,但隔离和安全性要弱于虚拟机。 测试人员为了准备不同的测试环境,往往使用可视化的VMW...
aaronchen2k 2021-06-09
返回顶部
客服头像
丁芝
高级客户经理
客服微信
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。