Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >git 入门教程之github 教程 原

git 入门教程之github 教程 原

作者头像
雪之梦技术驿站
发布于 2019-04-03 07:17:51
发布于 2019-04-03 07:17:51
8760
举报

github 教程

github 是一个基于 git代码托管平台,是平时工作学习的好帮手,学会如何用好 github 网站能够帮助我们更好分享代码或者与其他开发人员合作.

注册 github 账号

首先准备好邮箱和密码,然后在 github 官网注册新账号,和大多数网站类似的注册流程,唯一注意的是你要想好注册类型,针对个人用户来说,一般无外乎个人账号和项目账号两种,比如 snowdreams1006 就认为是个人账号,而这种 security-plus 认为是项目账号.

其实这两种账号对于 github 来说是一样的,不像是个人账号同企业账号的差异那么大,那为什么称个人账号和项目账号呢? 是因为,大多数个人开发者名下会有多款开源作品,这些作品既可以全部挂载在某一个开发者账号下面,也可以单独挂载某一个开发者账号下面,如果此时的账号名恰好是项目名岂不是清晰多了?

因为个人刚开始可能并没多大名气,如果一个产品直接挂载在个人名下,那么这个产品很大程度上就依赖于个人名气了,所以不妨反过来,用产品说话,事实胜于雄辩,这种做法也是一种常用的宣传手段,很多个人开源产品正是这么做的!

除此之外项目账号还有一个好处,利用 github静态网站托管服务可以免费快速搭建项目官网,只要创建一个snowdreams1006.github.io 的项目,那么这个项目就可以作为静态网站的源码项目了,访问 https://snowdreams1006.github.io 就能看到项目官网了!

注意: snowdreams1006仅仅是笔者用户名,实际需要替换成读者的用户名

配置 github

既然项目已经托管到 github 网站,那本地如何访问到远程仓库呢?常用的方式有两种,一种是 https 方式,每次都需要输入密码,另外一种是 ssh 方式,只需要一次配置ssh 密钥对.

这里我们重点介绍最常用也是最方便的第二种 ssh 方式访问 github ,大致思路是本地生成密钥对,然后将公钥上传给 github 表明身份,之后本地再次推送给远程仓库时,github 自然就能识别到我们身份了.

第一步: 生成密钥对

默认情况下,会在当前用户目录下生成一对密钥对.

代码语言:javascript
AI代码解释
复制
ssh-keygen -t rsa -C "youremail@example.com"

这里的邮箱 youremail@example.com 需要填写自己的 github 邮箱,之后会提示输入路径和密码,一路回车采用默认值即可,运行结束后会在当前用户目录下 生成一对密钥对,包括公钥和私钥.其中公钥可以发送给任何人,而私钥千万不可泄露.

第二步: 复制公钥

在当前用户根目录下打开 .ssh 目录,其中包括两个文件,一个是公钥 id_rsa.pub ,另一个是私钥 id_rsa,用记事本或者其他方式打开公钥文件,复制其中内容,准备粘贴到github 相关设置项.

代码语言:javascript
AI代码解释
复制
# 查看当前用户下的 ssh 目录
ls ~/.ssh

# 查看生成的公钥内容
cat ~/.ssh/id_rsa.pub

第三步: 设置 github

回到 github,点击头像(Acount),选择设置(Settings),再选择左侧的 SSH and GPG keys,点击右侧的NEW SSH Key,然后填写标题(Title),最好是有意义的名称,比如youremail@example.com for github,密钥(Key)填写上一边生成的公钥,一般是以ssh-rsa 开头的一大串字符,最后保存(Add SSH Key).

第四步: 验证 ssh

利用 ssh 协议测试一下是否能够正常访问 github 网站,如果出现成功提示,那就证明我们的配置没问题.

代码语言:javascript
AI代码解释
复制
ssh -T git@github.com

创建远程仓库

登录 github 网站新建远程仓库(New Repository),例如git-demo,默认权限是公开的(public),也可以选择私有的(private),初始化 README.md 文件和 .gitignore 文件以及选择开源协议这些都是可选的,视具体情况而定.

