写在前面
从今天开始了我git的学习之路,这也是我的第一篇博客,希望以后可以通过学习git能够养成一个写博客的习惯,保持着一个一直学习的心态,同时为后面的学习打好一个良好的基础,不能前学后忘呀~如果有错误的地方希望大家能够指出来,我会多多改进的!
学习笔记
- 在Linux上安装git
一般git在Linux系统上的版本是比较常见的(我是这样认为的),所以这次我选择在自己的CentOS上面进行git的学习,首先要学习它得要先有个git吧。你可以在命令行输入git
,看看系统有没有安装git,如果显示一系列命令提示就说明系统已经安装过git了,否则就是未安装。
- 已安装的显示
usage:
git [–version] [–exec-path[=GIT_EXEC_PATH]] [–html-path]
[-p|–paginate|–no-pager] [–no-replace-objects]
[–bare] [–git-dir=GIT_DIR] [–work-tree=GIT_WORK_TREE]
[–help] COMMAND [ARGS]
- 未安装的显示
$ git
The program ‘git’ is currently not installed. You can install it by typing:
sudo apt-get install git
像上面这样未安装的情况,此时只需要根据给出的提示在命令行输入sudo apt-get install git
就可以了,非常简单。
- 用户配置
安装完成之后还需要一个小小的步骤进行用户设置,在命令行输入
$ git config –global user.name “xxxxx”
$ git config –global user.email “xxxx@xxx.com”
其中–global代表这台机器上的所有仓库都使用这个配置,当然也可以针对不同的库进行配置。
创建版本库
版本库,又称仓库,可以简单地理解为是一个目录,目录里的所有文件都被git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
首先,先创建一个新的目录:$ mkdir learngit
第二步,通过$ git init
把这个目录变成一个可供管理的仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
此时Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah
命令就可以看见。
接下来就可以把文件放到仓库里了~
这里我通过touch Readme.txt
创建了一个Readme.txt文件,用vi Readme.txt
命令进入文档进行编辑
This is my first git file
Git is a free software
(注意该文档必须要放在learngit目录下)
- 通过
git add
命令把文件添加到仓库中
$ git add Readme.txt
执行完这一步后没有任何显示就说明文件已经添加到库里了,这还没完,此时还需要进行下一步
$ git commid -m “first add”
[zhangxiyu@localhost learngit] first add
1 file changed, 2 insertions(+)
create mode 100644 Readme.txt
此时,文件就被提交到Git仓库了,并且版本号为“first add”,git commit命令执行成功后会告诉你,1个文件被改动(我们新添加的readme.txt文件),插入了两行内容(readme.txt有两行内容)。
-m以及后面的内容是本次提交的说明,也可以不要,但是最好带上并且保证是有意义的,这样就可以从历史记录中轻松地找到当前的版本。
接下来我们对Readme.txt的内容进行修改:
This is my first change
I am a good man :)
- 通过
git status
命令看看结果
$ git status
On branch master
Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git checkout – …” 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 diff
来查看修改的内容
“diff”即“different”,然后就可以重复上面的操作,先git add
然后再git commit -m "xxx"
进行提交。
提交后,我们再用git status
命令看看仓库的当前状态:
$ git status
On branch master
nothing to commit (working directoryclean)
要随时掌握工作区的状态,使用git status
命令。
如果git status
告诉你有文件被修改过,用git diff
可以查看修改内容。