git 概念介绍
大家在使用git时要理解的几个概念:
- 工作区: 就是你在电脑上看到的目录,常说的项目目录(也就是我们用编程工具打开的目录。里面会有.git隐藏目录);
- 暂存区: 这个是看不到的在.git隐藏目录里面的一个stage,为暂存区。就是执行git add 后将xxx.md文件添加到暂存区。
- 版本库: 本地分支库。就是.git隐藏目录。这里git commit -m "注释"命令就会把暂存区的所有内容提交到当前分支。
- 远程库: git代码远程仓库。执行git push 命令后就会把本地的所有内容提交到远程仓库。
这里我给在结合java 编程工具idea 说明下。
- 在idea里面新增一个文件(未执行 git add命令。idea会给该文件显示大红色)。还有一种是我们修改文件。一般会显示绿色 这种颜色包含 两种状态。一种是为执行add命令 一种是已执行add命令(但是但你执行git checkout或者git reset HEAD 命令是就有区别)
- 红色执行add命令 就变成绿色也就到暂存区了。在idea里面一般就是绿色,修改的情况比较特殊。
- 绿色文件commit后就变成白色,白色就是在本地库了。
- 白色的执行push 就提交到远程分支。
git status
git status 命令可以查看所有还没有push的文件的转态,就是说可以查看工作区,暂存区,版本库这些状态,和文件是不是push等
git add命令
git add 就是将工作区的提交到暂存区
git add . 全部add
git add <file> add指定文件
git commit命令
git add 就是将暂存区的提交到本地分支库
git commit . -m "描述信息" 全部commit -m 是提交备注描述信息的
git commit <file> -m "描述信息" commit指定文件
git push和pull命令
git push 就是将本地分支库的push到远程仓库
git push
git pull 就是远程仓库代码到本地
git pull origin 分支名 不指定就是默认当前分支
git checkout(新建/切换分支)
git checkout 新建/切换分支
git checkout -b branch_name 新建分支为 branch_name的分支
git checkout branch_name 切换到 branch_name
git checkout 还有一个撤销的工作区改动的功能 ps 只是工作区(只能未add的改动)
这个有点像我们的那个 ctrl +z 的功能
git checkout -- <file>