Git工具使用命令

发布时间 2024-01-01 23:10:57作者: 奕帆卷卷

Git工具使用命令

Git概述

Git是一个分布式版本控制工具,本篇介绍如何使用Git连接Gitee代码托管平台,实现线上仓库代码项目的推送与克隆。

而且会介绍如何在IDE开发工具集成Git工具

Git全局设置

通常我们在下载完git后会对git进行全局设置

也就是说设置用户名称和email地址

设置用户信息

git config --global user.name "itcast"

git config --global user.email "hello@itcast.cn"

查看配置信息语句

git config --list

name和email并不是注册gitee时使用的用户名和邮箱,随意设置

Git仓库获取

本地初始化Git仓库

操作步骤

  • 在目录下创建一个空目录,作为本地的Git仓库
  • 进入这个仓库,点击右键打开Git bash窗口
  • 执行命令git init

如果在当前目录中看到.git文件夹,说明创建成功

注意:.git文件夹为隐藏文件夹,需要在查看中勾选查看隐藏

从远程仓库克隆

也就是通过Git命令从远程仓库进行克隆,将远程仓库克隆到本地使用(常用)

命令格式

git clone 远程仓库地址

工作区,暂存区,版本库

下面我们来对Git相关概念进行介绍

  • 工作区:包含.git文件夹的目录就是工作区,主要用来存放开发的代码
  • 暂存区:.git文件夹中有很多文件夹,其中有一个index文件就是暂存区,也可以叫做stage。暂存区一般用来临时保存修改文件的地方
  • 版本库:.git隐藏文件夹就是版本库,版本库中存储了很多配置信息,日志信息,和文件版本信息等

工作区中文件有两种状态

  1. untracked 未跟踪(未被纳入版本控制)
  2. tracked 已跟踪(被纳入版本控制)

本地仓库操作

常用命令

查看文件状态

命令语法

git status

命令用来查看文件状态

由于工作区中文件状态的不同,执行git status命令后的输出也会不同

文件修改加入暂存区

命令语法

git add 文件名

git add命令的作用是将文件的修改加入暂存区

加入暂存区后再执行git status命令,就可以文件的状态已经发生变化

取消暂存/切换到指定版本

可以将暂存区的文件取消暂存

git reset 文件名

切换到指定版本命令格式

git reset --hard 版本号

注意:每次Git提交都会产生新的版本号,通过版本号就可以回到历史版本

将暂存区的文件提交到版本库

命令格式

git commit -m msg 文件名

作用是将暂存区的文件修改提交到版本库

-m:代表message,每次提交时需要设置,会记录到日志中

可以使用*来一次提交多个文件

查看提交日志

命令

git log

通过命令查看日志,可以发现每次提交都会产生一个版本号,提交时设置的message,提交人,邮箱,提交时间等信息都会记录到日志中

远程仓库操作

查看远程仓库

命令

git remote

通过git remote指令,可以列出每一个远程服务器的简称(已配置)。

列如

git remote -v

-v参数查看远程仓库更加详细的信息

添加远程仓库命令

命令

git remote add 简称 远程仓库地址

注意:一个本地仓库可以关联多个远程仓库

实例:

git remote add origin https://gitee.com/yifanjuanjuan/repl.git

克隆仓库

命令

git clone 远程仓库地址

如果你想要获得一份已经存在了Git远程仓库的拷贝,就要使用git clone命令

例子

git clone https://gitee.com/yifanjuanjuan/repol.git

本地仓库内容推送到远程仓库

命令格式

git push 远程仓库简称 分支名称

在默认情况下,创建仓库后会自动创建一个master分支

从远程仓库获取最新版本

命令格式

git pull 远程仓库简称 分支名称

分支操作

分支是Git的很重要的概念,使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线

本地仓库和远程仓库中都有分支,同一个仓库可以有多个分支,每个分支相互独立,互不干扰

命令语句

  • git branch 查看分支
  • git branch[name] 创建分支
  • git checkout[name] 切换分支
  • git push[shortName] [name] 推送至远程仓库分支
  • git merge[name] 合并分支

查看分支

git branch

git branch 列出所有本地分支

git branch -r 列出所有远程分支

git branch -a 列出所有本地分支和远程分支

创建分支

git branch 分支名称

切换分支

切换分支命令格式

git checkout 分支名称

在命令行中会显示出当前所在分支

推送至远程仓库分支

推送至远程仓库分支命令格式

git push 远程仓库简称 分支命令

合并分支

合并分支就是将两个分支的文件进行合并处理

命令格式

git merge 分支

面试总结

  1. git本地仓库和远程仓库的区别

本地仓库是指保存在本地计算机上的Git仓库,它只保存在本地,不与任何远程仓库进行同步。远程仓库是指保存在Git服务器上的仓库,可以被多个远程仓库共享,可以随时随地与任何远程仓库进行同步。

  1. git基本的工作原理

Git是一种分布式版本控制系统,它通过跟踪文件的更改来管理源代码的版本。Git的工作原理如下:

  • 克隆:从远程仓库克隆一份到本地,初始化本地仓库。
  • 提交:将本地仓库的更改提交到远程仓库,更新远程仓库的版本。
  • 拉取:从远程仓库拉取最新版本,将本地仓库更新为最新状态。
  • 推送:将本地仓库的更改推送到远程仓库,更新远程仓库的版本。
  1. 几个常见的git命令

  • git init:初始化本地仓库。
  • git clone:从远程仓库克隆一份到本地。
  • git add:将文件添加到暂存区。
  • git commit:提交更改到本地仓库。
  • git pull:从远程仓库拉取最新版本。
  • git push:将本地仓库的更改推送到远程仓库。
  • git branch:创建分支。
  • git merge:合并分支。
  • git log:查看提交历史。
  1. 如果使用git产生了冲突,你是怎么解决的?

当使用Git进行合并操作时,可能会产生冲突。冲突是指在合并两个分支时,出现了不同的修改,导致需要手动解决冲突,然后将冲突解决后的内容合并到主分支中。

解决冲突的方法如下:

  • 查看冲突:在合并时,Git会自动生成冲突文件,可以在工作目录中查看冲突文件。
  • 保留原内容:在冲突文件中保留一份原始内容,用于查看和比较。
  • 修改内容:手动修改冲突文件中的内容,使其符合预期。
  • 解决冲突:将冲突文件添加到暂存区,提交更改到本地仓库。
  • 合并分支:将合并后的分支推送到远程仓库,更新主分支。
  1. 项目中分支是如何管理,创建分支有什么规则?

在项目中管理分支通常有以下规则:

  • 开发分支:用于进行新功能开发,命名规则为feature/xxx,其中xxx为功能名称。
  • Hotfix分支:用于修复线上问题,命名规则为hotfix/xxx,其中xxx为问题描述。
  • 发布分支:用于发布新版本,命名规则为release/xxx,其中xxx为版本号。

创建分支的命令如下:

  • 创建新分支:git checkout -b <branch_name>
  • 切换到分支:git checkout <branch_name>
  • 删除分支:git branch -d <branch_name>

在创建分支时,需要注意以下几点:

  • 避免在分支上进行提交,以免干扰其他分支的更新。
  • 分支的命名应遵循一定的规范,以便于理解和维护。
  • 分支的合并应遵循一定的规则,避免出现冲突和错误。