刷新当前页面,应该能到看到已创建好的git-demo 项目,接下来准备将其克隆到本地电脑.

克隆到本地仓库

将远程项目克隆到本地工作空间,和之前本地仓库的开发流程一样,例如add commit status 等等,唯一不同的是,多了一步 push 命令,即本地仓库的最新版本需要推送给远程仓库中,只有这样其他小伙伴才能从远程仓库拉取最新版本,进而才能看到你的代码,因而打破各自为政局面,实现团队协同开发.

代码语言:javascript
AI代码解释
复制
# 克隆到本地仓库
git clone git@github.com:snowdreams1006/git-demo.git

# 切换到当前项目
cd git-demo

# 创建新文件
touch test.txt
echo "add test.txt" > test.txt

# 添加文件到暂存区
git add test.txt

# 提交文件到本地仓库
git commit -m "add test.txt"

# 推送到远程仓库
git push origin master

提交完成后,登录 github 网站,刷新当前项目 git-demo ,应该能看到我们刚刚提交的新文件test.txt.

添加仓库关联

添加本地仓库和远程仓库之间关联,默认本地仓库分支名和远程仓库分支名相同

代码语言:javascript
AI代码解释
复制
git remote add origin2 git@github.com:snowdreams1006/git-demo.git

查看远程仓库

查看当前配置有哪些远程仓库

代码语言:javascript
AI代码解释
复制
git remote

执行时加上-v 参数能够查看别名关联的具体地址,即 git remote -v

下载远程仓库

从远程仓库下载最新分支数据

代码语言:javascript
AI代码解释
复制
git fetch

注意: 该命令并不会自动合并当前分支,如需要合并,需手动执行git merge 命令

拉取远程仓库

从远程仓库拉取最新分支数据,自动尝试合并到当前分支,如有冲突,需先解决冲突再合并到当前分支.

代码语言:javascript
AI代码解释
复制
git pull

git pull 相当于 git fetch + git merge

推送远程分支

将本地最新版本推送到远程仓库

代码语言:javascript
AI代码解释
复制
git push origin master

以上命令将本地 master 分支推送到 origin 远程仓库的 master 分支

删除远程仓库

代码语言:javascript
AI代码解释
复制
git remote rm origin

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
git 入门教程之远程仓库 原
如果说本地仓库已经足够个人进行版本控制了,那么远程仓库则使多人合作开发成为可能. 如果你只是打算自己使用git,你的工作内容不需要发布给其他人看,那就用不到远程仓库的概念.
雪之梦技术驿站
2019/04/03
5650
git 入门教程之远程仓库
                                                                            原
初识git
安装 Ubuntu linux安装git:sudo apt-get install git 查看git版本:git --version
用户10325771
2023/03/01
2610
git 入门教程之分支总览 原
分支就是一条独立的时间线,既有分支,必有主干,正如一棵树谈到树枝,必有树干一样的道理.我们先前对git 的全部操作默认都是在主干上进行的,这个主干也是一种特殊的分支,名为 master 分支.
雪之梦技术驿站
2019/04/03
4030
git 入门教程之分支总览
                                                                            原
git/github使用完整教程(1)基础
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
全栈程序员站长
2022/08/20
3390
git/github使用完整教程(1)基础
Git的使用1.Git简介2.安装3.远程仓库4.本地仓库
博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。
Python攻城狮
2018/08/23
4210
Git的使用1.Git简介2.安装3.远程仓库4.本地仓库
git 入门教程之个性化 git 原
初识 git 时,我们就已经接触过 git 的基本配置,使用 git config 命令配置用户名和邮箱:
雪之梦技术驿站
2019/04/03
4530
git 入门教程之个性化 git
                                                                            原
