如何使用Git

Posted yzloo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Git相关的知识,希望对你有一定的参考价值。

Git 的基本设置

首先我们对 Git 进行用户名和邮箱进行设置,请参照下面格式,替换为你自己常用的用户名和邮箱来完成设置:

$ git config --global user.name "Your Name"
$ git config --global user.email [email protected]

接下来设置 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 <[email protected]>
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》一书进行学习。

以上是关于如何使用Git的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段