- window安装git(msysGit)
下载地址
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