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

Github的使用

将本地项目上传到Github

Github首页,点击New创建一个新的项目
在这里插入图片描述
跳转到新页面后,需要填写一些相关信息
Repository name:仓库名称(输入名字,最好不要使用中文)
Description(可选):仓库描述介绍
Public, Private :仓库权限(公开共享,私有或指定合作者)


最后点击create repository,即可创建成功。
创建成功后,复制其中的地址,界面如下:
在这里插入图片描述
接下来在本地操作,右键点击本地项目,选择Open Git Bash Here,打开如下界面
在这里插入图片描述
之后初始化本地Git仓库,在本地项目根目录下执行:
git init 初始化Git
git add . 添加所有文件到暂存区
git commit -m 'Initial commit ' 提交到本地仓库中
在进行远程仓库的关联和推送
git remote add origin 仓库URL 关联远程仓库(仓库url就是上文中复制的地址)
git push 推送代码

注:在首次推送时,可能会出现这种情况,那么只需要复制粘贴中间这行,之后再次推送即可

在这里插入图片描述

总结

首次上传流程:
创建远程仓库git initgit add .git commit -m '上传描述'git remote add origin 仓库地址git push
后续更新代码:
git add .git commit -m '更新描述'git push

将Github的项目拉取到本地

打开Github项目页面,复制将要克隆的仓库地址
在这里插入图片描述
选择想要克隆到的文件夹,右击该文件夹,选择Open Git Bash Here,打开如下界面
在这里插入图片描述
在该界面中进行克隆到本地
git clone 仓库地址 (上文中复制的需要克隆的项目地址)克隆到本地
之后打开克隆好的项目
git pull 拉取到本地

总结

首次获取项目 → 用 git clone 仓库地址
后续更新代码 → 用 git pull

常用的git命令

  1. 初始化与克隆
    git init 初始化本地仓库
    git clone 仓库地址 克隆远程仓库到本地
  2. 提交与修改
    git add . 添加所有修改到暂存区
    git commit -m '描述' 提交暂存区的修改
    git status 查看当前修改状态
    git diff 查看未暂存的修改内容
  3. 分支管理
    git branch 查看本地分支
    git branch 分支名 创建新分支
    git checkout 分支名 切换到指定分支
    git checkout -b 新分支名 创建并切换到新分支
    git merge 分支名 合并指定分支到当前分支
    git branch -d 分支名 删除本地指定分支
  4. 远程仓库操作
    git remote add origin 仓库地址 关联远程仓库
    git remove -v 查看远程仓库地址
    git push origin 分支名 推送本地分支到远程指定分支
    git pull origin 分支名 拉取远程指定分支到本地更新
    git fetch 获取远程更新(不自动合并)
    git push 推送本地分支到远程上游分支
    git pull 拉取远程上游分支到本地更新
  5. 日志与历史
    git log 查看提交历史
  6. 撤销与回退
    ‌git reset‌ 保留正在编辑的文件内容,撤销某些已暂存的更改
    git reset --hard HEAD^ 回退到上一个提交(彻底丢弃修改)
  7. 临时保存
    git stash 暂存当前为提交的修改
    git stash pop 恢复暂存的修改

相关文章:

  • 自力更生式养老VS三大新型养老:在时代裂变中重构银发生存法则
  • 【网工】华为配置专题进阶篇②
  • MySQL 8.0 OCP 题库完整版
  • UVa1408/LA4018 Flight Control
  • RT Thread CAN驱动框架分析
  • 【LeetCode】每日一题 —— No.3405
  • Linux设备框架:kset与kobject基本介绍
  • Vue3 + TypeScript + Element Plus + el-input 输入框列表按回车聚焦到下一行
  • 【微信小程序】4、SpringBoot整合WxJava生成小程序码
  • CDN加速导致CLS升高图片托管服务器的3个选择标准!
  • 解密 Spring MVC:从 Tomcat 到 Controller 的一次完整请求之旅
  • Java求职者面试:Spring AI、MCP、RAG、向量数据库与Embedding模型技术解析
  • 世事无两全
  • 串口DMA + 环形缓冲,共用缓冲区
  • 使用Trace分析Android方法用时
  • Pyenv 跟 Conda 还有 Poetry 有什么区别?各有什么不同?
  • 在使用 HTML5 的 <video> 标签嵌入视频时,有时会遇到无法播放 MP4 文件的问题
  • python打卡day54@浙大疏锦行
  • 黑马教程强化day5-2
  • 【Node.js 的底层实现机制】从事件驱动到异步 I/O
  • 网站内页设置多少个关键字最好/如何做好seo基础优化
  • 自己做的网站如何让别人访问/windows清理优化大师
  • 梅州市做试块网站/站内seo优化
  • 关于网站建设live2500/上海网优化seo公司
  • 5站合一 网站建设/百度免费网站制作
  • 广东网站备案查询系统/百度首页 百度