git,github使用&快速上手指南

太久不用git和github发现自己又有些不会了,突发奇想为何不把每次看到的有指导意义的博客收录一下以便下次查阅呢

如何上传文件夹到GitHub上(配图详解)?_github上傳資料夾-CSDN博客

github上如何删除自己的仓库_github删除仓库-CSDN博客

git 删除远程仓库里的某个文件/文件夹_git 删除远程某个文件-CSDN博客

git 推送出现 "fatal: The remote end hung up unexpectedly" 解决方案-CSDN博客

git快速上手指南

在做编译原理课程实验的时候发现了比较简洁的git指南,可以快速上手:

编译原理实验gitee平台指南.md · ConchL/cminus_compiler-2022-fall - Gitee.com

将实验仓库克隆到本地

打开本地的工作目录,在命令行中输入

git clone https://gitee.com/你的gitee用户名/cminus_compiler-2022-fall.git

将工作上传至git仓库打开本地的工作目录,在命令行中输入

git add *

git commit -m "注释语句"

然后push到仓库

git push


以下还有一些关于git的使用总结,如果仍然无法解决你的问题,可以尝试通过搜索引擎搜索解决方案。

开发中常用操作

复制代码
/global/home/users/rdmaworkshop05/.ssh/id_rsa

删除文件:git rm 文件名删除本地git仓库文件, 提交后远程服务器上的文件才会消失

查看状态:git status

添加记录:git add 文件名 或 git add . 将文件提交到远程git服务器上

添加描述:git commit -m "描述或备注类似svn提交时的注释"

同步数据:git pull 获取git远程服务器上的数据也可以具体到某一分支如: git pull origin 分支名

提交数据:git push origin 分支名

验证账号:

ssh-agent bash

ssh-add ~/.ssh/id_rsa

ssh -T git@github.com

分支操作

查看分支:git branch

创建分支:git branch 分支名

切换分支:git checkout 分支名

创建+切换分支:git checkout -b 分支名

合并某分支到当前分支:git merge 分支名

比如,如果要将开发中的分支(deve),合并到稳定分支(master), 首先切换的master分支:git checkout master。 然后执行合并操作:git merge deve。 如果有冲突,会提示你,调用git status查看冲突文件。 解决冲突,然后调用git add或git rm将解决后的文件暂存。 所有冲突解决后,git commit 提交更改。

删除自上次commit后所有更改

git reset --hard

代码冲突解决办法

有两种

复制代码
   git stash #将自己的改动放入堆栈
   git pull
   git stash pop #复原自己的更改

保留原代码改动,拉新代码。
2. 强行用代码库中文件完全覆盖本地工作版本。本地的更改会丢失

复制代码
   git reset --hard
   git pull

ssh key:

https://blog.csdn.net/u013778905/article/details/83501204

GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码时,不需要繁琐的验证过程,简化操作流程。

Ssh key 存放路径:

~/.ssh/id_rsa.pub

分区

三个分区:工作区,缓存区,版本库

三个分区之间的联系:

工作区 >> git add >> 缓存区 >> git commit >> 版本库

输入命令

>a(新建文件夹a)

git status

相关推荐
酉鬼女又兒6 小时前
零基础入门 DeepSeek V4 Pro API 开发:从环境搭建、消息格式规范到翻译函数实战、少样本提示、多轮对话聊天机器人与常见报错全流程详解指南
大数据·网络·数据库·人工智能·macos·机器人·github
触底反弹7 小时前
🔥 Git 从零到精通:彻底搞懂核心概念与工作原理
git·面试·开源
小弥儿7 小时前
GitHub今日热榜 | 2026-07-17:教育Agent与极低量化分庭抗礼
学习·开源·github
tokenKe11 小时前
Epic Games 发布下一代版本控制系统 Lore:被 HN 干到 1000+ 分的“游戏版 Git“
git·游戏
第一程序员12 小时前
Rust trait 入门:把 AI 客户端抽象成可替换接口
python·rust·github
Jackson__12 小时前
问到你想清楚,这个 skill 专治没想明白就写代码!
前端·github·ai编程
Eira-Z13 小时前
git(持续学习中...)
git·学习
Curvatureflight14 小时前
FastAPI WebSocket 实战:从零实现一个实时消息推送服务
github
风向决定发型d78215 小时前
Github Copilot 实战应用与效能提升指南
log4j·github·copilot
leoZ23116 小时前
Git 集成实战完全指南(五):Git Blame 与历史追踪
大数据·git·elasticsearch