1. git入门操作

1. git入门操作

1、基本名词解释

图片
在这里插入图片描述
在这里插入图片描述
名词含义
index索引区,暂存区
master分支名,每个仓库都有个master,它作为主分支。
branch其他分支,我们可以把master分支上的代码拷贝一份,重新命名为其他分支名
work space就是我们的工作区,使用git status就可以看到工作区的内容有无变动
responsitory仓库,我们将代码写好之后先add,在commit,就提交到我们的本地仓库中
remote就是远程仓库,git push就提交到远程服务器上。

2、与github关联

配置ssh-key

$ ssh-keygen –t rsa –C “comment message”
**1.在使用https clone下来的仓库,在提交的时候每次都需要输入用户名和密码**
1、是因为github使用ssh协议,所以我们需要修改将https协议修改ssh
2、先执行$ git remote rm origin 移除远程服务器
3、再添加远程服务器 $ git remote add < server_name >
4、在提交的时候建立远程跟踪关系git push --set-upstream

2、基本命令

命令参数含义
git clone支持多种协议,除了HTTP(S)以外,还支持SSH、Git、本地文件协议等
git clone <版本库的网址> <本地目录名>
-o指定远程服务器名称
-b指定clone分支
$ git clone http[s]://example.com/path/to/repo.git/
$ git clone ssh://example.com/path/to/repo.git/
$ git clone git://example.com/path/to/repo.git/
$ git clone /opt/git/project.git
git commit -m后面跟提交的message
–a 相当于先操作add
-amen修改最后一次提交的message
git status -s显示简短信息
–show-stash 显示stash内容
-v –v 相当于git diff
--ignored=tranditional 查看gitignore中被忽略的文件
--ignored=matching查看正在被忽略的文件
git add .将当前目录所有文件添加到index中
–a 将所有的修改文件都添加到index中
–u更新已经修改过的文件
git push <远程主机名><远程分支名>-f强制推到服务器
$ git push origin --delete master 删除远程分支
$ git push origin --tags 推送tag信息
git pull <远程主机名> <远程分支名>-p同步服务器的信息
$ git branch --set-upstream master origin/next 手动建立追踪关系
$ git pull –rebase server_name server_branch:local_branch 使用rebase模式merge代码
git log显示日志
git mvfile_name文件重命名
git rmfile_name文件重命名
--cached将文件移除追踪,但本地不删除
git checkout.将当前已经提交到缓存区的内容撤销
-b branch_name创建分支,并且切换到这个分支

3、.gitignore文件

这个文件的作用就是让git可以忽略某些不需要管理的文件和文件夹

$ touch .gitignore #创建.gitignore文件 可以在文件写入不想被管理的文件可以用正则符号 Debug* *.obj
$ git status –ignored #查看gitignored中忽略的文件

4、配置文件的操作

1、基本配置项
命令参数含义
git config--list列出所有的参数
--global全局参数
--local本地仓库参数
--unset取消参数设置
常用的配置项
user.name
user.email
https.proxy
http.proxy
core.editor
diff.tool
$ git config --global core.editor "\"C:\\Program Files\\Notepad++\\notepad++.exe\""
2、配置文件

difftool配置 在~/.gitconfig文件中写入如下配置信息

[diff]
prompt = false
prompt = false
[difftool "tortoisediff"]
cmd = \"C:/Program Files/TortoiseGit/bin/TortoiseGitMerge.exe\" -mine $REMOTE -base $LOCAL
mergetool配置
[merge]
tool = tortoisemerge
prompt = false
[mergetool "tortoisemerge"]
cmd = \"C:/Program Files/TortoiseGit/bin/TortoiseGitMerge.exe\" -mine $LOCAL -theirs $REMOTE -base $BASE -merged $MERGED
3、配置git bash编码配置
命令含义
$ git config --global core.quotepath false显示 status 编
$ git config --global gui.encoding utf-8图形界面编码
$ git config --global i18n.commit.encoding utf-8提交信息编码
$ git config --global i18n.logoutput.encoding utf-8输出 log 编码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/185307.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深眸科技聚焦AI机器视觉检测,驱动3C电子行业集成创新实现新需求

