Github的详细配置(SSH)以及Mac客户端的使用

使用Github的客户端就能托管我们的项目到代码库,简单 方便,来一起配置与使用它。

Github的详细配置(SSH)以及Mac客户端的使用_第1张图片
timg.jpeg

前言

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。在这儿我们学习配置环境与客户端的具体使用。


注册Github

  • 点这儿注册

注册用的用户昵称与邮箱在配置的时候需要使用,记下。

Github的详细配置(SSH)以及Mac客户端的使用_第2张图片
注册.png
  • 点这儿下载客户端
    网页与客户端都保持登录状态。

配置Github

第一步 配置SSH

想要自己电脑里的本地库与远程版本库(也就是Github)通讯,就需要配置下SSH,加密的通讯才安全可靠,所以我们要配置SSH的公钥Key告诉Github。

Github的详细配置(SSH)以及Mac客户端的使用_第3张图片
目标文件
1.检查SSH是否存在

命令行输入$ ls -al ~/.ssh,如果有文件id_rsa.pub 或 id_dsa.pub就不用重新配置,接着往下看就OK

$ ls -al ~/.ssh

2.生成新的SSH

在命令行输入$ ssh-keygen -t rsa -C "[email protected]"这是输入的邮箱就是上面我提到你需要记下的注册邮箱

$ ssh-keygen -t rsa -C "你的邮箱"

也不需要设置密码,一直按回车就好(记得是3下回车),就会生成上述的目标文件公钥id_rsa.pub

3.取到公钥里的Key

在命令行输入$ cat ~/.ssh/id_rsa.pub会在终端中显示出你的key详情,取到key如下图

Github的详细配置(SSH)以及Mac客户端的使用_第4张图片
需要的key

或者在命令行输入pbcopy < ~/.ssh/id_rsa.pub这行命令是直接复制你的key到粘贴板(就是command+C复制到了你的Key)

pbcopy < ~/.ssh/id_rsa.pub

4.使用ssh-key

网页登录Github找到Settings 如图

Github的详细配置(SSH)以及Mac客户端的使用_第5张图片
设置

找到SSH添加新的Key
Github的详细配置(SSH)以及Mac客户端的使用_第6张图片
ssh.png

添加后如果和上一个图一样 有一个 绿色钥匙说明已经添加成功,建立起了通讯通道
Github的详细配置(SSH)以及Mac客户端的使用_第7张图片
ADD.png

5.设置username和email

SSH配置好了,我们还需要在终端中设置git的user name和email(最开始注册Github记录下的用户名邮箱),因为github每次commit都会记录他们,在命令行输入

$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"

为了验证是否配置成功 在终端输入

$ ssh -T [email protected]

如果出现
Hi wangxkK! You've successfully authenticated, but GitHub does not provide shell access.
说明配置成功!

到此配置已完成 可以使用Github托管项目了: )


客户端的详细使用

Github的详细配置(SSH)以及Mac客户端的使用_第8张图片
github客户端
  • 1.添加项目 分为三种形式 如下图


    Github的详细配置(SSH)以及Mac客户端的使用_第9张图片
    add

    Github的详细配置(SSH)以及Mac客户端的使用_第10张图片
    creat

    Github的详细配置(SSH)以及Mac客户端的使用_第11张图片
    CLONE
  • 2.项目分支与主干


    Github的详细配置(SSH)以及Mac客户端的使用_第12张图片
    分支
  • 3.库里的项目

  • 4.在修改项目需要上传时,添加此次修改的描述,这里的描述会显示到网页

  • 5.此次修改的具体描述内容

  • 6.点击"Commit to master"只是让Github客户端记录这次进行的改动,相当于一次游戏存档,在将来的某一天如果想重玩这个存档,可以点击上面的圆圈“读取存档”,让项目恢复到这次记录的状态。
    将鼠标移动到这些圆圈之上,会显示之前填写的改动描述。每个圆圈代表一次“存档“,点击某个圆圈可以让项目回到圆圈所代表的那一时刻,相当于读取存档。

点击"Commit to master"存本地后
点击Sync 同步到线上代码库

Github的详细配置(SSH)以及Mac客户端的使用_第13张图片
4.5.6
Github的详细配置(SSH)以及Mac客户端的使用_第14张图片
在网页显示的描述
  • 7.修改了原作者的项目bug后,发起 pull request 给原作者,让他看到,并决定是否接受你的修改,如果原作者同意接受这个bug,就会 merge 到他自己的项目中.
  • 8.同步本次修改到线上代码库
  • 9.项目变更的时间节点

注意:"Commit to master"意为提交到master分支,它是将代码存到本地仓库,然后通过push的方式将本地仓库同步到Github服务器所管理的仓库。


摘抄的内容
  • Fork他的仓库:这是GitHub操作,这个操作会复制Joe的仓库(包括文件,提交历史,issues,和其余一些东西)。复制后的仓库在你自己的GitHub帐号下。目前,你本地计算机对这个仓库没有任何操作。
  • ** Clone你的仓库:**这是Git操作。使用该操作让你发送"请给我发一份我仓库的复制文件"的命令给GitHub。现在这个仓库就会存储在你本地计算机上。
  • 更新某些文件:现在,你可以在任何程序或者环境下更新仓库里的文件。
    提交你的更改:这是Git操作。使用该操作让你发送"记录我的更改"的命令至GitHub。此操作只在你的本地计算机上完成。
  • 将你的更改push到你的GitHub仓库:这是Git操作。使用该操作让你发送"这是我的修改"的信息给GitHub。Push操作不会自动完成,所以直到你做了push操作,GitHub才知道你的提交。
  • 给Joe发送一个pull request:如果你认为Joe会接受你的修改,你就可以给他发送一个pull request。这是GitHub操作,使用此操作可以帮助你和Joe交流你的修改,并且询问Joe是否愿意接受你的"pull request",当然,接不接受完全取决于他自己。
  • 如果Joe接受了你的pull request,他将把那些修改拉到自己的仓库!

你可能感兴趣的:(Github的详细配置(SSH)以及Mac客户端的使用)