git学习笔记
一、几个概念
1、工作区,暂存区,本地仓库,远程仓库,版本库
工作区:.git文件所在目录
暂存区:.git文件夹中有很多文件夹,其中idex文件就是暂存区(stage)。暂存区时一个临时保存修改文件的地方。
本地仓库:.git文件就是本地仓库,其中包含配置信息、日志信息和文件版本信息等。
远程仓库:存放到远程服务器上的仓库。
版本库:和本地仓库是一个概念。
2、文件状态
1、未被跟踪(untracked)
2、已被跟踪(tracked)
- 未修改(unmodified):提交但提交后没有修改
- 已修改(modified):提交后又修改了工作区内容
- 已暂存(staged):添加到了暂存区
3、设置用户信息命令
#设置用户名
git config --global user.name '用户名'
#设置邮箱
git cofig --global user.email '邮箱'
#查看配置信息
git config --list
二、本地仓库操作
1、初始化仓库
#本地初始化
git init
#从远程仓库克隆
git clone 远程仓库地址
2、添加文件到暂存区
git add 文件名
3、提交暂存区内容到本地仓库
git commit
4、查看文件状态
git status
5、将暂存区文件取消暂存
git reset 文件名
6、切换工作区内容到指定版本
#版本号可以通过git log命令查看
git reset --hard 版本号
三、远程仓库操作
1、查看远程仓库
git remote
2、添加远程仓库
# shortname一般是origin可以通过git remote命令查看,url指的是远程仓库地址
git remote add <shortname> <url>
3、克隆远程仓库
#url:远程仓库地址
git clone <url>
4、将本地仓库内容推送到远程仓库
git push [remote-name] [branch-name]
三、分支操作
1、查看分支
# -r参数查看远程仓库分支,-a查看本地远程所有分支,不加参数查看本地分支
git branch <-r> <-a>
2、创建分支
git branch [name]
3、切换到其他分支
git checkout [name]
4、推送分支到远程仓库
#shortname一般是origin name指要推送的分支名
git push [shortname] [name]
5、合并分支
#将name分支合并到此时所在的分支中
git merge [name]
四、标签操作
1、查看已有标签
git tag
2、创建标签
git tag [name]
3、将标签推送到远程
git push [shortname] [name]
4、检出标签
git checkout -b [branch] [name]
- 什么叫检出标签?
就是将标签状态克隆到新建的分支中