基础概念
- 工作区 : 本地的仓库
- 暂存区 : 新增或修改的文件 执行了git add 命令后暂存的地方
- 版本库 : 执行git commit -m ’ ’ 命令 将暂存区的文件提交到的地方
- 服务器 : 执行git push 将版本库上传到的地方
颜色
- 未被管理的文件(未加入暂存区的文件)为红色
- 新增到git管理的文件为 绿色
- 修改被管理的文件为 蓝色
- 提交的文件 无颜色
git基本流程
- git init 初始化本地仓库
- git config --global user.email ''xxx@qq.com" 你的邮箱
- git config --global user.name “xxx” 作者名称
- git clone ‘http://www.xxxx.com/xxx.git’ :将远程仓库拉取到本地工作区
- git pull 拉取远程仓库的文件到本地
- git add . : 新增所有在工作区的文件到暂存区
- git add 文件名 :新增某文件到暂存区
- git commit -m ‘注释(提交备注信息)’ 提交暂存区文件到版本库
- git push origin master :推送版本库里的文件到远程服务器上 master为主分支 可以换成你想推送的分支(如:dev)
以上是一个操作git的简单的流程
git常用命令
-
git branch 查看远程已创建的分支
前面带星号的为当前分支 -
git branch 分支名 :创建远程分支
-
git checkout 分支名 :切换分支
-
git branch -d 分支名 :删除分支
-
git merge 分支名 :合并分支
合并分支重点讲一讲:
例如:想将dev分支上的文件合并到master
1)目前分支为dev 将修改的文件提交推送到了dev分支
2)然后切换到主分支master :git checkout master
3)然后执行git merge dev 合并分支 -
git status 查看被管理文件的状态
如:未提交文件 修改的文件等状态 -
git log 打印详细的提交日志 (按q 退出)
-
git reflog 打印简略的提交日志 (按q退出)回到命令行
-
git reset --hard 版本号(版本号从上述两个命令查出)回退某个版本号,没有日志, 前提是执行了git commit命令 文件已被提交到版本库上
-
git checkout . :回滚工作区的所有文件
-
git revert :撤销某次提交 会保留日志 这次操作步骤也会有日志
reset与revert 重点讲讲:
两者都有撤销的功能
reset一般在未执行push 远程仓库的情况下使用 并且不保留提交日志
revert 执行了push的回撤 会保留日志