git基础详解
Posted 地中海真帅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git基础详解相关的知识,希望对你有一定的参考价值。
git
介绍:今天接着昨天的知识继续学习,今天学习一下查看历史版本,和版本前进后退,删除文件和分支,今天主要讲git的基础知识全部学习完成,明天学习将git的内容提交到github中
git commit -m ‘提交时给的名字(自己取的)’ 需要提交的文件名(比如tt.txt) 将文件从暂存区提交至本地库
提交完成之后没有可提交的话他会显示如下:
如果还有没有提交的话,在重新将没有提交的提交一遍就好了(在暂存区但没有提交到本地库的):
注意:
每次提交的时候记得用git status来查看状态
历史版本记录方法
-
git log 查看提交记录(最完整的)
图片介绍:
1.最上面的是你的提交记录
2.Author代表的是之前创建的个人签名(用户名和邮箱地址)
3.Date:代表的是你发布版本的时间 -
git log --pretty=oneline 以漂亮的格式进行查看
-
git log --oneline 更加简化
图片介绍:相比最完整版的少了自己的个人签名还少了一个commit这个单词
-
git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
图片介绍:
相比之前多了个日志和移动指针的步数 ,移动到当前版本需要多少步(HEAD1),但这个命令简化了hash值,将其简化为了七位
注意:
当你使用ll或git log 显示出来的东西过多的话,他会默认给你分为好几页,里面的指令多屏显示控制方式:
- 空格向下翻页
- b 向上翻页
- q退出
vim 123.txt 这个指令,如果你没有这个文本他会创建当前你输入的文本,如果有这个文本他会进入这个文本让其修改,修改完成想要退出按 Esc 按钮 然后输入:wq
前进后退版本
- 基于索引值操作[推荐] git reset --hard hash值 索引就是后面的hash值,可以后退可以前进
就是commit后面的东西,他指向哪个版本后面就会有个指针,效果图:
- 使用^符号 只能往后退 git reset --hard HEAD^ 两个 ^ 为后退两个版本,多少个^就代码后退多少个版本
- 使用~符号 只能往后退,比^方法更好用git reset --hard HEAD~后退的版本数,就能后退到相应的版本
git help reset :打开本地git文档,可视化文档
reset命令三个参数对比
- solt 参数
仅仅在本地库移动HEAD指针 - mixed参数
在本地库移动HEAD指针
重置暂存区(版本进行切换完成后,需要重新从暂存区提交到本地库) - hard参数
在本地库移动HEAD指针
重置暂存区
重置 工作区(切换完成后,会从本地库里面的东西重新放到工作区里面,需要重新提交一遍)
删除文件:
rm 文件名(比如a.txt),他会有缓存
找回文件步骤
- 将删除的文件名重新存到暂存区git add 文件名
- 将文件存到本地库git commit -m ‘delete a.txt’ a.txt
比较文件(修改后与修改前比较)
- git diff 比较的文件 比如123.txt
- git diff HEAD 123.txt 跟本地库之前版本的对比
注意:
比较完成后红色的为删除的,绿色为增加的
分支
分支的作用
- 一个主干可以建立多少分支,分支之间互不影响,如果有一个分支报错,直接将报错的分支删除掉就行了,直接在主干上开发风险较大,如果主干出现大的错误就必须得重新创建文件,使用分支进行开发可以减少不必要的错误
- 主干的错误可以通过分支来修改一般会创建hot_fix(热修复)的分支进行修改
- 可以同时并行推进多个功能开发.提高开发效率
热修复是什么:
热修复就是在服务器开启的情况下进行修复代码
注意:
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,将失败的分支删除重新开始即可
常用命令
命令名称 | 命令作用 |
---|---|
1. git branch -v | 查看所有分支目录 |
2. git branch 需要创建的分支名 | 创建新的分支 |
3. git checkout 分支名 | 切换分支 |
4.git commit -m ‘test 创建的分支名’ | 查看你当前分支的内容状态 |
edit by hot_fix(在添加的文本(vim 123.txt里面)后面加上edit by 你创建的分支名)
总结:今天学习了git 的查看历史版本,和版本前进后退,删除文件和分支等知识点,
在学习过程中也有许多的注意点
- 每次提交的时候记得用git status来查看状态
- 当你使用ll或git log 显示出来的东西过多的话,他会默认给你分为好几页,
- 比较完成后红色的为删除的,绿色为增加的
这些注意点我在上面已经强调过了,但怕各位小伙伴们忘了就在着重强调一番.git确实是一个非常好用的仓库工具,他能够前进回退版本,也可以通过分支的方式减少不必要的错误,可以提高开发效率,所以大家在进行团队开发的时候我着重推荐使用git和github来进行团队合作.好了,最后作者创作不易如果文章对你有帮助的话记得留下你的点赞和关注呦
以上是关于git基础详解的主要内容,如果未能解决你的问题,请参考以下文章