首页 > 其他分享 >github与git使用

github与git使用

时间:2023-11-04 20:12:12浏览次数:32  
标签:git develop github ssh 本地 使用 分支

参考: <<从0开始学习github系列>>(微信公众号 stormzhang 中)

1. 首次传输本地文件到github

1.1 前期准备

  • github创建账号与仓库
  • 主机添加ssh(非必须,用于免密登录,一台主机设置完即可不用重复设置)

主机添加ssh步骤
1.命令行中输入ssh 检查ssh是否存在,出现下图说明存在,不存在需要自行配置
image
2.命令行中继续输入ssh-keygen -t rsa 指定 rsa 算法生成密钥(C:\Users(电脑用户名).ssh路径下)
3.id_rsa.pub 的内容添加到 GitHub 上
image
在 Key 那栏把 id_rsa.pub 公钥文件里的内容复制粘贴进去,Title 那栏不需要填写
置成功后,即可不需要账号密码clone和push代码
注意:之后在clone仓库的时候要使用ssh的url,而不是https

1.2 建立联系

  • 在需要上传的文件上一级右键->Git Bash Here,输入:
git init //创建并初始化本地仓库
git remote add origin [email protected]:YangfanRuan/fpga.git //本地仓库与远程建立联系(网址需要替换,使用http形式建立连接写https://github.com/YangfanRuan/fpga.git)
git config --global user.name "ruanyangfan"//备注用户名,非必须
git config --global user.email "[email protected]"//备注邮箱,非必须
  • 上传文件到本地
git add main.c //上传单个文件或文件夹(文件名自行修改)   git add . //上传当前仓库中所有文件夹或文件
git commit -m "第一次commit" // 给提交添加备注(备注内容自行修改,中英文均可)
  • 同步本地到远程
git push -u origin main // 上传到默认master分支
或者
git checkout -b develop //新建并切换到develop分支
git push origin develop //上传到develop分支

2. 非首次传输本地文件到github

  • 拉取本地获取更新
git pull 
  • 执行前文的"上传文件到本地"与"同步本地到远程"

3.常用命令

  • 本地操作
git init 初始化仓库
git status 查看目前在哪一分支+当前仓库状态
git branch 查看下当前所有分支与所在分支
git branch a 新建a分支
git checkout a 切换到a分支
git checkout -b a新建并切换到a分支 注意:新建分支必须保证原先分支非空
git merge a 将a分支上的代码合并到master分支上面(需要自身在master分支)
git branch -d a 删除a分支
git branch -D a 强制删除a分支
git tag 查看历史 tag 记录
git tag v1.0 在当前代码状态下新建了一个v1.0的标签
git checkout v1.0 切换到v1.0代码状态
  • 远程操作
git diff <$id1> <$id2> # 比较两次提交之间的差异
git diff <branch1>..<branch2> # 在两个分支之间比较
git diff --staged # 比较暂存区和版本库差异
git checkout ffd9f2dd68f1eb21d36cee50dbdd504e95d9c8f7 # 后面的一长串是commit_id, 是每次commit的SHA1值, 可以根据 git log 看到。
git checkout a.md 撤销还没有 add 进暂存区的文件。
git push origin develop 把 develop 分支推送到远程仓库
git branch -r 查看远程分支列表
git push origin :develop 删除远程分支

标签:git,develop,github,ssh,本地,使用,分支
From: https://www.cnblogs.com/Yami-Wa/p/17803181.html

相关文章

  • 手记系列之七 ----- 分享Linux使用经验
    前言本篇文章主要介绍的关于本人在使用Linux记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.7w字,几十张图片,建议收藏查看。一、Linux基础使用1,服务器查看及时日志tail-500fcatalina.out2,如何退出logs日志ctrl+c或kill-9pid3,设置快捷键临时快捷键设置:......
  • k8s minikube的使用
    doc 地址在:https://minikube.sigs.k8s.io/docs/start/ https://kubernetes.io/docs/tutorials/hello-minikube/可以创建一个kube集群,然后在集群内创建布署, 然后获取集群内的各种服务, 然后操作删除各种服务,监控状态,然后可以配置暴露端口 ......
  • PyQt5-16 屏幕坐标系的了解和基本使用
    (16什么是屏幕坐标系?)1什么是屏幕坐标系?2相关概念屏幕坐标系,即窗口相对于屏幕的坐标。屏幕左上角坐标称为原点坐标(0,0);窗口的坐标,即窗口的左上角相对原来的坐标,如下图示:窗口的宽和高也有两种,一种是工作取的高度,一种菜单栏的高度,比如如下说明:3代码实现创建一个窗口,......
  • Activiti使用(1)
       1.表的命名规范和作用观察创建的表,我们发现Activiti的表都以act_开头,紧接着是表示表的用途的两个字母标识,也和Activiti所提供的服务的API对应:ACT_RE:RE表示repository,这个前缀的表包含了流程定义和流程静态资源(图片、规则、等等)ACT_RU:RU表示runtim......
  • Vmware网络配置与Xshare使用
    1Vmware网络配置1.1安装完后Vmware提供了几种网络连接方式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式) 1.2桥接模式桥接模式就是将主机网卡与虚拟机的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚......
  • 结构体的定义和基础使用
    结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,是C语言中一种重要的数据类型。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体通常用来表示类型不同但是又相关的若干数据。定义:structperson{charname[30];//姓名......
  • MariaDB(MySQL)的常用命令3 【使用通配符过滤】
    第8章使用通配符过滤LIKE操作符百分号(%)通配符(匹配多个字符,类似?)SELECT*FROMstudentsWHEREemailLIKE'%@163.com';-下划线(_)通配符(匹配单个字符,类似*)SELECT*FROMstudentsWHEREnameLIKE'张_';Tips:1.查找的字符串,可能是大小......
  • Golang使用mqtt
    示例使用使用EMQX提供的免费公共MQTT服务器,该服务基于EMQX的MQTT物联网云平台创建。服务器接入信息如下:Broker:broker.emqx.ioTCPPort:1883WebsocketPort:8083golang代码如下packagemainimport( "fmt" mqtt"github.com/eclipse/paho.mqtt.golang" "time......
  • 如何安装使用cv::plot
    cv::plot是OpenCV的一个模块,用于绘制2D图像。要使用cv::plot,你需要首先安装OpenCV库。以下是在Ubuntu系统上安装OpenCV的步骤:1.更新你的包列表:sudoapt-getupdate2.安装OpenCV:sudoapt-getinstalllibopencv-dev在Windows系统上,你可以从OpenCV的官方网站下载预编译的库,并......
  • Python 异常处理:try、except、else 和 finally 的使用指南
    异常处理当发生错误(或我们称之为异常)时,Python通常会停止执行并生成错误消息。try块用于测试一段代码是否存在错误。except块用于处理错误。else块用于在没有错误时执行代码。finally块用于无论try和except块的结果如何都要执行的代码。可以使用try语句来处理这些......