git的使用和踩坑

  • Git的注册
  • 下载本地github工具
  • 绑定ssh秘钥
    • 获取ssh秘钥
    • 官网绑定ssh秘钥
  • 创建远程库
  • 初始化仓库
  • 设置全局签名和单仓库
    • 签名的作用
    • 单仓库签名
    • 全局用户签名
  • 提交到本地仓库
    • git区域的划分
    • 提交到缓存区
    • 提交本地仓库和备注
    • 提交总结
      • 注意:
  • 提交到远程仓库
  • 克隆远程仓库
  • 总结

Git的注册

点击官网自行注册,选择常用的邮箱和用户名。
推荐使用谷歌浏览器,或者可以使用能翻译的插件进行。

下载本地github工具

git本地工具
自行选择windows和mac版本,可能网页访问较慢都是属于正常的。
这是2.25版本的,不过还是推荐官网自行下载。
链接:https://pan.baidu.com/s/1gdbtA8A_zPKbnG4nEeXzKA
提取码:5q88
安装的话推荐全部默认就可以了。唯一要注意的是默认可以使用VIM命令。

绑定ssh秘钥

获取ssh秘钥

绑定ssh秘钥链接本地和官网库
下载安装好github后,先获取ssh秘钥绑定到官网链接本地和官网打开bash.exe。
输入ssh-keygen -t rsa -C "注册时所用的邮箱地址"
得到密钥,在本地/.ssh/目录下找到id_rsa.pub,记事本打开得到所需密钥
或者使用命令 cd ~/.ssh 进入ssh目录下,然后cat id\_rsa.pub查看秘钥。

官网绑定ssh秘钥

打开官网登录,邮箱必须是你刚刚获取ssh秘钥时输入的那个保持一致。



创建远程库

进入官网首页后点击new


一个新的仓库创建好之后,只有你的仓库链接和一些简单的引导教程。

初始化仓库

随意新建个新的文件夹用作测试,然后右键打开bash命令输入初始化仓库命令:git init

可以看到后缀变成了master,然后在看文件夹里多了一个隐藏的.git文件这里面都是配置文件,最好不要更改。

设置全局签名和单仓库

签名的作用

用户名:自己的githun用户名
邮箱:注册用的邮箱号跟上面一致
作用:知识为了区分不同开发人员的身份而已。
注意:这里设置的签名和你的github官网没有任何关系。
项目级别/仓库级别:仅在当前本地库范围内有效
级别优先级:就近原则,项目级别优先于系统用户级别,二者都有时采用项目级别的签名,如果只有系统用户级别的签名,就以系统用户级别的签名为准,必须有一个签名。

单仓库签名

命令:

 git config user.name 跟你的用户名 git config user.email 你的邮箱

信息保存位置:./.git/config
文件就是你本地仓库隐藏文件.git里的config文件

全局用户签名

登录当前操作系统的用户范围
命令:(比仓库多了个-global而已,就不上图了)

 git config –global user.name 跟你的用户名 git config –global user.email 你的邮箱

信息保存位置:~/.gitconfig 文件,找.gitconfog文件下就是你的全局的签名。

提交到本地仓库

git区域的划分

首先,我们看到的这个文件是本地工作区,工作区提交到缓存区,再又缓存区提交到本地仓库,本地仓库提交到远程仓库。

提交到缓存区

我们先进行提交到缓存区
你可以随意建立一个文本进行测试

右键打开bash,我们先使用查看状态的命令看一下:git status


可以看到我们刚创建的文本一个红色标记的然后上面给出的git add命令可以进行提交,这里是提交到本地的暂存区。

这里进行了add操作后,在使用git status查看状态 这里绿色里面表示暂存区有了first.txt的文件

然后他提示 git rm –cached 可以返回暂存区的文件,可以看到又回到了红色标记,如果需要更改就可以撤回进行修改,在进行add操作即可。

提交本地仓库和备注

我们使用命令

git commit –m “备注信息” first.txt

进行提交到本地仓库

然后在用git status 查看状态,这样就是提交完成了。不显示任何文件了。

提交总结

查看状态: git status 查看本地文件和暂存区
提交暂存区:git add [filename] 把新建或修改的文件提交到暂存区,通过add提交的
这里是给你一个撤回的机会,使用:git rm –cached [file name]进行撤回修改。
提交到本地仓库:git commit –m “备注” [file name]
将暂存区的内容提交到本地仓库。

注意:


新建的文件必须使用add进行提交,但是已经提交过一次的文件进行修改可以直接commit到本地仓库但是不能进行撤回了。


提交到远程仓库

把本地commit到本地仓库的文件提交到远程github官网的仓库里面的操作。

首先需要把仓库的链接拿到,然后给这个链接设置一个别名在进行push推送。
把first远程仓库设置成origin这个名字

