说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!

一.叙述

1.说明:需要在Windows 安装Git的同学,可以查看该篇博客 https://blog.csdn.net/qq_41782425/article/details/85183250 相对Windows来说,Ubuntu安装使用Git就很简单了。

2.Git的两大特点

版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题。

分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub网站

二.安装与配置

1.安装

  • 在终端执行 sudo  apt-get install git
sudo apt-get install git

  • 查看是否安装成功
  • 安装成功后,运行如下命令
  • 查看 git版本 git --version
git --version

2.配置

  • step1:创建项目的SSH Key
ssh-keygen -t rsa -C "youremail@example.com"

  • 进入路径查看密匙

  • 创建完成后,在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人
  • 执行 gedit id_rsa.pub 打开公钥,复制其内容

  • step2:登录github注册或登录账号,打开“settings”的“SSH Keys”页面,然后,点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,点“Add Key”,你就应该看到已经添加的Key

然后如下图所示

如下图 标题自己决定,最后点击Add SSH key

如下图 成功在GitHub上添加Ubuntu电脑的SSH key了

  • step3:配置用户名以及邮箱
  • 配置用户名:git config --global user.name  (github上注册的用户名)
  • 配置用户邮箱:git config --global user.email  (GitHub上注册时的邮箱)
git config --global user.name "yourusername"
git config --global user.email "youremail@example.com"

三.Git使用

  • 登陆GitHub
  • 在右上角找到“new repository”按钮,创建一个新的仓库,如下图

  • 博主这里准备创建一个test2仓库,用于测试,如下图

  • 复制HTTPS地址,如下图

  • step1:将github上的项目,克隆到本地一份

  • step2:将本地文件git到GitHub远程仓库

说明:在上一级目录下创建test目录,进入test目录创建一个hello.txt文件,在该文件中输入hello github(用于测试),点击保存

在hello.txt中输入hello github,右上角点击保存

回到终端命令窗口,初始化当前目录为版本库,添加远程仓库并与本地同步,输入如下图命令

将创建好的hello.txt提交到远程仓库上,输入如下图命令

查看GitHub上的test2仓库,发现提交的hello.txt文件,提交成功

点击hello.txt文件,查看内容

总结:Linux(Ubuntu)与Windows上Git用法是一样的,在Windows安装的Git无法就是装了Unix的终端(Git考虑到Windows用户),毕竟Linux操作系统内核为shell,而Windows是NT,安全性完胜Windows。

转载于:https://www.cnblogs.com/cdtaogang/p/10631094.html

最新GitHub新手使用教程(Linux/Ubuntu Git从安装到使用)——详细图解相关推荐

  1. mongodb安装教程Linux,Ubuntu16.04手动安装MongoDB的详细教程

    我最近在研究MongoDB的路上,那么今天也算个学习笔记吧!今天用Ubuntu16.04手动安装MongoDB,分享给大家 注意事项: 仔细按步骤阅读操作 注意别写错字 牢记上面两点 一.用自带的火狐 ...

  2. Linux/Ubuntu 18.04 截图软件Shutter详细教程,包括启用图片编辑Edit功能,延时截图等

    目录 Linux/Ubuntu 18.04 截图软件Shutter详细教程,包括启用Edit功能,延时截图等 安装Shutter 指令介绍 设置常用快捷键 启用Edit功能 延时截图 方法1 方法2 ...

  3. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++

    Linux(ubuntu 16.04) 安装 opencv C++ Linux(ubuntu 16.04) 安装 opencv C++ 参考文档: https://blog.csdn.net/qq_3 ...

  4. Linux Ubuntu 16.04 安装 yaml-cpp ROS 下参数服务器及yaml-cpp实现参数读写

    Linux Ubuntu 16.04 安装 yaml-cpp & ROS 下使用.yaml文件实现参数读写 0. 准备工作 1. 安装yaml-cpp 2. ROS中使用.yaml文件实现参数 ...

  5. 无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages)

    无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages) # 在windows上打开anaconda,进入环境tab页,在base环境处单击,然后点开te ...

  6. LINUX Ubuntu 平台上安装PGI的pgf90编译器

    LINUX Ubuntu 平台上安装PGI的pgf90编译器 在编译代码时提示找不到pgf90的指令,网上查了一下,发现可能是系统里没有安装pgf90的原因,找到了joesgod的文章https:// ...

  7. Charles网络抓包新手入门教程-(二)软件配置与环境安装(ios14-IOS系统安装配置)

    目录 一.环境配置 二.开启电脑代理设置 三.给IPhone手机设置代理服务器 四.Iphone手机下载并信任证书 五.Charles抓取手机数据包 六.总结 一.环境配置 1.Win10系统 2.C ...

  8. 在CentOS Linux release 7.5安装8.0MySQL详细教程

    在CentOS Linux release 7.5安装8.0MySQL详细教程 安装mysql8.0 1.创建mysql文件夹 2.下载安装包 3.上传文件并解压文件 4.创建对应用户,mysql数据 ...

  9. Ubuntu 8.10 安装后的详细设置

    xmarklet网络书签,收集自己的网络书签,创建自己的网站导航. [url]http://www.kmimagine.com/xmarklet/index.aspx[/url] [b]Ubuntu ...

最新文章

  1. 【微信】微信小程序 微信开发工具 创建js文件报错 pages/module/module.js 出现脚本错误或者未正确调用 Page()...
  2. 基于Vuejs+ElementUI的答案录入功能的一些总结
  3. 计算机应用基础word表说课,制作word表格说课课件.ppt
  4. 20个强大的jQuery翻书插件【 jQuery flipbook】
  5. java array iterator_java数组遍历——iterator和for方法
  6. 异常作弊– Java 8 Lambdas
  7. mysql按select导出_mysql 导出select结果到文本的几种方式
  8. 作者:桑健(1989-),男,中国科学院北京基因组研究所生命与健康大数据中心博士生...
  9. 输入函数的区别C++
  10. tomcat乱码问题
  11. 厉害了,竟有程序员在GitHub上建了一个新华词典数据库
  12. .Net(C#)腾讯信鸽推送
  13. artifactory 误删除恢复
  14. 解决谷歌浏览器flash插件已被屏蔽
  15. 为什么某些网站有些地方打得开,有些地方打不开?
  16. 快速搭建去中心化视频分享平台peertube
  17. 《区块链技术进阶与实践》之积分系统示例讲解
  18. stm32_GPIO模拟I2c读写EEPROM
  19. java 汉字转换为拼音
  20. 6.Spring Cloud初相识-------Zool路由

热门文章

  1. 【NOIP1999】导弹拦截
  2. template与图片懒加载
  3. LeetCode - Minimum Window Substring
  4. 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper
  5. (转)【javascript基础】原型与原型链
  6. poj 3984 迷宫问题 BFS
  7. 运动目标的背景建模-混合高斯背景建模和KNN模型建模的OpenCV代码实现
  8. 求二叉树某个结点的祖先
  9. ztree 自定义参数_zTree树插件使用方法及自定义控件实践_蓝戒的博客
  10. 如何判断DropDownList中是否包含某个项