使用Github的客户端就能托管我们的项目到代码库,简单 方便,来一起配置与使用它。
前言
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。在这儿我们学习配置环境与客户端的具体使用。
注册Github
注册用的用户昵称与邮箱在配置的时候需要使用,记下。
-
点这儿下载客户端
网页与客户端都保持登录状态。
配置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如下图
或者在命令行输入pbcopy < ~/.ssh/id_rsa.pub
这行命令是直接复制你的key到粘贴板(就是command+C复制到了你的Key)
pbcopy < ~/.ssh/id_rsa.pub
4.使用ssh-key
网页登录Github找到Settings 如图
找到SSH添加新的Key
添加后如果和上一个图一样 有一个绿色钥匙说明已经添加成功,建立起了通讯通道
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托管项目了: )
客户端的详细使用
-
1.添加项目 分为三种形式 如下图
-
2.项目分支与主干
3.库里的项目
4.在修改项目需要上传时,添加此次修改的描述,这里的描述会显示到网页
5.此次修改的具体描述内容
6.点击"Commit to master"只是让Github客户端记录这次进行的改动,相当于一次游戏存档,在将来的某一天如果想重玩这个存档,可以点击上面的圆圈“读取存档”,让项目恢复到这次记录的状态。
将鼠标移动到这些圆圈之上,会显示之前填写的改动描述。每个圆圈代表一次“存档“,点击某个圆圈可以让项目回到圆圈所代表的那一时刻,相当于读取存档。
点击"Commit to master"存本地后
点击Sync 同步到线上代码库
- 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,他将把那些修改拉到自己的仓库!