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

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

timg.jpeg

前言

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


注册Github

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

注册.png

配置Github

第一步 配置SSH

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

目标文件
1.检查SSH是否存在

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

$ ls -al ~/.ssh

2.生成新的SSH

在命令行输入$ ssh-keygen -t rsa -C "your_email@youremail.com"这是输入的邮箱就是上面我提到你需要记下的注册邮箱

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

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

3.取到公钥里的Key

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

需要的key

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

pbcopy < ~/.ssh/id_rsa.pub

4.使用ssh-key

网页登录Github找到Settings 如图

设置

找到SSH添加新的Key
ssh.png

添加后如果和上一个图一样 有一个绿色钥匙说明已经添加成功,建立起了通讯通道
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 "your_email@youremail.com"

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

$ ssh -T git@github.com

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

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


客户端的详细使用

github客户端
  • 1.添加项目 分为三种形式 如下图


    add

    creat

    CLONE
  • 2.项目分支与主干


    分支
  • 3.库里的项目

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

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

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

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

4.5.6
在网页显示的描述
  • 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,他将把那些修改拉到自己的仓库!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容