首先在 GitHub 建立一个 repository,使用 Https clone 到本地。
根据提示配置:
$ git config --global user.email "***"
$ git config --global user.name "***"
$ git config --global.default simple # 目前还不是很懂
默认只有一个 origin/master 分支,在本地创建一个 xxx 分支,修改代码后提交:
$ git branch xxx # 创建
$ git checkout xxx # 切换到这个分支上
...
$ git push --set-upstream origin xxx # 根据提示
这时从 GitHub 上已经能看到这个新分支了。
关于分支的内容,可查看:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF
这样配置每次提交都需要输入用户名和密码,还是配置下 SSH 登录吧。
先生成 SSH 的密钥:
$ ssh-keygen
然后的提示信息可以全部敲回车跳过,默认在 ~/.ssh 目录下生成 id_rsa 和 id_rsa.pub 两个文件。
复制后者的内容,在 GitHub 中找到 Settings -> SSH and GPG keys -> new SSH keys。
验证密码后测试连接:
$ ssh -T git@github.com
对提示输入 yes 即可。
这时,如果新 clone 一个 GitHub 的 repository 到本地话,地址就选择 git@github.com 开头的即可。如果此时在本地已经有了通过 Https 方式 clone 过来的项目,那么可以:
$ git remote set-url git@github.com:***/***.git
这样就将 GitHub 的 repository 的地址修改了,以后便可以使用 SSH 的方式传输了。