随着消费的升级及国家政策的助推&#xff0c;国内3C电子市场不断扩大&#xff0c;行业实现高速发展。近年来&#xff0c;3C电子产品持续迭代&#xff0c;生产工艺也逐渐复杂化&#xff0c;相关生产线定位组装、零部件检测、整机产品检测等环节&#xff0c;亟需使用具备较强适应…

electerm 跨平台的终端 /ssh/sftp 客户端

文章目录 electerm功能特性主题配色 electerm 每个程序员基本都离开SSH链接工具,目前市场上好用的基本都是收费的 给大家推荐一款国人开发的开源链接工具https://github.com/electerm/electerm 到目前为止star已经9.5K了,非常受欢迎 功能特性 支持ssh,telnet,serialport,本地和…

Spring Cloud LoadBalancer 简单介绍与实战

前言 本文为SpringCloud的学习笔记&#xff0c;如有错误&#xff0c;希望各位高手能指出&#xff0c;主要介绍SpringCloudLoadBalancer的基本概念和实战 文章目录 前言什么是LoadBalancer负载均衡分类服务端负载均衡客户端负载均衡服务端负载均衡和客户端负载均衡的优缺点 常见…

JOSEF约瑟 热过载保护继电器 JR36-160,整定值100-160A

系列型号 JR36-20 1.0-1.6A热继电器 JR36-20 0.25-0.35A热继电器 JR36-20 0.32-0.5A热继电器 JR36-20 0.45-0.72A热继电器 JR36-20 0.68-1.1A热继电器 JR36-20 1.5-2.4A热继电器 JR36-20 2.2-3.5A热继电器 JR36-20 3.2-5A热继电器 JR36-20 4.5-7.2A热继电器 JR36-20 …

季报含金量强势推高股价,满帮十年持续拉高数字货运生态天花板

经济活动越发密集&#xff0c;跑在路上的货车和司机们成为最忙碌的角色。11月20日美股盘前&#xff0c;数字货运龙头满帮集团&#xff08;YMM.US&#xff0c;以下简称&#xff1a;满帮&#xff09;发布2023年第三季度财报&#xff0c;其用户规模、业绩数据、履约单量等指标全面…

CMSIS-DSP实数FFT相关API(单精度浮点float)

目录 1. CMSIS-DSP的实数FFT 2. 频域上求模值 3. 如何求解相位 4. 对比python的求解过程 5. 在频域上以模和相角的方式还原信号 6. 求能量值 平台&#xff1a;STM32F407-DiscoveryCMSIS-DSP-V1.6.0 1. CMSIS-DSP的实数FFT 文件&#xff1a;\CMSIS\DSP\Source\Transform…

额温枪方案,MS8551,MS8601;MS1112,MS1100

鉴于测温的传感器信号非常微弱&#xff0c;需要用高精度、低噪声的运算放大器和高精度、低功耗的ADC。 运算放大器可供选择&#xff1a;MS8551 or MS8601&#xff0c;具有低失调&#xff08;1uV&#xff09;、低噪&#xff08;22nV√Hz &#xff09;、封装小等优点&#xff0c…

140. 单词拆分 II

140. 单词拆分 II Java错误代码&#xff1a;不该回溯数组的&#xff0c;回溯数组是以固定顺序来的&#xff0c;应该回溯字符串&#xff01; class Solution {StringBuilder sb;List<String> list;List<String> tmp;private String getString() {StringBuilder str…

云服务器-从零搭建前后端服务(自动化部署、数据库)

免密登陆 第一步就是能免密快速登录到服务器 可以直接使用 FinalShell、MobaXterm 或 XShell 等进行连接 如下方法是直接用命令行操作 安装 Remote - SSH 插件&#xff0c;即可在 VSCode 中进行配置 配置别名快速登录&#xff1a;ssh-config&#xff08;也可以直接找到本机…

Python自动化测试框架之unittest使用详解!

这篇文章主要介绍了Python接口自动化浅析unittest单元测试原理,文中描述了单元测试&#xff0c;unittest模块特性、大致流程、源码及实战例子这几个模块&#xff0c;有需要的朋友可以借鉴参考下 以下主要介绍unittest特性、运行流程及实际案例。 一、单元测试三连问 1、什么是…

