git基础一
礼节为上:
1 2 3 4 5 6 7 8 9 | 从这次的武昌砍人时间分析:一定要对别人客气一点,无论在餐厅,或者任何事情上面一定要对别人客气 即使自己遇到很烦心的事情,也要保持情绪,因为如果遇到神经病,刚好自己没有控制好自己的情绪,自己都傻逼了。 现在大多数人身上都有一种戾气,但是很多人表面上都很正常,我们不知道的背景及其复杂的人太多,所以要对他人要尊重,对彼此都要客气一点 在美国为什么都彼此尊重?连地铁碰别人一下,就赶紧说对不起,快碰到别人就赶紧客客气气的 问候一下,因为每个人都有枪。就算以后为了自己的安全,也要对别人客客气气的,礼貌是最基本的礼仪 要时常的好好反省自己的性格,和情绪,反思自己,让自己更加的优秀,无论是才气还是性格方面!加油! |
一、版本库创建,引文名字repository
创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录
1 2 3 4 5 | 1 、mkdir git_trainning cd git_trainning 2 、git init 初始化 ls - a 查看所有的文件(包括隐藏文件) |
二、编写第一个文件
1 | vim first_test.txt |
三、把大象撞到冰箱里 (暂存区)这里可以提交多个文件
1 | git add first_test.txt 把文件装到仓库里 (暂存区) |
四、git commit告诉git,把文件提交到仓库
1 2 | git commit first_test.txt 把文件从缓存曲提交到仓库 git commit - m "提交代码的说明" |
五、如果第一次提交会出现要提交邮箱和自己的名字
1 2 | git config - - global user.email "" git config - - global user.name "" |
六、对比两个文件的差异,只要没有提交到版本库之前都可以查看
1 | git diff 文件一、文件二 |
七、查看当前的提交状态
1 | git status |
八、查看所有的提交历史
git log Administrator@SC-201612260458 MINGW64 /D/git_test (master) $ git log commit 4e541f8b1cde9a2da101d7dd8b98e1abac9827bd Author: pyrene <3110436742@qq.com> Date: Sun Oct 1 23:43:23 2017 +0800 ok commit d8c26973271da762a8dc4170daa53862302525ef Author: pyrene <3110436742@qq.com> Date: Sun Oct 1 23:40:47 2017 +0800 second commit 04739cdad576bd63a30fe6cd92e90aaa054aaa7b #版本号 Author: pyrene <3110436742@qq.com> Date: Sun Oct 1 23:39:43 2017 +0800 why
九、回滚
gir log查看提交的次数,但是实际当中会显示特别多的提交,所以用到了下面的
1 2 3 4 | $ git log - - pretty = oneline 显示一行 4e541f8b1cde9a2da101d7dd8b98e1abac9827bd ok d8c26973271da762a8dc4170daa53862302525ef second 04739cdad576bd63a30fe6cd92e90aaa054aaa7b why |
回滚到上一次
1 | $ git reset - - hard HEAD^ 这样就回滚到上一级 |
这个时候看一下这个文件
1 2 3 4 | $ cat first_files.text hello world lalalal ` vvvv |
文件回滚到原来的样子了
如果这个时候后悔了,只要这个窗口没有关掉就可以恢复
1 | $ git reset - - hard 4e541f 这样就可以恢复了,hard后面是版本号的前六位 |
查看所有的版本号,如果窗口关闭
1 2 | git reflog 显示所有的版本号 git reset - - hard "版本号" |
小结:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 1 、创建文件 2 、git init 初始化 3 、git add filename #添加到暂存区 4 、git commit - m "commit" #添加到仓库 5 、如果第一次需要 git config - - global ..user.email git config - - global ..user.name 6 、比较文件 git diff 7 、回滚 git log git log - - pretty = oneline git reset - - hard HEAD^ git reset - - hard 343dBdt git reflog |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具
· Vue3封装支持Base64导出的电子签名组件