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

版本控制系统:Git 纯应用(持续更新)

基本操作

ctrl+上行键:上次代码

本地仓库:Git init

新建文件:touch  xxxx.xxx

查看状态:Git  status

文件从工作区——暂存区:Git  add  ./文件名(.是通配符代表所有)

暂存区——仓库:Git commit -m "注释信息"  

     后面-m作用就是注释信息,其实也可以不需要,这样会进入另一个窗口,在另一个窗口写注释即可

提交信息和记录:Git log   

     更详细:但是很麻烦,东西一大堆,需要自己起别名,直接去黑马程序员看具体方法

修改文件:vi   文件名。  修改后需要重新add和commit,然后git log可以查看提交信息

清屏:clear  如果清屏后很多信息看不到比如ID,比如git log可以用git reflog查看历史

版本回退:git reset --hard  “commitID”

在我们需要add——commit操作文件时,有些文件我们不想操作:

1:touch .gitignore   2:vi .gitignore 然后加入不想操作的文件(直接文件名,或者*.x  x为文件后缀名)。vi后要add——commit

如果后期我又想操作怎么办:继续vi 删除.gitignore里面我们要操作的文件

分支:每个人开发互不影响

查看分支:git branch    

创建分支:git  branch  分支名

切换分支:git checkout 分支名    留意原始文件夹变化

创建&切换:git checkout -b 分支名

合并分支:git merge 分支名称

         一般都是合并到master上,先切换到master

删除分支:git branch -d 分支名 

               当创建分支没有进行merge操作时要用:git branch -D 分支名删除

冲突:不同分支修改同一个文件同一行。然后合并,就会有冲突,这时候需要手动解决,然后add——commit

可以直接在文件:x=随便   也可以vi   然后add——commit

远程仓库

连接操作&ssh公钥看IT黑马

ssh: connect to host gitee.com port 22: Connection timed out尝试连接热点内网

ssh -T git@gitee.com:检查公钥配置成功

要先git init创建本地仓库

添加远程仓库:git remote add  别名x  仓库地址

检查:git remote  仓库建立

本地仓库推至远程仓库:git push [-f] [--set-upstream] 起的别名x master(分支)

     [-f]:强制覆盖 

     [--set-upstream]:推送远程同时建立和远程分支的联系

             可以看到本地master和远端master对应(蓝字)

            

删除仓库:git remote rm  仓库名  

对于报错:连自己网or删除or从新开始

git branch -vv:本地分支和远程分支关系

如果本地分支和远程分支已经建立联系,就可以直接git push

克隆:git clone 地址

相关文章:

  • 轻松创建对象——简单工厂模式(Python实现)
  • vue 中使用element-ui实现锚点定位表单
  • 矮油,希喂、喜崽、爱立方主食冻干是超贵的进口平替?最新测评
  • 大二暑假 + 大三上
  • uniapp小程序打开地图导航
  • 2024国内排名靠前的十大源码交易平台
  • 《Unity3D高级编程之进阶主程》第二章 架构(二) - 软件系统架构思维方式
  • keepalived HA nginx方案
  • vue3记个坑关于router的特点
  • Reflector简介-archlinux更新镜像列表工具
  • Kafka 进阶指南
  • vue3引入本地静态资源图片
  • 免费的CMS指纹识别系统
  • 【动态规划 前缀和】2478. 完美分割的方案数
  • 国产音频放大器工作原理以及应用领域
  • [nginx文档翻译系列] 控制nginx
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 2017-09-12 前端日报
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • bootstrap创建登录注册页面
  • Git同步原始仓库到Fork仓库中
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript设计模式与开发实践系列之策略模式
  • Java多线程(4):使用线程池执行定时任务
  • js作用域和this的理解
  • k8s如何管理Pod
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue 个人积累(使用工具,组件)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 06-01 点餐小程序前台界面搭建
  • ionic异常记录
  • 第二十章:异步和文件I/O.(二十三)
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 正则表达式-基础知识Review
  • ​Linux·i2c驱动架构​
  • ######## golang各章节终篇索引 ########
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (3)STL算法之搜索
  • (30)数组元素和与数字和的绝对差
  • (39)STM32——FLASH闪存
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)kafka实战——kafka源码编译启动
  • (转载)从 Java 代码到 Java 堆