Git 的基本设置
首先我们对 Git 进行用户名和邮箱进行设置, 请参照下面格式, 替换为你自己常用的用户名和邮箱来完成设置:
- $ Git config --global user.name "Your Name"
- $ Git config --global user.email your@example.com
接下来设置 Git 推送分支时相关配置:
$ Git config --global push.default simple
此设置是 Git 命令 push 的默认模式为 simple, 当我们执行 Git push 没有指定分支时, 自动使用当前分支, 而不是报错.
Git 初体验
对于有经验的开发者来说, 在他每次新建完开发项目的时候, 首先要做的第一件事就是将自己的项目纳入到 Git 代码版本管理中, 完成这个操作一般需要以下这几个步骤:
接下来我们拿上一节创建的 Laravel 项目来试验. 以下命令请跟着我操作.
1, 对 Git 进行初始化:
- $ cd ~/Code/Laravel
- $ Git init
2, 将项目所有文件纳入到 Git 中:
$ Git add -A
我们可以通过在 .gitignore 文件中进行设置, 来选择忽略掉一些我们不想纳入到 Git 版本管理中的文件 (如缓存文件). 因此上面描述的『所有文件』指的是没在 .gitignore 中被忽略的文件.
3, 检查 Git 状态:
$ Git status
上面命令将会向你输出存放在 Git 暂存区的文件, 这意味着这些文件还未真正提交到 Git 中.
4, 保留改动并提交:
$ Git commit -m "Initial commit"
上面这行命令会将暂存区的文件都提交到 Git,-m 选项后面带的参数表示本次提交的简单描述.
5, 查看历史提交记录:
- $ Git log
- commit 4d8896a697674861adec7e2ba8b7804412c0678d
- Author: Aufree <summer@yousails.com>
- Date: Wed Sep 7 07:54:11 2016 +0800
- Initial commit
从输出信息中可以很清晰的看到每次提交的作者, 日期, 描述等信息. 注意看这里的 Author 项的内容就是我们上面设置的用户信息. 按 q 可退出查看.
Git 的强大
通过上面 Git 的基本讲解, 你可能还无法真正体会到 Git 的强大. 在平时开发中, 我们有时候可能会因为手误或其它原因将某些重要文件删除. 如果之前有将此文件纳入到 Git 中, 这时便可以利用 Git 来对误删文件进行恢复. 请看下面演示.
我们先假装不小心删除 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 的作用是将在暂存区的更改文件进行强制撤销.
上面强大的功能仅为 Git 的冰山一角, 后面教程将讲解更多关于 Git 的使用. 如果你想学习更多关于 Git 相关的知识, 可以查阅《Pro Git》 https://git-scm.com/book/zh/v2 一书进行学习.
来源: http://www.bubuko.com/infodetail-2958286.html