1 . 注册 GitHub 账号(账号需要邮箱激活)
如果你还没有 GitHub 账号的话,请先注册。
2 .在终端生成SSH key(以 laragon 为例),出于安全考虑,Github 服务器和我们本地的通讯要求使用 SSH Key 来验证
(1).首先你要检测自己电脑是否存在 SSH key,在终端输入:
$ bash
进入目录C:\Users\Administrator
$ cd /c/Users/Administrator
$ ls -al ~/.ssh
如果已经存在的话,则会显示有 id_rsa 和 id_rsa.pub,否则没有SSH key
(2).生成 SSH key,在终端输入:(邮箱为你在github上面注册的邮箱)
$ ssh-keygen -t rsa -C "xiaomei@gmail.com"
提示要输入路径和密码,直接 Enter 就好
再次查看 key 生成好了
$ ls -al ~/.ssh
(3).将生成的 key 添加到 SSH 中,在终端输入:
注意:需要在 .ssh 目录下执行命令,
目录一般是(C:\Users\Administrator.ssh)
$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/id_rsa
成功后,中选显示:
Identity added: /c/Users/Administrator/.ssh/id_rsa (/c/Users/Administrator/.ssh/id_rsa)
最后会在 /Users/xxx/.ssh/ 生成两个文件,id_rsa和id_rsa.pub,这样 SSH key 就已经生成成功了
(4).添加 SSH key 到Github 上,终端输入:
cat ~/.ssh/id_rsa.pub
将 SSH key 添加到 GitHub 账号,先打开 Github SSH 令牌管理页面,然后把你刚刚复制的 ssh公钥代码 按照下图示例添加:
(5).如何检测 SSH key,终端输入:
ssh git@github.com
第一次向Github连接的时候会提示你是否连接,输入 yes 即可。
Are you sure you want to continue connecting (yes/no)? yes
4 . Git 的基本设置
(1)首先我们对 Git 进行用户名和邮箱进行设置,请参照下面格式,替换为你自己常用的用户名和邮箱来完成设置(用户名和邮箱与GitHub 账号对应):
$ git config --global user.name "Your Name"
$ git config --global user.email your@example.com
(2)接下来设置 Git 推送分支时相关配置:
此设置是 Git 命令 push 的默认模式为 simple,当我们执行 git push 没有指定分支时,自动使用当前分支,而不是报错。
$ git config --global push.default simple
5 . Git 初体验
(1)对 Git 进行初始化(注意要在项目根目录执行这个命令):
$ git init
(2)将项目所有文件纳入到 Git 中,保存到本地暂存区:
$ git add -A
我们可以通过在 .gitignore 文件中进行设置,来选择忽略掉一些我们不想纳入到 Git 版本管理中的文件(如缓存文件)。因此上面描述的『所有文件』指的是没在 .gitignore 中被忽略的文件。
(3)检查 Git 状态:
$ git status
上面命令将会向你输出存放在 Git 暂存区的文件,这意味着这些文件还未真正提交到 Git 中。
(4)输入描述信息并提交到本地的 Git:
$ git commit -m "Initial commit"
上面这行命令会将暂存区的文件都提交到 Git,-m 选项后面带的参数表示本次提交的简单描述。
6 . 新建一个 GitHub 仓库
在配置完后,我们便可以开始在上面存放项目代码了。首先 新建一个 GitHub 仓库,取名为 hello_laravel,填上 Description 项目描述,Initialize this repository with a README 这一项无需勾选,因为 Laravel 已默认帮我们创建好了 readme.md 文件。
7 . 创建完成之后,使用以下命令将代码上传到 GitHub 上(将 your_username 替换为你自己的 GitHub 用户名):
① 进入项目更目录,执行命令:
$ git remote add origin git@github.com:your_username/hello_laravel.git
② 推送到远程仓库
$ git push -u origin master
注意:第一次向Github托管代码的时候会提示你是否连接,输入 yes 即可。
Are you sure you want to continue connecting (yes/no)? yes