Github是一个远程代码托管平台。一个Github的项目被称为一个repository。repository有两种类型:一种是 Public repository,另一种是Private repository。Public repository故名思意:是公共的repository,每个人都可以访问并查看repository上的项目的代码。而Private repository则只能由自己访问。(未认证)在微软未收购Github前,创建一个Private repository需要收费。
在本篇文章我将阐述如何创建一个本地git项目并同步到远程github项目!
首先需要创建一个github账号并登录。然后创建一个项目。
github地址:https://github.com/
然后安装本地git工具
git for windows:https://gitforwindows.org/
因为git连接远程仓库用ssh,因此需要创建公私钥。打开git-bash,输入:
$ ssh-keygen
系统将提示你输入文件路径以及密码,按照提示输入即可。命令执行完毕以后将生成两个文件,一个保存着公钥,一个保存着私钥。
这时候打开github个人设置,在SSH and GPG keys选项卡的SSH key中添加一个key,key的内容就是刚刚命令生成的公钥。
完成以后,输入以下命令:
$ ssh -T git@github.com
当看到类似 You've successfully authenticated, but GitHub does not provide shell access.
字样说明已经可以成功登录github
现在我们开始做git全局配置。在git-bash中输入以下命令配置全局用户名和全局邮箱(这些信息在提交代码的时候将保留在commit中)
$ git config --global user.name "user" #将把全局用户名设置成user $ git config --global user.email "user@user.com" #将把全局邮箱设置成user
创建项目目录并cd到项目目录,输入命令初始化git项目
$ git init
输入命令添加远程仓库
$ git remote add origin yourproject@github.com
输入命令拉取远程项目master分支
$ git pull origin master
输入命令添加文件
$ git add *
输入命令查看git仓库所发生的变化
$ git diff cached
输入命令提交commit
$ git commit -m "Add File"
输入命令推送文件到远程仓库
git push --set-upstream origin master
大功告成!