该视频较为详细的讲解了小白使用教程,非常友好简单。

首先进行git的基本设置

下载git后,打开终端运行。 先创建一个文件夹,然后在终端进入该文件夹的位置。首次使用需要配置git。

1. 使用命令行 git config --global user.name ’ your name’ 配置名字
2. 使用命令行 git config --global user.email ’ your email_address’ 配置关联的邮箱地址。此地址为GitHub使用的邮箱地址。

基本配置只需两步即可完成。若要检测刚刚配置是否成功,可输入git config -l查看。

本地项目与远端GitHub相连

git remote add origin 后跟一个GitHub新建仓库的连接,以此实现关联。

实验可以在本机文件夹下面建立文档,然后在终端输入git status检查数据变化。

实现本地修改生效:
git add *
git commit -m '注释 ’

实现上传:
git push -u origin master

使用

  • git log 查看提交日志

如果想查看提交所带来的改动,可以加上 - p参数,文件的前后差别就会显示在提交信息之后。

  • git init 初始化仓库。成功后会生成 .git 目录,存储着管理当前目录内容所需的仓库数据
  • git status 用于显示 Git 仓库的状态
  • git add 向暂存区中添加文件,要想让文件成为 Git 仓库的管理对象,就需要用 git add命令将其加入暂存区(Stage 或者 Index)中。暂存区是提交之前的一个临时区域。
  • git commit 保存仓库的历史记录
$ git commit -m "First commit"

//-m 参数后的 "First commit"称作提交信息,是对这个提交的
概述。

如果想要记述得更加详细,请不加 - m,直接执行 git commit命令。

在编辑器中记述提交信息的格式如下:

● 第一行:用一行文字简述提交的更改内容

● 第二行:空行

● 第三行以后:记述更改的原因和详细内容

  • git diff 查看更改前后的差别. 可以查看工作树、暂存区、最新提交之间的差别。

查看与最新提交的差别 git diff HEAD

  • git branch 显示分支一览表

git branch命令可以将分支名列表显示,同时可以确认当前所在分支。

有*代表当前分支为该分支。

  • git checkout -b 创建、切换分支
$ git checkout -b feature-A
//实际上,连续执行下面两条命令也能收到同样效果。
$ git branch feature-A
$ git checkout feature-A
//切换到master分支
git checkout master
//回到上一个分支
git checkout -
  • git merge 合并分支

为了在历史记录中明确记录下本次分支合并,我们需要创建合并提交。因此,在合并时加上 --no-ff参数。

git merge --no-ff feature-A

  • git log --graph——以图表形式查看分支

能很清楚地看到特性分支(feature-A)提交的内容已被合并。除此以外,特性分支的创建以及合并也都清楚明了。

  • git reset——回溯历史版本
    要让仓库的 HEAD、暂存区、当前工作树回溯到指定状态,需要用到 git rest --hard命令。只要提供目标时间点的哈希值 A,就可以完全恢复至该时间点的状态。
  • git commit --amend——修改提交信息
  • git remote add——添加远程仓库
    git remote add origin git@github.com:github-book/gittutorial.git
  • git clone——获取远程仓库
  • git pull——获取最新的远程仓库分支