git基础教程
00 分钟
2023-11-29
2023-12-19
type
status
date
slug
summary
tags
category
icon
password

Git基础教程

一、什么是Git

Git是一个分布式版本控制系统,用于跟踪代码的变化和协作开发。Git有以下几个优点:
  1. 可以记录每个文件的历史变化,以及每个版本的差异
  1. 可以支持多个开发者协同开发同一个项目
  1. 可以支持多个分支,便于管理和合并代码
  1. 可以轻松回滚和恢复代码

二、安装Git

在开始使用Git之前,您需要在计算机上安装Git。Git支持Windows,Mac和Linux等操作系统。您可以从Git官网上下载安装程序,并根据向导进行安装。

三、Git基础命令

Git的基本工作流程:
  1. 在本地创建Git仓库
  1. 将文件添加到暂存区
  1. 将文件提交到本地仓库
  1. 从本地仓库推送到远程仓库
Git的基本命令:
  1. 在当前目录初始化Git仓库
  1. 将文件添加到暂存区,等待提交到本地仓库
  1. 将暂存区的文件提交到本地仓库,并添加提交信息
  1. 撤销变更
当你修改本地文件并完成add和commit后想撤销commit和add
作用:删除工作空间修改过的内容,并撤销commit&撤销add
当你修改本地文件并完成add和commit后只想撤销commit
作用:不删除工作空间修改过的内容,只撤销commit
注:git reset的撤销操作只适用于本地分支,对远程无效
  1. 查看仓库状态
查看当前仓库的状态,包括哪些文件修改过和哪些文件已添加到暂存区
  1. 查看提交历史,包括每个提交的提交信息、提交时间和提交者
  1. 查看和管理分支

四、远程仓库

远程仓库并不复杂, 在如今的云计算盛行的世界很容易把远程仓库想象成一个富有魔力的东西, 但实际上它们只是你的仓库在另一台计算机上的拷贝。你可以通过因特网与这台计算机通信 —— 也就是增加或是获取提交记录,这里我们以GitHub为例,GitHub是一个基于Git的代码托管平台,允许开发者在云端存储和协作开发代码。您可以使用Git将代码推送到GitHub,并从GitHub上获取代码。
  1. 克隆远程仓库
将远程仓库复制到你本地
  1. 从远程仓库获取数据
将本地仓库中的远程分支更新成远程仓库相应分支最新的状态,即从远程仓库下载本地仓 库中缺失的提交记录,并更新远程分支指针;这条命令就是你与远程仓库通信的方式了。
git fetch 并不会改变你本地仓库的状态。它不会更新你的 main 分支,也不会修改你磁盘上 的文件。
一般我们从远程仓库获取更新并合并到本地的分支当中需要先git fetch下载远程的更新内 容然后再git merge将下载的更新与本地分支合并。
为了更加方便,Git提供了一个专门的命令来完成这两个操作,它就是git pull。
git pull --rebase是 fetch 和 rebase 的简写,是将远程变更拉取到本地仓库并合并到本地分支上。
  1. 将本地数据推到远程仓库
将你的变更上传到指定的远程仓库,并在远程仓库上合并你的新提交记录。

五、常见问题

  1. 冲突
如果在合并分支或者拉取更新时出现冲突,您需要手动解决冲突。Git会标记出冲突的部分,您需要手动编辑文件以解决冲突。解决完冲突后,您需要将文件标记为已解决,并提交更改。
  1. 远程服务拒绝
出现的原因:远程服务器拒绝直接推送(push)提交到main,因为策略配置要求 pull requests 来提交更新。你应该按照流程,新建一个分支,推送(push)这个分支并申请pull request,但是你忘记并直接提交给了main,现在你卡住并且无法推送你的更新。解决办法:新建一个分支feature,推送到远程服务器,然后reset你的main分支和远程服务器保持一致,否则下次你pull并且他人的提交和你冲突的时候就会有问题。

六、结束语

本教程介绍了Git的基础知识和常用命令,希望对您有所帮助。如果您需要更深入的学习,请查阅Git的官方文档或相关教程。在这里推荐一个很好的练习git指令的网址:https://learngitbranching.js.org/?locale=zh_CN
💡
欢迎您在底部评论区留言,一起交流~

教程pdf文件

上一篇
httprunner 3.x接口自动化测试使用分享
下一篇
jmeter之执行前置sql脚本踩坑

评论
Loading...