当前位置: 首页 > 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 地址

http://www.lryc.cn/news/390039.html

相关文章:

  • 从0开始搭建vue项目
  • Java框架常见面试题
  • linux c 应用编程定时器函数
  • 设备调试上位机GUI
  • 项目管理系统厂商:奥博思发布《项目管理系统助力 IPD 高效落地》演讲
  • Java项目总结1
  • Java中的类加载机制详解
  • SwiftUI 中 Grid 内多个 NavigationLink 同时发生导航之诡异问题的解决
  • 51单片机第21步_将TIM0用作两个8位定时器同时将TIM1用作波特率发生器
  • API-元素尺寸与位置
  • C语言中的基础指针操作
  • LabVIEW环境下OCR文字识别的实现策略与挑战解析
  • 中英双语介绍美国的州:堪萨斯州(Kansas)
  • 信息收集---端口服务信息收集
  • Python知识点背诵手册,超详细知识梳理
  • 【Pytorch实用教程】如何在多个GPU上使用分布式数据并行进行训练模型
  • PIL,OpenCV,Pytorch处理图像时的通道顺序(颜色,长宽深)
  • 经纬恒润亮相2024世界智能产业博览会
  • Python序列化和反序列化
  • Stream toArray 好过collect
  • qt/c++/mysql教务管理系统
  • Echarts公共方法
  • 鸿蒙学习(二)
  • 企业机构营销目前106短信群发还有用吗?此文告诉你该如何抉择!
  • DJYGUI AI低代码图形编程开发平台:开启嵌入式软件图形编程新纪元
  • 为什么不能在foreach中删除元素
  • python学习-tuple及str
  • Python深度理解系列之【排序算法——冒泡排序】
  • 边界框在目标检测中的作用与应用
  • linux 环境报错:Peer reports incompatible or unsupported protocol version