一、创建版本库
1、创建一个目录或进入一个目录,然后通过git init命令将目录变成git仓库:
$ git init Initialized empty Git repository in E:/Git/learngit/.git/
一个空的仓库(empty Git repository)就建好了。在该目录下有一个.git的目录,该目录是Git用来跟踪管理版本库的,不能修改里面的文件,不然Git仓库就被破坏了。
查看仓库下.git目录,可以通过ls -ah命令查看
$ ls -ah
2、在新的版本库中添加readme.txt文件。
在库目录中添加一个readme.txt文件,在文件中写入一些内容,如:
Hello Git~ Git is a version control system.
使用git add命令告诉Git,我们需要把文件添加到仓库:
$ git add readme.txt
执行完上面的命令没有任何的提示信息,不是有句话讲的,Unix的哲学是 "没有消息就时好消息",说明添加成功。
然后,使用命令git commit告诉Git,我们要把文件提交到仓库:
$ git commit -m "wrote a readme file" [master (root-commit) 068eefe] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt
git commit命令后面的-m输入的是本次提交的说明(用过SVN的朋友应该都知道这个说明的用处咯),可以输入任意内容,最好是有意义的,因为注意就可以很快速方便的找到你对应的改动记录。
git commit命令执行成功后,Git会告诉你 1个文件(就是我们新添加的readme.txt文件)被改动,插入的2行内容(readme.txt文件有两行内容)
Git的添加文件是需要 add 、commit 两步操作的,commit可以一次提交多个文件,所以我们可以多次add不同的文件:
$ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files."
在readme.txt文件中第一行添加了“Hello Git”,使用git status命令查看仓库当前的状态:
$ 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")
从上面的信息可以看出,被修改过的文件是readme.txt,但是还没有被提交。
使用git diff(difference 差异) 命令查看readme.txt文件具体修改了哪些内容:
$ git diff readme.txt diff --git a/readme.txt b/readme.txt index d8036c1..06ba57a 100644 --- a/readme.txt +++ b/readme.txt @@ -1,2 +1,2 @@ -Git is a version control system. +Git is a version control system.Hello Git. Git is free software. \ No newline at end of file
通过上面的命令输出看到,在第一行添加了“Hello Git”
当文件被提交后,可以再次通过git status命令查看版本库的状态信息:
$ git status On branch master nothing to commit, working directory clean
通过上面的命令输出看到,当前没有需要提交的修改文件。
在创建版本库时,我们常需要使用的命令:
1)初始化一个Git仓库,使用git init命令。
2) 添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。
查看工作区的状态,使用git status命令,git status告诉你有文件被修改过,用git diff可以查看修改内容
评论