一、创建本地代码仓库
1、本地代码仓库:也叫版本库,英文名为repository。
- 在本地创建的一个代码仓库,把需要被Git管理的代码文件丢进这个仓库里,那么这些文件的状态会被Git跟踪,比如修改、删除。
2、创建步骤:
①在你电脑的找一个地方新建一个空目录,比如在D盘下新建一个文件夹叫mygit;
②点进去这个文件夹,然后右击鼠标,点击Git Bash Here;
③然后输入git init就可以将这个目录变成一个代码仓库了;
$ git init
Initialized empty Git repository in D:/mygit/.git/
此时仓库已经建好了,empty Git repository说明该仓库是一个空的仓库,生成的.git目录是来跟踪管理版本库的,不要随意修改该目录下的文件,否则可能会破坏这个代码仓库。
当然,你有可能看不到整个.git目录,因为它默认是被隐藏的,这个可以通过ls -ah命令找到。
$ ls -ah
- 另外,也可以在一个有文件的目录下创建代码仓库。
3、将文件添加到仓库:
- 所有的版本控制系统,都只能跟踪文本文件的改动,如txt文本、程序代码等。但是像图片,视频这些二进制文件,git没法跟踪文件的变化。
添加步骤:
①首先在代码库里面新建一个文件hello.txt,文件内容为123456789;
②接着使用git add将文件添加到一个“暂存区”,“暂存区”放着所有你接下来有可能要提交到代码库的变动。
$ git add hello.txt
提交之后没有提示消息,说明已经添加成功。
③使用git commit把文件提交到代码库
$ git commit -m "本次提交的说明"
[master (root-commit) 8f129b5] 本次提交的说明
1 file changed, 1 insertion(+)
create mode 100644 hello.txt
-m后面输入的是本次提交的说明,输入的内容最好是有意义的,这样会方便以后从历史记录里查找到改动的记录;
1 file changed说明一个文件被改的,这里也就是hello.txt;
1 insertion(+)说明插入了一行内容,这里也就是123456789。
4、查看状态:
- 在上述整个过程中都可以使用git status来查询当前的状态。
$ git status
例如在git commit之后查看是否还有文件未提交
$ git status
On branch master
nothing to commit, working tree clean
这样说明没有任何文件未提交。
5、修改代码库里面的文件的内容:
-
修改hello.txt里面的内容为12345678:
- 使用 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: hello.txt
no changes added to commit (use "git add" and/or "git commit -a")
上述提示告诉我们hello.txt已被修改,但是还未被添加提交。
- 使用git diff hello.txt可以查看修改了文件的什么内容:
$ git diff hello.txt
- 将修改后的文件提交到代码库,其实就是重复git add和git commit这两个步骤。
$ git add hello.txt
$ git commit -m"提交修改后的文件"
[master 0670c86] 提交修改后的文件
1 file changed, 1 insertion(+), 1 deletion(-)
提交成功。
$ git status
On branch master
nothing to commit, working tree clean
查看状态,这里说明没有任何文件未提交。
- 使用git log可以显示从最近到最远的提交历史,每次提交后都会有一个版本号。
6、小结:
- git init:初始化一个代码仓库
- git add:将文件放入暂存区,如果有多个文件要提交,可以使用git add . (把所有变更都添加到暂存区)。
- git commit -m "提交说明":把文件提交到代码库。
- git status:查看当前状态。
- git diff 文件:查看修改了文件的声明内容。
- git log: 查看提交历史记录。
7、结语:
如果本文有什么错误的地方,欢迎指出~~~