github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理。如果非想有一个私有仓库那推荐使用gitlab:“GitLab 仅提供私有 repo,我试用的时候免费帐号最多能拥有 10 个 repo,但官方说明是「目标是提供无限私有 repo 给单人项目」,另外他们的 plan 是根据协作人数而定。”Gitlab官网
我个人目前是用 GitHub 托管公开项目,一些保密性不是很强的项目,倒也无所谓。今天向大家介绍一下相关配置,仅供初学者参考
1.$ ssh-keygen -t rsa -C "[email protected]"
之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在C:\Users\计算机用户名\下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
如果是gitlab,进入proffile settings ,下面的ssh keys栏,选择Add ssh keys,title随便填,粘贴key。
为了验证是否成功,在git bash下输入:
1.$ ssh -T [email protected]
如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated,……这就表示已成功连上github。
gitlab,大致相同。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
1.$ git config --global user.name "your name" 2.$ git config --global user.email "[email protected]"
进入要上传的仓库,右键git bash,添加远程地址:
$ git remote add origin [email protected]:yourName/yourRepo.git
gitlab下:
$ git remote add origin git@gitlab.**.net:youraNme/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
接下来在本地仓库里添加一些文件,比如README,特别注意,添加的文件不能为空,无论是文本还是其他里面必须有内容。
$ git add README $ git commit -m "first commit"
上传到github:
$ git push origin master
git push命令会将本地仓库推送到远程服务器。
git pull命令则相反,获取更新。
修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。
克隆仓库的命令格式为 git clone [url]
。比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:
$ git clone git://github.com/schacon/grit.git
这会在当前目录下创建一个名为“grit”的目录,其中包含一个 .git
的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。如果进入这个新建的grit
目录,你会看到项目中的所有文件已经在里边了,准备好后续的开发和使用。如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
$ git clone git://github.com/schacon/grit.git mygrit
唯一的差别就是,现在新建的目录成了 mygrit,其他的都和上边的一样。
Git 支持许多数据传输协议。之前的例子使用的是 git://
协议,不过你也可以用http(s)://
或者user@server:/path.git
表示的 SSH 传输协议。