Git工具使用命令
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隐藏文件夹就是版本库,版本库中存储了很多配置信息,日志信息,和文件版本信息等
在 工作区中文件有两种状态
- untracked 未跟踪(未被纳入版本控制)
- 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 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 分支
面试总结
-
git本地仓库和远程仓库的区别
本地仓库是指保存在本地计算机上的Git仓库,它只保存在本地,不与任何远程仓库进行同步。远程仓库是指保存在Git服务器上的仓库,可以被多个远程仓库共享,可以随时随地与任何远程仓库进行同步。
-
git基本的工作原理
Git是一种分布式版本控制系统,它通过跟踪文件的更改来管理源代码的版本。Git的工作原理如下:
- 克隆:从远程仓库克隆一份到本地,初始化本地仓库。
- 提交:将本地仓库的更改提交到远程仓库,更新远程仓库的版本。
- 拉取:从远程仓库拉取最新版本,将本地仓库更新为最新状态。
- 推送:将本地仓库的更改推送到远程仓库,更新远程仓库的版本。
-
几个常见的git命令
- git init:初始化本地仓库。
- git clone:从远程仓库克隆一份到本地。
- git add:将文件添加到暂存区。
- git commit:提交更改到本地仓库。
- git pull:从远程仓库拉取最新版本。
- git push:将本地仓库的更改推送到远程仓库。
- git branch:创建分支。
- git merge:合并分支。
- git log:查看提交历史。
-
如果使用git产生了冲突,你是怎么解决的?
当使用Git进行合并操作时,可能会产生冲突。冲突是指在合并两个分支时,出现了不同的修改,导致需要手动解决冲突,然后将冲突解决后的内容合并到主分支中。
解决冲突的方法如下:
- 查看冲突:在合并时,Git会自动生成冲突文件,可以在工作目录中查看冲突文件。
- 保留原内容:在冲突文件中保留一份原始内容,用于查看和比较。
- 修改内容:手动修改冲突文件中的内容,使其符合预期。
- 解决冲突:将冲突文件添加到暂存区,提交更改到本地仓库。
- 合并分支:将合并后的分支推送到远程仓库,更新主分支。
-
项目中分支是如何管理,创建分支有什么规则?
在项目中管理分支通常有以下规则:
- 开发分支:用于进行新功能开发,命名规则为
feature/xxx
,其中xxx
为功能名称。 - Hotfix分支:用于修复线上问题,命名规则为
hotfix/xxx
,其中xxx
为问题描述。 - 发布分支:用于发布新版本,命名规则为
release/xxx
,其中xxx
为版本号。
创建分支的命令如下:
- 创建新分支:
git checkout -b <branch_name>
- 切换到分支:
git checkout <branch_name>
- 删除分支:
git branch -d <branch_name>
在创建分支时,需要注意以下几点:
- 避免在分支上进行提交,以免干扰其他分支的更新。
- 分支的命名应遵循一定的规范,以便于理解和维护。
- 分支的合并应遵循一定的规则,避免出现冲突和错误。
本文作者:开卷日记
本文链接:https://www.cnblogs.com/yifan0820/p/17939454
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步