赞
踩
Git的分区包括工作区、暂存区、本地仓库(本地版本库)、远程仓库(远程版本库)。
工作区
工作区(Workspace)即本地代码所在的目录,在工作区开发,同时也是存放 .git/ (本地仓库)的目录。暂存区
暂存区(Index/Stage)是工作区和本地仓库的缓存空间,里面记录着即将提交给本地仓库(版本库)的文件修改信息,就先放一下,.git/ 目录里的index文件就是暂存区。本地仓库
本地仓库(Repository)也称本地库或版本库,存放了本地的所有版本(commit提交记录),本地仓库的文件都在 .git/ 目录中。远程仓库
远程仓库(Remote)在网络上,GitHub、Gitee和GitLab都能创建远程仓库,和本地仓库一样,远程仓库存放的也是不同的代码版本,只是这些版本可以来自多个本地仓库。
git的一些常用命令,命令一般是在命令行中使用,但是我们都是用IDEA集成了,不需要我们敲命令,直接图形化界面操作,底层自动执行命令完成操作,但是一些重要的命令还是需要记住。
git add 文件名 添加到暂存区
git commit -m "日志信息" 文件名 提交到本地库
在Git远程库上创建分支,起名,然后拉取(克隆)项目下来,切换到你的分支上开发,不能在主分支master上开发,在你的分支开发完后,再合并到主分支上。
拉取(克隆)远程的项目,默认是拉取下master分支,
文件如果是红色的,说明你的文件还没add到暂存区,就是没有被git跟踪管理,只是在你工作区里。
文件如果是绿色的,已经add到暂存区,由git管理,但是还未commit提交到本地仓库。
文件颜色如果是白色的,说明文件已经提交到本地仓库中或已经推送到远程仓库了,且没有改动。
将本地仓库中的文件推送到远程仓库
可以看到已经提交到远程仓库的master分支上了
git reflog
命令可以查看所有的 HEAD 变动记录,通过 reflog 可以找到你想要撤销到的具体提交,然后使用 git reset
回到那个提交。
- git reset --hard 958d7ef5 # 撤销commit到958d7ef5,并删除958d7ef5之前所有的变更
-
- git reset --mixed 958d7ef5 # 撤销commit到958d7ef5,并保留958d7ef5之前所有的变更到暂存区
-
- git reset --soft 958d7ef5 # 撤销commit到958d7ef5,并保留958d7ef5之前所有的变更到工作区
比如要撤销aaa提交的话,git reset --mixed 111的哈希值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。