一 、Git 的基本使用
1,git基本设置
$ git config --global user.name "Your Name" $ git config --global user.email your@example.com
解释: --global
选项代表对 Git 进行全局设置。
2,设置 Git 推送分支时相关配置:
$ git config --global push.default simple
3,git 初始化
$ cd ~/code/Laravel $ git init
4,将项目所有文件纳入到 Git 中:
$ git add -A
我们可以通过在 .gitignore
文件中进行设置,来选择忽略掉一些我们不想纳入到 Git 版本管理中的文件(如缓存文件)。因此上面描述的『所有文件』指的是没在 .gitignore
中被忽略的文件。
5,检查 Git 状态:
$ git status
6,保留改动并提交:
$ git commit -m "Initial commit"
上面这行命令会将暂存区的文件都提交到 Git,-m
选项后面带的参数表示本次提交的简单描述。
7,查看历史提交记录:
$ git log commit 575a4ac050b13ec293e8af6c22ac97b2772091e7 (HEAD -> master) Author: home_yikai <a529988248@qq.com> Date: Wed Jan 16 02:57:15 2019 +0000 First commit
从输出信息中可以很清晰的看到每次提交的作者、日期、描述等信息。注意看这里的 Author
项的内容就是我们上面设置的用户信息。 按 q
可退出查看。
8,不小心删除恢复文件
我们先假装不小心删除 composer.json
文件:
$ rm composer.json $ ll
使用 ll
打印出文件目录列表时,能看到 composer.json
文件已被成功移除。
查看 Git 状态:
$ git status On branch master Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) deleted: composer.json no changes added to commit (use "git add" and/or "git commit -a")
能看到有相关提示显示 composer.json
文件已被删除,这时你可以选择将删除的文件进行恢复或提交。
下面我们使用 Git 进行恢复被删除文件:
$ git checkout -f $ ll
这时能看到 composer.json
文件已成功恢复。git checkout -f
的作用是将在暂存区的更改文件进行强制撤销。
二 、码云
由于国内访问GitHub太忙,所以用码云代替GitHub。
1,码云官网:https://gitee.com/
先注册一个账号
2,为 码云 账号设置 SSH Key
接下来将 SSH Key 添加到 ssh-agent 中:
$ eval "$(ssh-agent -s)"$ ssh-add ~/.ssh/id_rsa
我们再回到 主机中 打印出公钥 id_rsa.pub
文件里的内容,并把输出的内容复制到剪贴板里:
> cat ~/.ssh/id_rsa.pub
打开码云的ssh 把复制的令牌粘贴上去。
3,提交代码到 Github
新建一个厂库,取名hello_laravel,取消readme.md文件。
创建完成之后,使用以下命令将代码上传到 GitHub 上(将 your_username 替换为你自己的 GitHub 用户名):
git cd ~/code/Laravel git remote add origin git@gitee.com:yihank/hello_laravel.git git push -u origin master
至此,项目已成功托管到 码云上。
后面我们如果对本地代码进行了改动,只需运行这 3 条命令即可将代码推送到安全可靠的 GitHub 上:
(1)保存到暂存区 (两者都可以)
$ git add -A $ git add .
(2)输入描述信息并提交到本地的 Git:
$ git commit -m "Say something"
(3)将代码推送到 GitHub:
$ git push