当前位置: 首页 > news >正文

git命令汇总

1.git是基于ssh的代码管理工具,所以在git使用之前需要配置好ssh
ssh配置教程
2.先创建仓库
在这里插入图片描述
3. git init在目标的git目录下创建仓库
4.git add .(或者写文件名)
5.git commit -m "标记信息" 持久化
6.git remote add origin git@git.acwing.com:yaoaolong/11_5.git初次同步仓库
在这里插入图片描述
7.git push --set-upstream origin master首次推送仓库到云端
之后只用git push 就行
8.git restore <file name>
目标文件已经add过了才能进行这一步
将不在暂存区中的文件撤销修改
如果新建一个文件,并进行初次修改,然后撤销修改,就会报错
所以目标文件必须在暂存区
在这里插入图片描述
文件已经add过了
git restore --staged <file name>
将提交到暂存区中的文件恢复到工作区,但是不会更改工作区中的内容

9.git diff工作区文件相对于暂存区修改的内容
10.git log查看当前分支的所有持久化的版本
git log --oneline让所有的信息显示在一行
11.git reflog查看HEAD指针的移动历史版本
12.git reset --hard HEAD^
git reset --hard HEAD~回滚一次
git reset --hard HEAD^^回滚两个版本
git reset --hard HEAD~100回滚100个版本
git reset --hard 版本号回滚到某一特定的版本
git reset [--soft][--mixed][--hard] HEAD

soft 版本库回退
mixed 暂存区和版本库回退
hard全部版本回退

13.git clone ssh克隆
将git克隆到本地,后面的人会在这个基础上进行编辑
clone只能克隆到一个没有进行代码仓库初始化的文件中
https:可以直接进行clone
ssh:需要先配置ssh才能进行clone
在这里插入图片描述
14.git checkout -b 分支名创建并切换分支
15.git branch查看当前所有分支
16.git checkout 分支名切换到目标分支上
17.git branch -d 分支名删除分支之前,一定要确保不在要删除的分支上面,并且不能删除master分支
容易错写成git checkout -d 分支名很危险
git branch -d origin:[远程分支名]删除远程仓库
18.git pull [origin 远程分支名]将本分支和远程分支合并
19.git merge 目标分支将目标分支与本分支合并,如果出现了分支冲突的问题,需要解决冲突,然后再次完成提交
出现冲突的情况
1.当远程的dev1分支相较于本地的dev1的版本库进行了修改,我们又在本地的dev1分支进行了修改,就会发生冲突
在这里插入图片描述
在这里插入图片描述
我们需要解决冲突然后再次进行提交
在这里插入图片描述
2.我们回到实际的工作中,为什么云端的记录会被修改呢,实际工作中其实是别人在修改我们的分支,所以和别人共同修改的时候,提交的时候首先要pull,进行合并,然后合并冲突,然后再次提交

20..gitignore文件配置需要忽略的内容,如果在需要忽略的内容中有特殊的不需要的内容,!文件名进行配置
21.git merge --no-ff -m "标记“ 需要合并的分支(非快速合并,有利于查看本次合并是谁进行操作的)
22.git log --graph --abbrev-commit显示提交记录并且是线状图形显示关系图
23.git stash 在分支一中对工作区进行了修改,但是没有提交,退回其他分支也会看到修改,在分支一中使用命令将修改内容进行存储,并且分支一中的修改的内容回到未修改前
24.git stash list展示存储区的内容
25.git stash pop在哪个分支上取出,内容就会出现在哪个分支上
26.git log --graph --abbrev-commit成图状显示提交记录

相关文章:

  • Easyui DataGrid combobox联动下拉框内容
  • 修改浏览器滚动条样式--ios同款
  • 移动端APP版本治理
  • 设计模式——原型模式(Prototype Pattern)
  • 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(二)
  • Leetcode刷题详解—— 图像渲染
  • Vatee万腾的数字化掌舵:Vatee科技引领未来的新高度
  • 【python】Django——templates模板、静态文件、django模板语法、请求和响应
  • python实现炒股自动化,个人账户无门槛量化交易的开始
  • Elasticsearch 外部词库文件更新
  • 依赖倒转原则接口隔离原则迪米特法则合成复用原则
  • MongoDB索引覆盖查询
  • AUTOSAR汽车电子嵌入式编程精讲300篇-面向车载CAN网络的路由和ECU刷写方法
  • openGauss学习笔记-123 openGauss 数据库管理-设置账本数据库-账本数据库概述
  • QT QSplashScreen
  • 4、创建第一个鸿蒙应用
  • [文件读取]lanproxy 文件读取 (CVE-2021-3019)
  • 33.算术运算符
  • K8S知识点(十)
  • arcgis--NoData数据处理
  • 美国关税压力下,日本经济一年来首次萎缩
  • 最高检公布一起离婚纠纷典型案例:推动离婚经济补偿制度落实
  • 乌克兰谈判代表团由12人组成,乌防长率领
  • 曾犯强奸罪教师出狱后办教培机构?柳州鱼峰区教育局回应
  • “75万买299元路由器”事件进展:重庆市纪委等三部门联合介入调查
  • 观察|“双雄”格局下电池制造商如何生存:加码不同技术、抢滩新赛道