git remote add origin https://github.com/duzhiya/first.git

保存的位置同样是在.git下的config下

然后在进行push命令操作

git push –u origin master

目前只有master这一个分支 后面跟的就是你的分支名字。
输入命令后稍等,会跳出这个页面输入你的git官网账号和密码即可。

显示从master推送到master。

远程仓库显示first.txt 推送成功。

克隆远程仓库

Github只有git init 和 git clone可以直接初始化仓库进行git操作。
克隆命令: git clone [远程仓库链接]
会直接把你远程仓库里的内容下载到本地。
可以看到仓库名字一致,文件一致,而且已经有.git隐藏文件说明是本地工作区了,可以进行上面学到的所有操作,进行提交了。

总结

这是一套很详细的从官网注册到推送到远程仓库一系列的讲解和总结,相信看到这里基本都是已经成功实现了的小伙伴,如果那里出错或者需要补充的请评论留言,继续完善。

github使用教程图文详解(一)[入门]相关推荐

  1. GitHub 使用教程图文详解(转)

    大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...

  2. GitHub 使用教程图文详解

    一.前言 在前面的文章中我们讲解了 Git 服务器的搭建.Git 本地仓库讲解.Git 远程仓库讲解.Git 分支管理.Git 标签管理,在Git 服务器搭建中我们说过一是找台服务器自己搭建Git服务 ...

  3. github oracle教程,GitHub 使用教程图文详解

    2.下面我们新建页面推送到远程GitHub中 3.我们在GitHub仓库中查看一下 好了,到这里我们就可以用GitHub干活了,嘿嘿. 六.参与GitHub中其它开源项目 1.我们一直用GitHub作 ...

  4. Github使用教程图文详解

    最近几天发现有些人对Github网站很好奇,但是无奈自己不会用,因为是外国人的网站,首先自己的英文就不过关.对于这个,其实可以用谷歌浏览器去浏览Github,它有一键翻译的功能.但还是有必要介绍一下关 ...

  5. python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  6. python详细安装教程环境配置-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  7. python3.6.0怎么安装pip_python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  8. mysql安装教程8.0.21安装_mysql8.0.21安装教程图文详解

    1.下载 下载链接 点击download,这里可能需要登录甲骨文的账号,登录一下即可 2.解压 下载好会得到一个安装包 把它解压到一个能找到的目录下即可,我的是这样(my.ini文件你们应该没有) 3 ...

  9. MySQL Installer 8.0.21安装教程图文详解 转载

    MySQL Installer 8.0.21安装教程图文详解 原地址 1. 缘由 刚好需要在新系统上重新安装MySQL,便写了一份的下载安装教程,供查阅,以防日后细节有所遗忘. 2. 版本说明 MyS ...

最新文章

  1. HDU - 6438(贪心+思维)
  2. 福禄克网络与NBASE-T联盟联合发布电缆布线基础设施白皮书
  3. oracle照片字节大小值,Oracle每条记录的平均字节数
  4. vc2010中开始执行不调试灰的_反编译动态调试smali全过程
  5. 各品牌交换机常用命令整理
  6. boost::set_difference相关的测试程序
  7. 闭式系统蒸汽管径推荐速度_空调水系统设计、空调风系统设计要点
  8. 宣战抖音!腾讯与头条之战的新局面与猜想
  9. day21 java的日期类
  10. cad 万能字体_CAD:“你的图纸缺少shx字体!”不知道该怎么办?不存在的!
  11. rabbitmq视频教程,面试官:
  12. 前端学习资料汇总(转)
  13. RabbitMQ消息队列,看这篇文章就够了
  14. Docker系列(二)Docker安装与启动
  15. 基于遥感解译与GIS技术环境影响评价图件制作(最新导则)
  16. spacy词性标注解释【dep、pos、tag】
  17. QQ列表的收缩展开,带动画效果
  18. 解决VMware虚拟机中鼠标闪烁问题
  19. ognl.NoSuchPropertyException(没有对应属性异常)
  20. BGP路由协议(1)

热门文章

  1. 格力与小米之争,中间还有个华为
  2. 最新二开抢单系统淘宝自动抢单源码安装教程
  3. leecode 514. 自由之路
  4. 解惑!PMI-ACP考试难度大吗?
  5. 如何在win10或win7下安装和运行debug
  6. 请求失败或服务未及时响应。有关详细信息,请参见事件日志或其他适用的错误日志。
  7. Folx Pro 5 最好用的Mac磁力链接BT种子下载工具
  8. 超级简单,爆文阁批量下载抖音,快手,微视,西瓜视频教程。
  9. echart-radar 如何设置雷达图颜色
  10. Word 2016出现三级标题显示黑色的解决方法