关于Git入门,其实非常非常简单,不要把一个东西想像的很难,其实每个知识都有一个核心知识点,咱们就去抓那一个点。
1.关于Git的安装,在这里就不多说了。去 Git官网 下载就好了 。 下面进入正题。
2.创建本地仓库:
首先选择一个合适的地方(一般都是在D盘) 建一个空目录;
$ mkdir Git
$ cd Git
$ pwd 注:这一步是显示当前的路径
/d /Git //这是当前的路径模式
注:Windows下,路径名不要包含中文,因为Git对中文支持不给力!
3.通过git init 命令 来把这个目录变成Git可以管理的仓库:
$ git init
Initialized empty Git repository in /d/Git/.git/
接下来,我们上传一个文件到Git。编辑一个readme.txt文件,内容如下:
this is readme files
将其放到/d/Git目录下,因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。
4.要设置一下自己的用户名
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
5.然后就可以把文件放到git仓库了,
将一个文件放到Git仓库需要两步:
(1)使用git add将文件添加到仓库:
1
|
$ git add readme.txt
|
(2)使用git commit将文件提交到仓库:
1
2
3
|
git commit -m
"wrote readme file"
[master 48b9a84] wrote readme file
1
file changed, 4
insertions(+)
|
注:git commit
命令,-m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
commit可以一次提交多个文件:
1
2
3
4
|
$ git add file1.txt
$ git add file2.txt
$ git add file3.txt
$ git commit -m
"add 3 files."
|
git status
命令看看结果:
1
2
3
4
5
6
7
8
9
|
$ git status
# On branch master
# Changes not staged
for
commit:
# (use
"git add <file>..."
to update what will be committed)
# (use
"git checkout -- <file>..."
to discard changes in working directory)
#
# modified: readme.txt
#
no changes added to commit (use
"git add"
and/or
"git commit -a"
)
|
git status查看仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff
这个命令看看:
1
2
3
4
5
6
7
8
9
|
$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6
100644
--- a/readme.txt
+++ b/readme.txt
@@ -
1
,
2
+
1
,
2
@@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
|
git diff查看不同!
在工作中,我们可能提交了几千个文件,如果想看历史记录,可以使用git log命令:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
$ git log
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng
@gmail
.com>
Date: Tue Aug
20
15
:
11
:
49
2013
+
0800
append GPL
commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
Author: Michael Liao <askxuefeng
@gmail
.com>
Date: Tue Aug
20
14
:
53
:
12
2013
+
0800
add distributed
commit cb926e7ea50ad11b8f9e909c05226233bf755030
Author: Michael Liao <askxuefeng
@gmail
.com>
Date: Mon Aug
19
17
:
51
:
55
2013
+
0800
wrote a readme file<br>………………………………………………………………………………<br>………………………………………………………………………………
|