Git GitHub管理代码

2023-11-01

准备工作

注册一个GitHub账号 & 电脑安装Git软件。

新建仓库&上传代码

进入GitHub网页,登录,新建一个repositoty,只用填写仓库名字,不要勾选Initialize this repository with a README。(选了的话一会儿上传代码之前我们会先需要把这个下载到目录里去,否则因为本地没有这个文件会报错)

新建完仓库之后网页会提示我们一些简单的命令行操作↓

仓库建好后,我们就可以上传文件到该仓库了。右键单击我们存放代码的文件夹,选择Git Bash Here。

1...输入git init,表示初始化,这时候文件夹里会多出一个.git的文件夹(是隐藏的,如果看不到自己搜下怎么查看隐藏的文件);
2...输入
echo "# css_task2" >> README.md,这表示在当前目录下新建一个README.md文件,内容是# css_task2,我们可以对项目的介绍写到这个文件;
3...输入
git add README.md,表示我们准备把这个文件添加到仓库中去;
4...输入
git commit -m "first commit",表示准备提交了,提交备注是first commit,我们也可以填写别的内容;
5...输入
git remote add origin https://github.com/liu-xiao-cui/css_task2.git,让Git知道我们要把代码传到哪个仓库里去,格式是https://github.com/GitHub用户名/仓库名.git
6...输入
git push,表示上传,这时候会弹窗喊我们输入GitHub帐密。搞定了之后刷新GitHub那个仓库的页面,会发现里面多了个README.md文件↓

看到备注first commit字样了吗?它就是git commit -m "first commit"命令设置的,用来备注我们提交的内容。

如果我们还想上传别的文件,重复步骤3,4,6。用git add filename来添加文件,或者使用git add .来添加所有文件 → 用git commit -m "your commit"来进行备注 → 用git push来上传。

补充几个基本操作

查看提交日志:git log(途中按Q退出查看)
删除某个文件:
git rm filename → git commit -m "remove filename" → git push
所有文件回退到上一次push:git reset --hard HEAD^ → git push origin master --force

设置SSH

还记得新建完仓库后的新页面吗?注意第二行不是有个HTTPS,还有个SSH吗?

在Git中,我们可以采用HTTPS传输数据,也可以采用SSH传输数据。如果采用HTTPS的方式,第一次push时会弹窗喊我们输入GitHub帐密,后面只要电脑不关机就不用再输了;如果是采用SSH的方式,每次上传代码的时候会让我们输入SSH的密码(这个密码可以是空,就一直不用输密码了,如果设了密码每次push都会让输)。

设置SSH的步骤如下。

打开Git Bash,输入ssh-keygen -C "github邮箱地址" -t rsa注意-C的C是大写,回车选择默认路径存放,然后设置密码。输入密码时光标是不会动的,我们也看不到输入了几个字符,淡定,不是哪里出问题了。密码可以不设,直接回车就行。然后找到存放路径下.ssh文件夹中的id_rsa.pub,copy里面的内容。GitHub里点头像 → 点settings → 点SSH and GPG keys → 点New SHH Key → 把刚才复制的内容丢到key栏,title随便取个 → 添加 → 搞定。

如果用SSH,有条语句是要改的,就是在Git中定义我们要把文件上传到哪个仓库时,地址是变了的。
HTTPS是
git remote add origin https://github.com/liu-xiao-cui/css_task2.git
而SSH是
git remote add origin git@github.com:liu-xiao-cui/css_task2.git

如果已经设置过remote origin了,它会提示已存在,要修改的话,应该用git remote set-url origin git@github.com:liu-xiao-cui/css_task2.git来设置。


再补充一点,我们可以在Git中配置我们的GitHub信息,这样push时会记录是谁干的。我们用git log查看日志时Author栏也会显示我们的信息。语句如下。

git config --global user.name "github用户名"

git config --global user.email "github邮箱地址"

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git GitHub管理代码 的相关文章

