第3章 起步

3.1 Git命令行
$ git
输入git,Git就会不带任何参数地列出它的选项和最常用的子命令。

$ git help –all
完整的git子命令列表

每个git子命令的文档都可以通过使用:
git help subcommand
git –help subcommand
git subcommand –help来查看。

3.2 Git使用快速入门

3.2.1 创建初始版本库
这里写图片描述
这里写图片描述
Git把所有修订信息都放在这唯一的顶层.git目录里。

3.2.2 将文件添加到版本库中
gitaddindex.html git add . 命令让Git把当前目录及子目录中的文件都添加到版本库里。
Git将add和commit这两步分开。
这里写图片描述
这里写图片描述

3.2.3 配置提交作者
这里写图片描述

3.2.4 再次提交
这里写图片描述

3.2.5 查看提交
git log命令会产生版本库里一系列单独提交的历史。
这里写图片描述

使用git show 查看特定提交的更加详细的信息
这里写图片描述
使用show-branch,查看当前开发分支简洁的单行摘要:

$ git show-branch --more=10
[master] Convert to HTML
[master^] Initial contents of test00

3.2.6 查看提交差异

$ git diff 21d5b709bad6daeda2d621146ff213f2def036d5 \7bb65249f0f300566b7f04c870c28a723fe18b36
diff --git a/index.html b/index.html
index 34217e9..5e39be7 100644
--- a/index.html
+++ b/index.html
@@ -1 +1,6 @@
+<html>
+<body>
 My website is alive!
+</body>
+</html>
+

3.2.7 版本库内文件的删除和重命名

Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest/test00 (master)
$ ls
index.html  poem.html

Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest/test00 (master)
$ git rm poem.html
rm 'poem.html'

Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest/test00 (master)
$ git commit -m "Remove a poem"
[master b0a0a84] Remove a poem
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 poem.html

git rm表示你想要删除这个文件的意图并暂存这个变更,接着git commit在版本库里实现这个变更。

3.2.8 创建版本库副本

$ ls
public_html/  test00/

Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest
$ git clone test00 my_test00
Cloning into 'my_test00'...
done.

Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest
$ ls
my_test00/  public_html/  test00/

Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest
$ cd my_test00/

Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest/my_test00 (master)
$ git log
commit b0a0a84fec80810f53136f6145ab2fab37d8cbb6
Author: peter <tuziyuxi@gmail.com>
Date:   Sun Apr 23 10:37:10 2017 +0800

    Remove a poem

commit 54f5790b00f63ac1cd351a53484e2c4789f63399
Author: peter <tuziyuxi@gmail.com>
Date:   Sun Apr 23 10:36:29 2017 +0800

    add poem.html

commit 7bb65249f0f300566b7f04c870c28a723fe18b36
Author: peter <tuziyuxi@gmail.com>
Date:   Sun Apr 23 10:13:35 2017 +0800

    Convert to HTML

commit 21d5b709bad6daeda2d621146ff213f2def036d5
Author: peter <tuziyuxi@gmail.com>
Date:   Sun Apr 23 10:04:00 2017 +0800

    Initial contents of test00

一旦复制了一个版本库,就可以修改这个复制版本、做出新的提交、查看它的日志和历史等。这是一个有着完整历史的版本库。

3.3 配置文件
git config –global命令对所有版本库:

git config --global user.name "peter"
git config --global user.email "tuziyuxi@gmail.com"

这里写图片描述
这里写图片描述
设置某个版本库特定的名字和email地址:

git config user.name "peterpeng"
Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest/my_test00 (master)
$ git config user.name peterpeng

Administrator@BGUJ9QLXIRFWC3S MINGW32 /d/gittest/my_test00 (master)
$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = D:/gittest/test00
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[user]
        name = peterpeng

这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值