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

一起操作一遍git,还不会你找我

一、git管理代码,游龙github

        当你学习到git的时候,你多多少少是想在网上提交一下代码,炫耀一下自己的高超水平,那么来吧,跟着本节带你装逼带你飞。

二、git的版本更新

        在使用git的时候,会出现一个麻烦的问题,git的老版本使用的默认主分支名叫做master , 但是新版本使用的主分支名叫做main,在github上也是使用的默认分支名是main。这里我的建议是下载一个新版本的git,毕竟游龙还是和年轻人玩有意思。

        当然也有简单点的办法:

① 使用 git branch -m master main   使用这条命令后你新创建立的分支改名。

② 使用git config --global init.defaultBranch main 来修改默认分支,同时您可以使用git config --global --get init.defaultBranch 来看出您的设置是否成功。

三、创建一个本地仓库并关联它

a、创建一个本地仓库

        ① git init                      将当前文件夹作为git的本地仓库

        ②git init + 文件夹        将文件夹作为git的本地仓库

        ③ git clone + github网址  白嫖别人开源的仓库

        使用该命令后,您在本地仓库或者对应文件夹里使用 ls -al 命令可以看见创建的文件夹.git 。

如果您按照上面的命令修改了默认分支,那么git init 将会有这样的反馈,不然会有黄色的提示。

b、github上创建自己的远程仓库

c、创建秘钥

        在github里面我们一般下载别人的项目都是git clone + https的网址。但在管理自己的github的时候通常是使用SSH的地址,如果您是第一次使用SSH的方式,那么您大概率需要配置以下信息。

第一次使用的报错信息,如果您也出现了请按照下面的步骤进行。

cd .ssh

ssh-keygen -t rsa -b 4096

如果您不是第一次,那么不要直接使用ENTER,我们这里打个test,密码无所谓。(注意下面有联动)

d、关联远程仓库

        我们查看一下刚才我们生成的公钥文件, cat id_rsa.pub 并复制以下内容。

到这里您就应该可以正常使用git clone + ssh的网址来克隆远程仓库了。

如果您也是第二次使用,那么这里需要增加一步操作。(与上面棕黄色对应)

cd ~/.ssh

tail -5 config

# github

Host github.com

HostName github.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/test

四、提交一点东西到github上

a、提交到远程仓库——可能反骨

        为了保持本文的最小性,这里仅介绍下.gitignore 他是用来忽略文件的,说白了就是本地有很多中间文件和日志,没必要上传,但他不是必要的。

git status 您可以看到未跟踪的文件

git add .

git commit -m "first commit"

git remote add origin git@github.com:Jiang-kun02/learning_topic.git

git push -u origin main 注意这里可能会报错,具体的原因可能是在创建github仓库的时候有一个README.md但是我也没找到原因,但可以强制解决它。

b、报错落后于其对应的远程分支——欠调教

如果您在提交的时候,他和您报错说什么当前分支的最新提交落后于其对应的远程分支,别犹豫管的,给他来以下两条命令就老实了。

git pull origin main

git push -u origin main --force

c、github上传完毕——老实了

整完就可以去看看你的仓库了,应该就老实了。

参考

01.课程简介_哔哩哔哩_bilibili

http://geekhour.net/categories/Git%E6%95%99%E7%A8%8B/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • tensorflow算子调用示例(MINIST)
  • 【项目实战】如何在项目中基于 Spring Boot Starter 开发简单的 SDK
  • ARM基础知识点及简单汇编语法
  • 【数据结构-栈】力扣71. 简化路径
  • 【计算机网络 - 基础问题】每日 3 题(二十一)
  • YOLOv8 OBB win10+ visual 2022移植部署
  • 【2023次方 / B】
  • 王红梅老师ppt介绍算法设计一般过程---对上周csdn的补充----可以参考老版教师用书--单链表专题在介绍插入时介绍了正向思维方法,这是更详细的解释跟全面
  • iptables和nftables
  • 淘客系统开发之卷轴模式系统源码功能分析
  • 解锁视频生成新时代! 探索智谱CogVideoX-2b:轻松生成6秒视频的详细指南
  • ReKep——李飞飞团队提出的让机器人具备空间智能:基于视觉语言模型GPT-4o和关系关键点约束
  • C语言常见字符串函数模拟实现一:(strlen,strcpy,strcat,strcmp,strstr )
  • 最新最详细的Mastercam安装包下载安装教程(保姆级)
  • Go语言的垃圾回收(GC)机制的迭代和优化历史
  • [PHP内核探索]PHP中的哈希表
  • 2017 年终总结 —— 在路上
  • dva中组件的懒加载
  • Git的一些常用操作
  • Java,console输出实时的转向GUI textbox
  • JAVA多线程机制解析-volatilesynchronized
  • VuePress 静态网站生成
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 机器学习 vs. 深度学习
  • 警报:线上事故之CountDownLatch的威力
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 使用Gradle第一次构建Java程序
  • -- 数据结构 顺序表 --Java
  • 算法-插入排序
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 小而合理的前端理论:rscss和rsjs
  • 学习ES6 变量的解构赋值
  • 一、python与pycharm的安装
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 硬币翻转问题,区间操作
  • 原生JS动态加载JS、CSS文件及代码脚本
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #stm32驱动外设模块总结w5500模块
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1)(1.9) MSP (version 4.2)
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (算法)区间调度问题
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)linux 命令大全
  • (转)使用VMware vSphere标准交换机设置网络连接
  • ***通过什么方式***网吧
  • ..回顾17,展望18
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .Net中的集合