【腾讯云云上实验室】探索保护数据之盾背后的安全监控机制

当今数字化时代&#xff0c;数据安全成为了企业和个人最为关注的重要议题之一。随着数据规模的不断增长和数据应用的广泛普及&#xff0c;如何保护数据的安全性和隐私性成为了迫切的需求。 今天&#xff0c;我将带领大家一起探索腾讯云云上实验室所推出的向量数据库&#xff0c…

酵母双杂交服务专题(一)

酵母双杂交系统是一种在酵母这种真核生物模型中执行的实验方法&#xff0c;用于探索活细胞内部蛋白质间的相互作用。这种技术能够敏感地捕捉蛋白质间的细微和短暂相互作用&#xff0c;通过检测报告基因的表达产物来实现。作为一种高度灵敏的技术&#xff0c;酵母双杂交系统被广…

FreeRTOS-FreeRTOS概述

FreeRTOS FreeRTOS目录结构 移植过程 在工程中创建freertos文件夹&#xff0c;在freertos文件夹中创建src文件夹、inc文件夹、port文件夹。 freertos/src存放源码freertos/inc存放头文件freertos/port存放移植平台的相关文件 复制内存管理文件&#xff1a;复制FreeRTOS/Sourc…

井盖位移传感器厂家批发,守护井盖安全

窨井盖广泛分布于城市街道&#xff0c;其管理效果直接反映了城市治理的现代化程度。根据住房和城乡建设部发布的《关于进一步加强城市窨井盖安全管理的通知》&#xff0c;全国各地需加强窨井盖的安全管理。作为市政基础设施的一个重要的组成部分&#xff0c;井盖的管理工作不仅…

COCO类别标签增加80

COCO类别标签增加80 import codecs import ospath H:/Dataset/COCO/train_pbr/000001/labels/ # 标签文件train路径 m os.listdir(path) # 读取路径下的txt文件 for n in range(0, len(m)):t codecs.open(H:/Dataset/COCO/train_pbr/000001/labels/ m[n], moder, encoding…

Photoshop下载秘籍:附送7款不用下载的在线PS工具!

如何下载Photoshop&#xff1f;直接到官网下载PS软件即可。进入Adobe官网wwwww.adobe.com&#xff0c;在搜索框输入“在搜索框中输入”Photoshop“&#xff0c;选择你需要的版本&#xff0c;点击下载按钮&#xff0c;根据提示完成安装。但需要注意的是&#xff0c;Adobe官网的正…

Android Tombstone 与Debuggerd 原理浅谈

一、前言 Android系统类问题主要有stability、performance、power、security。Android集成一个守护进程tombstoned是android平台的一个守护进程&#xff0c;它注册成3个socket服务端&#xff0c;客户端封装在crash_dump和debuggerd_client。 crash_dump用于跟踪定位C crash&am…

echarts设置容器宽度设置为100%只显示100px宽度

在使用echarts时&#xff0c;写在tab页中的图表宽度明明设成了100%&#xff0c;但是在页面上实际却只有100px宽 原因很简单&#xff0c;在tab页中&#xff0c;图表的父容器div是隐藏的&#xff08;display&#xff1a;none&#xff09;&#xff0c;图表在执行js初始化的时候找…

井盖位移传感器生产厂家推荐,时刻感知井盖

马路上的井盖虽然看似微不足道&#xff0c;但实际上对于行人的“脚下安全”起着至关重要的作用。这些井盖下连接着供排水、燃气、电力、供热、通信等功能的管路和线路&#xff0c;是城市生命线运行的重要保障。因此保持井盖状态正常、明确管理责任是确保车辆和行人安全通行的重…

【GCC】1:chatgpt:NetworkControllerInterface、GoogCcNetworkController

代码基于 mediasoup-sfu-cpp 中的m77版本。使用chatgpt辅助学习。网络状态估计器:开发中 D:\XTRANS\soup\mediasoup-sfu-cpp\deps\libwebrtc\libwebrtc\api\transport\network_control.h NetworkControllerInterface 网络控制器 此类,使用 网络状态和 通信状态 以 估计网络参…