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使用(工作流程、使用配置、命令操作、分支)

????????Git是一个可以供我们使用的软件,首先要对Git进行下载安装;在工作中,经常会出现一些情况(例如:某个功能开发错误,需要退回某个时候的编辑版本来重新开始开发,那这个时候可能会想到将之前的文件在开发前进行备份,而当文件过大时,单纯的对文件进行备份,就要占用一定的空间内存;鉴于此,使用Git,它可以保存文件的编辑记录[第n行增加了‘hello word’,第m行删除了‘hi’],当我们需要返回原来的编辑状态时,可以执行相关的命令,Git会根据它保存的文件修改记录来进行‘编辑退回’,也就返回了原来的编辑状态)

1、工作流程

工作目录(项目目录)下需要存在git仓库-->将要管理的文件添加到暂存器-->提交记录到git仓库

创建/初始化git仓库:git init(在工作目录下打开git bash,键入命令来创建git仓库)

2、使用配置(执行一次即可,如果需要修改配置那就重新执行一遍)

配置提交人的姓名:git config --global user.name? 姓名

配置提交人的邮箱:git config --global user.email? 邮箱

查看git配置信息:git config --list

3、提交

查看文件状态:git status

将需要管理的文件添加到暂存区:git add

? ? ? ? 添加某个文件(例如:index.html)到暂存区:git add index.html

? ? ? ? 添加当目录下所有的文件到暂存区:git add .

将暂存区的内容提交信息到仓库:git commit -m 提交信息;提交信息是必填项

查看提交记录:git log

4、撤销

情况(1)工作目录中的文件出现了编辑错误,需要撤回到某个编辑状态:

? ? ? ? 前提:暂存区中是存在这个文件的,也就是说这个文件是被git所管理的

? ? ? ? 情况(1-1)使用暂存区中的文件覆盖工作目录中的文件(例如:index.html)

? ? ? ? ? ? ? ? git checkout index.html

? ? ? ? 情况(1-2)使用库中的文件去覆盖工作目录中的文件(例如:index.html)

? ? ? ? ? ? ? ? 先将库中的文件记录返回到暂存区:git reset HEAD index.html

? ? ? ? ? ? ? ? 再将暂存区的文件记录返给工作目录中的文件:git checkout index.html

情况(2)将文件从暂存区移除

? ? ? ? 可能某个操作使得某个文件被git管理了,但是不想让其被管理,所以要移除掉

? ? ? ? git rm --cached index.html

情况(3)工作目录中的文件和暂存区中的记录都存在问题

? ? ? ? 需要将提交到库中的记录恢复出来:git reset --hard 提交id

? ? ? ? 其中提交id可以通过 git log来查看提交记录,提交记录中可以看到提交id

? ? ? ? 注意:如果恢复第3次提交记录,那么在记录3提交后所创建的文件及记录(记录4...)都不复存在,在记录3后创建的文件也会因为记录3的恢复而从工作目录中删除掉。

? ? ? ? 【举例:现在提交了第3次记录,然后创建了demo1.html和demo2.html,当把记录3恢复出来时,工作目录就会变成提交第3次记录时候的状态,那个时候还没有demo1和demo2,所以也就将demo1和demo2给删除掉了】

5、分支

git提供了分支功能,从主分支(master)可以创建多个分支,每个分支之间互不影响。

例如:在master主分支上创建develop开发分支,再在develop开发分支上创建feature功能分支。

查看分支:git branch(当前所处分支的分支名会是绿色,并且前面会有一个小星星的标志)?

创建分支:git branch 分支名

切换分支:git checkout 分支名

? ? ? ? 注意:切换分支前一定要将分支上的工作提交到库中,确保当前分支的工作区是干净状态,否则主分支上也会看到你的残留工作文件。提交之后,在主分支就不会看到当前分支上的工作文件了。

合并分支:git merge 来源分支

? ? ? ? 例如:将develop开发分区合并到master主分区上

? ? ? ? ? ? ? ? ? ?先切换到主分区上:? ?git checkout master

? ? ? ? ? ? ? ? ? ?再将develop合并过来:? git merge develop

? ? ? ? ? ? ? ? ? ?合并后,主分区上也可以看到来源分支上的文件;合并后,来源分支依然存在

删除分支:?git branch -d 分支名

? ? ? ? 如果要删除的这个分支没有被合并,那么默认是不被允许删除的

? ? ? ? 如果要强制删除没有被合并的分支可以使用:git branch -D 分支名

? ? ? ? 删除时,首先要切换到其他分支上,否则处于当前分支又要删除当前分支,是不被允许的!

  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 13:02:21  更:2021-10-04 13:02:57 
 
开发: 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/16 0:51:43-

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