最近开始学习Git版本控制,立贴记录以备后续查阅。有关Git的概念和软件的安装网上的资料已经很全了,在此只记录Git的日常使用,及遇到的问题和解决方法。
本次学习Git的一些常用命令,包括版本库的创建、文件的提交、删除、提交日志等。建议在命令行中实践Git操作,每次操作Git都会给出相应的提示信息,从这些提示信息中能了解到很多Git GUI学不到的东西。
创建版本库
安装好Git后就可以创建自己的版本库了,切换到要创建版本库的目录使用以下命令来创建:
git init
Git会给出以下提示:
Initialized empty Git repository in D:/gitlearn/gitExample/.git/
说明Git仓库创建成功,此时在该目录下会生成一个.git的隐藏文件夹,其中包括Git仓库特有的信息,如果删除.git文件夹,该目录就只是一个普通的文件夹。看看.git中都包含了哪些文件:
config description HEAD hooks/ info/ objects/ refs/
.git文件夹中的内容是Git的基础,我们需要学习的内容都与此目录有关。
版本管理
创建好Git版本库后就可以进行文件的创建、修改、提交、删除等操作了。在实际操作之前先了解一下Git文件的三种状态,即已修改(modified)、已暂存(staged)、已提交(commited)。
- Git文件:即已被Git版本库管理的文件。
- 已修改:在本地工作目录修改的Git文件。
- 已暂存:将已修改的文件存入暂存区。
- 已提交:将暂存区的文件提交到Git版本库。
添加文件到暂存区
在工作区中创建一个test.txt文件,然后将文件添加到暂存区:
首先通过git status命令查看刚刚创建的文件状态
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
test.txt
nothing added to commit but untracked files present (use "git add" to track)
以上信息说明了,现在的分支是master,本次提交是该版本库的初始提交,且test.txt还没有加入到版本控制系统,同时给出了接下来需要执行的令的提示。
Git会给出很多提示信息,因此在命令操作Git会非常方便。初学者要多用命令行,并多看提示信息,对学习会有很大帮助。
接下来执行git add命令将文件加入到暂存区
git add test.txt
再次通过git status命令查看版本状态:
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: test.txt
可以看到test.txt文件已经被添加到暂存区,此时如果要撤销添加的文件可以通过Git给出的提示来回退,即通过:
git rm --cached test.txt
命令来删除添加到暂存区的文件。
提交文件到Git仓库
接下来将文件提交到版本仓库:
git commit
提交成功后Git会给出如下信息:
[master (root-commit) 6f6daf4] first commit
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory.
1 file changed, 1 insertion(+)
create mode 100644 test.txt
说明提交成功,此处需要注意:Git每次提交都必须要填写提交说明,否则Git不允许提交。如果提交说明不是太多也可以通过以下命令进行提交:
git commit -m 'commit message'
再次通过git status命令查看版本库状态
git status
On branch master
nothing to commit, working directory clean
提示信息说明本地工作区已经没有需要提交的文件。
提交日志
历史提交记录可以通过以下命令查看:
git log
执行该命令后可以看到如下信息:
commit 6f6daf402fde0234b9a983945ece59aa0b5c69d4
Author: name <and@home.com>
Date: Sun Apr 22 17:18:25 2018 +0800
first commit
Git会给出本次提交的作者信息,以及提交说明。
总结
本次学习了Git仓库的创建,文件的三种状态及文件的修改和提交,文件状态的查看,提交历史的查看。建议在实际应用中每次操作前都执行git status查看文件当前的状态,然后再进行下一步操作。