目录
1.Git
Git是一款免费、开源的分布式版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。
2.git三个区
要对某个项目使用git进行管理。需要使用git init命令来初始化git仓库。
git init会在当前目录生成一个隐藏文件夹.git
git仓库分成三个区
-
工作区:我们书写代码的地方,工作的目录就叫工作区。
-
暂存区:暂时存储的区域,在git中,代码无法直接从工作区提交到仓库区,而是需要先从工作区添加到暂存区,然后才能从暂存区提交到仓库区。暂存区的目的是避免误操作。
-
仓库区:将保存在暂存区域的内容永久转储到 Git 仓库中,生成版本号。生成版本号之后,就可以任何的回退到某一个具体的版本。
3.git基本命令
(1)git init
初始化git仓库,使用git对某个项目进行管理,需要git init进行初始化
(2)git add
将文件从工作区添加到暂存区
# 将index.html添加到暂存区
git add index.html
# 添加当前目录下所有的文件
git add .
(4)git commit
将文件从暂存区添加到仓库区,生成版本号
如果只输入git commit,就是说如果不写提交说明,会进入vi编辑器,没有写提交说明,是提交不成功的。退出需输入 :q!
# 将文件从暂存区提交到仓库
git commit -m "提交说明"
(5)git config
如果是第一次提交,需要配置提交者信息。
这两条配置是很重要,每次提交 git 代码都会引用这两条信息,记录了谁提交了代码,会永久的记录在历史记录中。
# 使用 --global 参数,配置全局的用户名和邮箱,只需要配置一次即可
git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"
# 可以再次通过运行命令来修改它们。
# 修改用户名
git config --global user.name "yyy"
# 查看配置信息
git config --list
(6)git status
查看文件的状态
-
红色表示工作区中的文件需要提交
-
绿色表示暂存区中的文件需要提交
(7)git log
查看提交日志
4.git重置
git reset:版本回退,将代码恢复到已经提交的某个版本
(1)git reset --hard 版本号
将代码回退到某个指定的版本(版本号只要有前几位即可)
(2)使用了git reset让版本回退之后,使用git log只能看到当前版本之前的信息,使用git reflog 命令查看所有的提交日志
(3)git log --oneline 可以让提交日志信息一行显示
5.git忽视文件
不想被git管理的文件,比如写代码的思路之类的,可以配置git去忽视,不用提交。
在仓库的根目录创建一个.gitignore的文件,文件名是固定的。
将不需要被管理的文件的路径添加到.gitignore中。