什么是版本控制系统
版本控制系统(VCS) 最基本的功能是版本控制。所谓版本控制,意思就是在文件修改历程中保存修改历史,让你可以方便地撤销之前对文件的修改操作。
相关命令
git clone
作用: 把中央仓库的代码 clone (克隆) 到本地
解释:
- git clone 命令后面接着的是远端仓库的地址
git log
作用: 查看提交历史记录
解释:
- commit 后面的那串字符为提交id(可以唯一标识)。
- Author 为提交人
- Date 为提交日期
- Initial commit 为档次提交添加介绍信息
git status
作用: 查看当前更改了但是没有加入到合并到本地仓库的文件
解释:
- On branch master 表示当前所在的分支
- 当前的 branch 没有落后于 origin/master
- 当前项目中有未追踪的文件(Untracked files),该文件是 shopping.txt.txt
- 最后一行提示你可以用
git add
命令来把该文件加入追踪
git add
作用:把未被追踪的文件加入追踪
解释:
- git add 命令没有反馈信息,此时可以用 git status 查看状态
- shopping.txt.txt 变成了绿色,Untracked file 也变成了 new file,说明这个文件已经被加入追踪
- shopping.txt.txt 的状态也从 Untracked 变成了 staged, 表示这个文件的更改已经被记录进了 staging area(缓存区)
- 文件的更改被放进 staging area(缓存区) ,但是没有被 commit(提交) 到本地仓库中。就像是对文件的读写更改了内存,但是没有持久化到磁盘中。
git commit
作用:把缓存区中的文件 commit(提交) 到本地仓库
解释:
- git commit 下面的信息介绍了本次提交的简单介绍(文件的增改,行数的增改)
- git log 查看提交的历史记录,可以看到第一次提交和本次提交的信息
- 此次提交记录已经被保存在项目中的 .git 目录中的某个地方
更改一次文件再重复一下上面步骤
作用:更改了 modified 文件,再复习一下上面的命令
使用 git status
查看被更改的文件
使用 git add
把更改的文件重新加入追踪, 使用 git status
查看追踪后的状态
使用 git commit
把 staging area(缓存区)中的文件 commit (提交) 到本地仓库
使用 git log
查看提交记录
使用 git status
查看当前仓库状态
解释:
- 可以看到本地仓库已经领先(is ahead of) 中央仓库
- 提示我们使用
git push
把本地仓库的更改推到中央仓库
git push
作用: 把本地仓库的提交推送到中央仓库(需要提前用 git remote add 中央仓库地址
来设置中央仓库)
解释:
用: 把本地仓库的提交推送到中央仓库(需要提前用 git remote add 中央仓库地址
来设置中央仓库)
[外链图片转存中…(img-cvOJ8I4I-1564988867110)]
解释:
- 在 push 的过程中需要输入中央仓库的账号和密码