Git的工作机制

Git的分区包括工作区、暂存区、本地仓库(本地版本库)、远程仓库(远程版本库)。

  1. 工作区
    工作区(Workspace)即本地代码所在的目录,在工作区开发,同时也是存放 .git/ (本地仓库)的目录。
  2. 暂存区
    暂存区(Index/Stage)是工作区和本地仓库的缓存空间,里面记录着即将提交给本地仓库(版本库)的文件修改信息,就先放一下,.git/ 目录里的index文件就是暂存区。
  3. 本地仓库
    本地仓库(Repository)也称本地库或版本库,存放了本地的所有版本(commit提交记录),本地仓库的文件都在 .git/ 目录中。
  4. 远程仓库
    远程仓库(Remote)在网络上,GitHub、Gitee和GitLab都能创建远程仓库,和本地仓库一样,远程仓库存放的也是不同的代码版本,只是这些版本可以来自多个本地仓库。

idea stash changes存在本地目录 idea本地仓库在哪_远程仓库

idea stash changes存在本地目录 idea本地仓库在哪_暂存区_02

git的一些常用命令,命令一般是在命令行中使用,但是我们都是用IDEA集成了,不需要我们敲命令,直接图形化界面操作,底层自动执行命令完成操作,但是一些重要的命令还是需要记住。


git add 文件名                                              添加到暂存区 

git commit -m "日志信息" 文件名                 提交到本地库

我们一般的开发步骤

在Git远程库上创建分支,起名,然后拉取(克隆)项目下来,切换到你的分支上开发,不能在主分支master上开发,在你的分支开发完后,再合并到主分支上。

拉取(克隆)远程的项目,默认是拉取下master分支,

文件颜色

文件如果是红色的,说明你的文件还没add到暂存区,就是没有被git跟踪管理,只是在你工作区里。 

idea stash changes存在本地目录 idea本地仓库在哪_git_03

文件如果是绿色的,已经add到暂存区,由git管理,但是还未commit提交到本地仓库。 

idea stash changes存在本地目录 idea本地仓库在哪_暂存区_04

idea stash changes存在本地目录 idea本地仓库在哪_暂存区_05

idea stash changes存在本地目录 idea本地仓库在哪_git_06

文件颜色如果是白色的,说明文件已经提交到本地仓库中或已经推送到远程仓库了,且没有改动。

idea stash changes存在本地目录 idea本地仓库在哪_git_07

 

 将本地仓库中的文件推送到远程仓库

idea stash changes存在本地目录 idea本地仓库在哪_git_08

idea stash changes存在本地目录 idea本地仓库在哪_远程仓库_09

可以看到已经提交到远程仓库的master分支上了

idea stash changes存在本地目录 idea本地仓库在哪_远程仓库_10