热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Git玩转GitHub

首先需要配置SSHKey。生成密钥ssh-keygen-trsa-Czhouzhou_91@126.com连续回车,会得到两个文件,如下图:打开id_rsa.pub文件,并复制里面

首先需要配置SSH Key。

生成密钥

ssh-keygen -t rsa -C "zhouzhou_91@126.com"

《使用Git玩转GitHub》

连续回车,会得到两个文件,如下图:

《使用Git玩转GitHub》

打开id_rsa.pub文件,并复制里面的密码,回到GitHub,点击头像,进入Settings,并将密码复制到SSH Keys。
复制完成后,创建个人repository,然后就可以开始使用Git玩转GitHub了。

测试

ssh -T git@github.com:zhouzhou525/zhouzhou525.github.io.git

回车,选择yes,提示是否成功。

Git 命令

Git是分布式版本控制系统。
Git 更像是把数据看作是对小型文件系统的一组快照。每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。Git 对待数据更像是一个 快照流。
Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版
本做了标记,使之包含在下次提交的快照中。
由此引入 Git 项目的三个工作区域的概念:Git仓库、工作目录以及暂存区域。
《使用Git玩转GitHub》
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
工作目录是对项目的某个版本独立提取出来的内容。这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作”索引”,不过一般说法还是叫暂存区域。
基本的 Git 工作流程如下:

  1. 在工作目录中修改文件。
  2. 暂存文件,将文件的快照放入暂存区域。
  3. 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

Git初始化

在初始化之前,还需要设置用户名和邮箱。

git config --global user.name "zhouzhou"
git config --global user.email "zhouzhou_91@126.com"

当然配置的内容也可以更改,并且忘记了也没关系,可通过命令行进行查看

git config user.name
git config user.email

也可以在本地中查看配置,如下图,打开.gitconfig文件就可查看。
《使用Git玩转GitHub》

git clone git@github.com:zhouzhou525/zhouzhou525.github.io.git //将远程库关联到本地库

下载之后,远程库的名字就为origin。

如果一开始想对现有的项目进行管理,那就需要如下的方法:

git init () //在本地文件夹进行初始化
git remote add origin git@github.com:zhouzhou525/zhouzhou525.github.io.git //关联远程库
git remote (-v) //查看远程库

Git 获取文件

git pull //在默认模式下,git pull相当于git fetch和git merge
git fetch //只获取不合并

参考网址:http://www.yiibai.com/git/


推荐阅读
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • MybatisPlus入门系列(13) MybatisPlus之自定义ID生成器
    数据库ID生成策略在数据库表设计时,主键ID是必不可少的字段,如何优雅的设计数据库ID,适应当前业务场景,需要根据需求选取 ... [详细]
  • 如何成为一位「不那么差」的程序员
    前言已经记不清有多少读者问过:博主,你是怎么学习的?像我这样的情况有啥好的建议嘛?也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。因此也 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 14亿人的大项目,腾讯云数据库拿下!
    全国人 ... [详细]
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
  • 加密、解密、揭秘
    谈PHP中信息加密技术同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法?当时我愣了一下,因为我把非对称加密与单项散列加 ... [详细]
  • 解决github提交代码没有绿色格子问题
    今天发现github提交代码突然没有了格子更新,然后看了看问题所在原来是邮箱问题;之前改过邮箱,so看图,查看自己设置的邮箱是否与本地git提交的邮箱一直,不一致的话改一下或者把你 ... [详细]
  • 解决dockermachine 初始化下载 book2docker 过慢的问题
    docker运行docker-machinecreate命令第一次启动会去github.com下载一个最新的boot2docker.iso镜像。国内下载会很慢,有时会卡死。如图:解 ... [详细]
author-avatar
手机用户2702935840
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有