初次接触Github和Gitee

你们肯定想笑我,一位学计算机三年的专业人士竟然才知道github和gitee?
是的没错,我确实是昨天才接触,老师上课教的,我才发现,这项“技能”班里大部分人都会,而且hub我之前只听说过porhub(你们要相信我,是“只听说过”)

Github和Gitee介绍

Github

github是通过Git进行版本控制的软件源代码托管服务平台,于2008年4月10日正式上线。
github 除了Git代码仓库托管及基本的Web管理界面以外,它还提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。

Git是一种东西,在本地的,可以安装。

Git常用命令:

克隆代码:git clone 远程仓库的url
配置邮箱:git config --global user.email
配置用户名:git config --global user.name
从远程仓库下拉代码到本地:git pull
放弃本地代码的修改:git checkout --
将本地代码添加到缓冲区:git add * .
移除add到缓冲区的文件:git reset HEAD --
将本地代码提交到本地仓库:git commit -m"日志文字"
将本地仓库同步到远程仓库:git push origin master
查看日志:git log
查看某个文件的提交日志:git log 文件名
查看某个用户的提交日志:git log --author=“author”
查看某条提交日志相信信息:git show 版本号
查看git全部命令:git --help
查看git某个命令的使用:git help 命令名
查看所有分支:git branch -a
查看当前分支:git branch
删除本地分支:git branch -d 分支名
删除远程分支:git push origin --delete 分支名

Github与Gitee是一类,在云端。
区别是Github是国外的,Gitee是国内的。二者的使用需要借助Git。

Gitee

Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发,更有代码质量分析、项目演示等丰富功能等你体验。

那么git、gitlab、github、 gitee、git-ce、git-ee 到底都是什么?
git 是一种版本控制系统,是一个命令,是一种工具。
github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
gitlab 类似github, 一般用于在企业内搭建git私服,要自己搭环境。
gitee 即码云,是oschina免费给企业用的,不用自己搭建环境。(中国牛逼!)
git-ce 是社区版,gitlab-ee是企业版, 收费版。

github、gitee功能对比


使用

注册(以下我主要讲GitHub的使用,因为Gitee可以一键导入Github的项目)

  • github官网
    github官网
  • gitee官网
    gitee官网

下载Git(选择自己需要的版本,我选的是最新的版本)

Git各版本高速下载地址
Git官网下载地址(较慢,上面的没用时再选)

  • 安装Git
    一路默认next安装即可(安装路径自己改)


  • 打开Git Bash



    打开后如下图


  • 配置账号密码
$ git config --global user.name "your_username"
$ git config --global user.email "your_email"

以下的输入如果不报错那就是成功了

  • 建仓库
    初始账号默认只能免费创建公共仓库,首先Create a New Repository


    New

    Create

    我的仓库名是mscloud-config



    在后面会讲如何上传本地文件到云仓库
    编辑仓库Settings

    点进去Rename

    修改仓库名

    拉到最下面Delete
    删除仓库

    如果想完成本地和云仓库连接,这就需要 ###配置SSH Key(最重要的操作)
    检查本机是否有ssh key设置
    $ cd ~/.ssh 或cd .ssh
    如果没有则提示: No such file or directory
    如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)
    1.使用Git Bash生成新的ssh key。
$ cd ~  #保证当前路径在”~”下
$ ssh-keygen -t rsa -C "[email protected]"  #建议填写自己真实有效的邮箱地址

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回车
Enter passphrase (empty for no passphrase): #输入密码(可以为空)
Enter same passphrase again: #再次确认密码(可以为空)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密钥
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公钥
The key fingerprint is:
e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 [email protected]
*本机已完成ssh key设置,其存放路径为:c:/Users/xxxx_000/.ssh/下。
注释:可生成ssh key自定义名称的密钥,默认id_rsa。
$ ssh-keygen -t rsa -C "邮箱地址" -f ~/.ssh/githug_blog_keys #生成ssh key的名称为githug_blog_keys,慎用容易出现其它异常。

2.添加ssh key到GItHub
登录GitHub系统;点击右上角账号头像的“▼”→Settings→SSH kyes→Add SSH key(因为我已经添加了,这里是添加SSH的界面,差不多的)



3.复制id_rsa.pub的公钥内容。
1.进入c:/Users/xxxx_000/.ssh/目录下,打开id_rsa.pub文件,全选复制公钥内容。
2.Title自定义,将公钥粘贴到GitHub中Add an SSH key的key输入框,最后“Add Key”
添加成功后可以继续完成后续操作了


在本地本地新建一个文件夹(名字自起)



也可以在

Git Bash界面
1.创建文件夹
2.进入仓库文件夹
3.初始化
4.添加文件(git add . 添加本文件夹的所有文件)
5.提交
6.上传

$ mkdir 文件夹名
$ cd D:/mscloud-config
$ git init
$ get add 文件名加后缀
$ git commit -m "first commit"
$ git push -u origin master

上传成功显示代码(第一次需要再登录一次账号密码)

$ git push -u origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 230 bytes | 230.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/xuantianxinyue/mscloud-config.git
*[new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.


长期不使用出现问题有可能就是分支的问题


image.png

前两个add .和commit都没问题,出错在第三串代码,此时你要

  • 系统打开git bash重新登录
  • git clone "你的github的git地址"
  • git remote add origin "https://github.com/xxx.git"
  • 再试试git push -u origin master发现好了

现在文件本地和云仓库都有了




Github弄好之后Gitee直接一键导入就好了





下面其他功能想了解的话就继续

  • 建立组织



    选免费的够了(好吧,是我舍不得)



    Set up your team

    Add organization members



    Confirm password

    其他成员接受邀请界面

    其他成员邮箱内接受邀请成功

    将会发送邀请给成员

    查看组织成员Your organization


你可能感兴趣的:(初次接触Github和Gitee)