最新GitHub新手使用教程(Windows Git从安装到使用)——详细图解[通俗易懂]
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
全栈程序员站长
2022/09/01
2.8K0
最新GitHub新手使用教程(Windows Git从安装到使用)——详细图解[通俗易懂]
git 入门教程之协同开发 原
前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的保障手段,现在我们先简单回忆下相关概念,以便为接下来的协同开发做好铺垫!
雪之梦技术驿站
2019/04/03
1.1K0
git 入门教程之协同开发
                                                                            原
Git入门学习到进阶1
描述:Git是目前世界上最先进的分布式版本控制系统(没有之一),如下面的Git生态化流程;
全栈工程师修炼指南
2022/09/28
7410
Git入门学习到进阶1
git 远端操作命令
检查用户目录下有没有id_rsa 和 id_rsa.pub,如果没有这两个文件就使用下面的这个命令生成密钥。
Java开发者之家
2021/06/17
6060
git 入门教程之紧急修复 原
和往常一样,每个人团队开发者都在自己的本地分支上进行日常工作,相互独立又相互联系,一直以来相安无事,可是某天下午,上级领导突然急冲冲的打电话告诉你线上出bug了,需要你紧急修复,下班之前必须解决!
雪之梦技术驿站
2019/04/03
1.1K0
git 入门教程之紧急修复
                                                                            原
GIT学习笔记
  这篇博文记录了Git的学习过程中基本的Git操作,留下笔记供日后参考。   博主是一个很有条理、注重开发效率的好男人(此处应有掌声),多年的软件工程学习可以明显感受到团队代码的管理对开发团队的重要性。之前一直在使用svn进行代码管理,svn是一款不可多得的好开源软件,其强大的功能可以说相当给力,不愧是团队协同工作利器。   几年之前,就一直听说github的强大,一时兴起注册了账号:csxiaoyaojianxian,只知道它很好用,却不知道那些开源代码是如何上传并操纵的,同时也缺少使用需求,因此仓库闲置在那里。说来丢人,github上的那些大牛的源代码每次我都是“Download ZIP”搞下来,竟然没用过旁边的clone……直到最近学校组织建立工程实践小组,我想借此感受一把Git的魅力。   在网上找了一些学习资料进行一番学习,发现git和svn有太多的相似之处,并且其依托github这个云仓库,简直不能再赞,学习过后,我在自己宿舍内网穿透的计算机上安装了git,作为团队工作的代码仓库。使用过程中发现,有些简单常用的操作步骤容易遗忘,还是简单以纯文字记录下,以备后查。
csxiaoyao
2019/02/20
4930
git 入门教程之分支策略 原
默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分支一样,而我们推荐的是recursive 模式,能够保留分支的版本记录.
雪之梦技术驿站
2019/04/03
3840
git 入门教程之分支策略
                                                                            原
Git笔记——基本功能(下)
本篇文章的部分内容参考了Git链接到自己的Github(1)简单的开始 - plinx - 博客园,这是一篇不错的blog,介绍了git操作GitHub的一些常见问题。
量潮科技
2022/10/31
4580
Git 常用命令汇总
浪漫主义狗
2024/08/09
1680
Windows下git安装使用教程
git status 此命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
李智
2018/08/03
8.2K0
Git与Gitee和Github的简单使用
在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key
魚迹
2023/05/06
3620
Git与Gitee和Github的简单使用
github网站介绍、并使用git命令管理github(详细描述)
  比如:别人通过fork你的项目后,并改进了项目,向你发送了new pull request请求,
诺谦
2019/05/24
1.2K0
Git 的简单使用
一直在使用Git,仅限于简单的使用,但还是记不住几个简单。在这边总结一下,加深印象,也方便查找。
超超不会飞
2020/09/18
4910
Git(二)Git几个区的关系与Git和GitHub的关联
前言   前面只是大概的介绍了一点基础的东西,接下来会更加深入的去了解一下Git。 一、Git的工作区、暂存区和版本库之间的区别和联系   1)工作区     在PC中能看得到的创建的一个管理仓库的目
用户1195962
2018/01/18
1.2K0
Git(二)Git几个区的关系与Git和GitHub的关联
相关推荐
git 入门教程之远程仓库 原
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场