一起操作一遍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/

相关推荐
sheeta19985 分钟前
LeetCode 每日一题笔记 日期:2025.03.23 题目:1594.矩阵的最大非负积
笔记·leetcode·矩阵
ysa0510308 分钟前
二分+前缀(预处理神力2)
数据结构·c++·笔记·算法
q5431470879 分钟前
Redis Desktop Manager(Redis可视化工具)安装及使用详细教程
redis·git·bootstrap
ljh57464911912 分钟前
linux awk 命令
linux·运维·chrome
Century_Dragon13 分钟前
哈弗M6汽车故障诊断与排除仿真教学软件:让课堂与实训无缝对接
学习
鲁邦通物联网17 分钟前
架构实战:机房轮式巡检机器人梯控的非侵入式边缘解耦设计
机器人·巡检机器人·机器人梯控·机器人乘梯·机器人自主乘梯·agv机器人梯控·巡检机器人梯控
8Qi817 分钟前
Hello-Agents阅读笔记--智能体经典范式构建--ReAct
人工智能·笔记·llm·agent·智能体
for_ever_love__23 分钟前
Objective- C学习: 手动内存管理
c语言·学习·ios·objective-c
向依阳24 分钟前
RV1126准备-----编译和测试SDK自带的RKNN例程
linux·rv1226
gechunlian8825 分钟前
Spring Security 官网文档学习
java·学习·spring