git常用命令(自己总结)



1、撤销修改
  (1)git checkout -- a.txt  
     修改了a.txt,但没有add,还没有添加到暂存区,状态为unstage,从版本区直接回复到工作区。
   (2)git reset HEAD a.txt
     修改了a.txt且add了,添加到了index区,状态为stage,必须先使用
git reset HEAD a.txt,使状态为unstage,然后使用
git checkout -- a.txt ,改变工作区的a.txt文件。3)版本回退
   如果已经commit,则只能使用版本回退。
     git log  --pretty=oneline
     git reset --hard  HEAD^  (--hard :work,stage,head都回退。 --mixed(默认):stage,head --soft:head)
     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 -- a.txt 从版本区回复a.txt
2.创建并切换分支
git checkout -b dev
3.合并分支
$ git checkout feature1 (切换到feature1,同时工作区文件也跟着变化)
$ git merge feature1  (fast forward方式,简单的移动 master 的head)
$ git merge --no-ff -m "merge with no-ff" dev   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是分支名)
 

 

posted @   shanwater  阅读(182)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
点击右上角即可分享
微信分享提示