IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git常用命令 -> 正文阅读

[开发工具]git常用命令


前言

本文根据B站尚硅谷视频教程所记录的git常用命令用法,该文用图文并茂的形式展示,方便读者学习并使用git


一、git常用命令

安装成功后,可以查看一下版本
在这里插入图片描述

1.设置用户签名

命令:git config --global user.name 用户名

在这里插入图片描述

2.设置用户邮箱

git config --global user.email 邮箱

3.初始化本地库

git init

创建一个git的空间,专门用来放项目代码
D:\Git-Space\git-demo
在这个路径,初始化本地库。
在这里插入图片描述
就会出现一个.git文件夹,这里windows系统会默认隐藏
在这里插入图片描述
用命令也可以查看
在这里插入图片描述

4.查看本地库状态

git status

在这里插入图片描述
On branch master:在master这个分支
No commits yet : 当前还没提交过任何东西
nothing to commit:没有东西可以提交

在当前目录新建一个hello.txt文件:vim hello.txt
在这里插入图片描述
(i是编写,esc退出编写模式,yy是复制,p是粘贴 然后再输入:wq 保存并退出)
在这里插入图片描述
再次查看状态
在这里插入图片描述
hello.txt:没有被追踪的文件,但可添加
hello.txt目前在工作区

5.添加到暂存区

git add 文件名

在这里插入图片描述
此处的警告意思是:文件的LF换行符被替换成CRLF换行符

再次查看git status
在这里插入图片描述
hello.txt文件已经被追踪,已经被放在暂存区中。
如果想要把暂存区的文件删除,命令是:git rm --cached
在这里插入图片描述
这时候,hello.txt文件已经从暂存区中被删除。但是,工作区的hello.txt依然存在,没有被删除。

6.提交到本地库

命令:git commit -m “日志信息” 文件名
描述:将暂存区的文件提交到本地库,形成一个历史版本
在这里插入图片描述
其中:cdf759d是版本号

再次查看本地库状态
在这里插入图片描述
表示提交成功

7.查看历史记录

倘若你不知道版本号,如何查看?
使用git reflog命令
在这里插入图片描述
想要查看更具体的信息,如是谁提交的
使用git log命令
在这里插入图片描述

8.修改文件

在这里插入图片描述
在这里插入图片描述

9.版本穿梭

命令:git reset --hard 版本号
在这里插入图片描述
首先,我这里有三个版本
当前指针指向我第三个提交的版本

现在,我想要把hello.txt的内容回到第二次提交的版本
当前hello.txt内容是
在这里插入图片描述
返回第二个版本后的内容是
在这里插入图片描述

二、git分支操作

1.什么是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

2.分支好处

同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
在这里插入图片描述
master分支是主线分支,给用户用的。而其他分支是给其他开发者使用的。
hot-fix:紧急抢救分支

3.分支命令

1.创建分支

命令如下

git branch 分支名

创建一个hot-fix分支
在这里插入图片描述

2.查看分支

命令如下

git branch -v

3.切换分支

命令如下

git checkout 分支名

在这里插入图片描述

在切换后的分支上,修改文件
在这里插入图片描述
在这里插入图片描述
注意:但是主线的内容还没有被修改,发行版本是旧版本,还没将hot-fix最新的内容更新到主线
在这里插入图片描述

4.把指定的分支合并到当前分支上

命令如下:

git merge 分支名

结果:合并没有发生冲突,将分支hot-fix的hello.txt合并到主线master上
在这里插入图片描述
合并出现冲突情况:
①、首先在master主线上,修改hello.text
在这里插入图片描述
在这里插入图片描述
②、切换分支,在分支hot-fix上修改hello.txt,并提交。
在这里插入图片描述
③、切换回master主线上,合并hot-fix的hello.txt版本,这时候会出现合并冲突
在这里插入图片描述
④原因是:两个分支都发生了修改,所以合并失败在这里插入图片描述
⑤通过vim hello.txt手动合并hello.txt文件
在这里插入图片描述
⑥添加到暂存区后,上传本地库版本就不能带文件名,否则会发生致命的错误。因为master和hot-fix都修改了hello.txt,合并的时候,都是同样一个名字,当我们手动合并修改hello.txt,将是一个新的”hello.txt“,但不能用hello.txt指示它。
在这里插入图片描述


教学视频地址

https://www.bilibili.com/video/BV1vy4y1s7k6p=20&spm_id_from=pageDriver
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:35:43  更:2022-03-03 16:38:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:36:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码