随机推荐

  • OpenAI-ChatGPT最新官方接口《嵌入向量式文本转换》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(五)(附源码)

    Embeddings 嵌入向量式文本转换 前言 Overview 概述 What are embeddings 什么是嵌入 How to get embeddings 如何获取嵌入 python代码示例 cURL代码示例 Embedding
  • Jenkins通过kubernetes plugin连接K8s集群

    一 Jenkins安装kubernetes plugin插件 1 1 点击左侧系统管理 1 2 点击插件管理 1 3 安装插件Kubernetes plugin 1 4 安装好后重启Jenkins 浏览器输入http 192 168 0 1
  • 嵌入式硬件系统的基本组成

    嵌入式硬件系统的基本组成 嵌入式系统的硬件是以包含嵌入式微处理器的SOC为核心 主要由SOC 总线 存储器 输入 输出接口和设备组成 嵌入式微处理器 每个嵌入式系统至少包含一个嵌入式微处理器 嵌入式微处理器体系结构可采用冯 诺依曼 Von
  • Jmeter@场景负载加压

    目录 性能测试Jmeter 常用的主流场景 场景一 Thread Group 场景二 jp gc Stepping Thread Group 场景三 jp gc Ultimate Thread Group 场景四 bzm Concurren
  • 吴博:京东应用架构设计与治理

    吴博 京东应用架构设计与治理 经过十年的业务快速发展 京东信息系统复杂度越来越高 一般电商系统只需关心 进销存 中的 销 京东系统需要管理采购 进 销售 销 和库存 存 三个环节 系统做水平垂直拆分后 需要解决系统间如何解藕 如何保证高效通
  • python 基于异步的编程

    背景 除了顺序执行和并行执行的模型之外 还有第三种模型 叫做异步模型 这是事件驱动模型的基础 异步活动的执行模型可以只有一个单一的主控制流 能在单核心系统和多核心系统中运行 在并发执行的异步模型中 许多任务被穿插在同一时间线上 所有的任务都
  • 数字时序:时钟信号、抖动、迟滞和眼图

    转载地址 https www mr wu cn digital timing clock signals jitter hystereisis and eye diagrams 时钟信号 Clock Signals 发送数字信号其实发送的就
  • python-相似度计算的三种常用方法

    协同过滤就是通过将用户和其他用户的数据进行对比来实现推荐的 1 相似度计算 用欧氏距离来计算 相似度用距离来衡量 距离越大 相似度越小 距离越小 相似度越大 2 皮尔逊相关系数 这个参数用来度量两个向量之间的相似度 corroef 进行计算
  • 【Linux技术】linux连接mysql错误解决方案

    1 源码 connect mysql c include
  • C# Socket.Connect连接请求超时机制

    作者 RazanPaul 译者 Todd Wei 原文 http www codeproject com KB IP TimeOutSocket aspx 转自 http hi baidu com wf studio blog item d
  • Nginx配置及linux系统内存高并发多方面优化

    原文地址 http blog csdn net qq 23598037 article details 79505398 nginx的优化 1 gzip压缩优化 2 expires缓存有还 3 网络IO事件模型优化 4 隐藏软件名称和版本号
  • 基于数据挖掘的社交网络情感分析研究

    基于数据挖掘的社交网络情感分析研究 摘 要 随着近年来国内诸如微博 微信 国外诸如推特 Facebook 等知名社交网络平台及在线社交网络平台访问量的呈爆发式快速增长 人们已越来越地倾向于直接在各类社交网络平台基础上来表达其自己表达的各种观
  • JavaWebMyBatis中文写入数据库变问号解决方式

    首先感谢大佬给我思路 有同学也会这样 在学习javaweb时中文插入数据库变成了问号 如果你没用框架 那就在链接数据库的url后面加上 characterEncoding utf8 useUnicode true即可 具体可参考这篇文章 如
  • 16瓶药水一瓶有毒,去小白鼠测试哪一瓶水有毒?

    16瓶药水一瓶有毒 去小白鼠测试哪一瓶水有毒 面试的时候有个面试官问我 有16瓶药水 其中一瓶有毒 一只小白鼠喝过之后 一天之后会死亡 要求在少于15只小白鼠的情况下判断出哪一瓶有毒 药水可以兑在一起 小白鼠也可以喝多瓶药水 我在面试的时候
  • Filter——实现权限拦截

    创建Login jsp success jsp error jsp login jsp
  • DAPP开发初探

    前言 最近DAPP的开发貌似很火 学习了区块链的一些知识之后 相信有很多人和我一样 也想了解开发一个DAPP是一个怎样的流程 下面将通过一个简单的栗子来初识一下DAPP的开发流程 届时 我们也将开发出第一个DAPP应用 永存的留言 在线体验
  • OSG第三方库编译之十八:FBX安装(Windows、Linux、Macos环境下安装)

    目录 1 FBX介绍 2 FBX下载 3 Windows下安装 4 Linux下安装 5 MacOS下安装 1 FBX介绍 FBX是Autodesk公司出品的一款用于跨平台的免费三维创作与交换格式的软件 通过FBX用户能访问大多数三维供应商
  • JavaScript 绘制柱状图

    JavaScript 绘制柱状图 index html文件
  • linux下的串口设备管理器,在Linux下用minicom管理串口设备

    因为近期要在外地建立一个网站的发布机房 设备有 防火墙 交换机 负载均衡器 DELL2950 1950服务器 存储设备等 设备都在外地 又没有远程over IP的KVM 所以想利用DELL服务器的 远程管理卡 对服务器进行 带外管理 接着用
  • Git GitHub管理代码

    准备工作 注册一个GitHub账号 电脑安装Git软件 新建仓库 上传代码 进入GitHub网页 登录 新建一个repositoty 只用填写仓库名字 不要勾选Initialize this repository with a README