1、撤销修改
(1)git checkout
修改了a.txt,但没有add,还没有添加到暂存区,状态为unstage,从版本区直接回复到工作区。
(2)git reset HEAD a.txt
修改了a.txt且add了,添加到了index区,状态为stage,必须先使用
git reset HEAD a.txt,使状态为unstage,然后使用
git checkout
(3)版本回退
如果已经commit,则只能使用版本回退。
git log
git reset
HEAD:当前版本,HEAD^,上一个,HEAD^^:上2个,HEAD~100:上100个。
单个文件浓缩说明:1.git add a.txt 保存修改到暂存区,2.git reset HEAD a.txt,单纯的Unstage作用,并不恢复work区的a.txt 3.暂存区为空,git checkout
2.创建并切换分支
git checkout -b dev
3.合并分支
$ git checkout feature1 (切换到feature1,同时工作区文件也跟着变化)
$ git merge feature1 (fast forward方式,简单的移动 master 的head)
$ git merge
( no fast forward方式,新建一个commit,并移动Head,保留dev的所有commit记录)
squash方式:(把dev的commit变为master的新的stage,需要使用输入commit建立新的commit,通不记录dev的commit记录)
(1)
(2)
4.查看分支的合并情况
git log --graph --pretty=oneline --abbrev-commit
5.git commit -a
add所有文件,然后commit
6.git diff --cached 对比stage和branch之间的差异
git diff 对比work 和stage的差异
7.从github下载项目,git clone
先用自己账号登录,选择项目,clone ordownload--》clone with https-->复制web Url-->在git bash 中运行:
git push -u origin master(orgin是仓库名,master是分支名)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