ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Git】工作区、暂存区和版本库 [打印本页]

作者: 耶耶耶耶耶    时间: 2024-11-21 17:44
标题: 【Git】工作区、暂存区和版本库
目录

一、基本概念:
关系图:
 1. 工作区(Working Directory)
   $ 1.1 工作区功能
$ 1.2 工作区特点
2. 暂存区(Staging Area)
$ 2.1 暂存区功能
$ 2.2 暂存区特点
$ 2.3 常用命令
3. 版本库(Repository)
$ 3.1 版本库功能
$ 3.2 版本库特点
$ 3.3 常用命令
 二、工作区、暂存区和版本库之间的关系
1. 工作区 -> 暂存区
2. 暂存区 -> 版本库
 3. 版本库 -> 远程仓库
4. 远程仓库 -> 本地版本库
实例:


一、基本概念:

        工作区:就是电脑里能看到的目录。
        暂存区:英文叫stage或index。一般存放在 .git 目录下的index文件(.git/index)中,所以我们把暂存区有时也叫索引(index)。
        版本库:工作区有一个隐蔽目录 .git  ,这个不算工作区,而是Git的版本库。
   关系图:

  

   
  
   1. 工作区(Working Directory)

   $ 1.1 工作区功能

        工作区是本地计算机上的项目目录,在这里举行文件的创建、修改和删除操纵。
        工作区包罗了当前项目标所有文件和子目录。
$ 1.2 工作区特点


2. 暂存区(Staging Area)

$ 2.1 暂存区功能

        暂存区是一个临时存储区域,它包罗了即将被提交到版本库中的文件快照,在提交之前,可以选择性地将工作区中的修改添加到暂存区。
$ 2.2 暂存区特点


$ 2.3 常用命令

  1. git add filename       # 将单个文件添加到暂存区
  2. git add .              # 将工作区中的所有修改添加到暂存区
  3. git status             # 查看哪些文件在暂存区中
复制代码
3. 版本库(Repository)

$ 3.1 版本库功能

        版本库包罗了项目标所有版本历史记录。
        每次提交都会在版本库中创建一个新的快照,这些快照是不可变的,确保了项目标完整历史记录。
$ 3.2 版本库特点


$ 3.3 常用命令

  1. git commit -m "Commit message"   # 将暂存区的更改提交到本地版本库
  2. git log                          # 查看提交历史
  3. git diff                         # 查看工作区和暂存区之间的差异
  4. git diff --cached                # 查看暂存区和最后一次提交之间的差异
复制代码
 二、工作区、暂存区和版本库之间的关系

1. 工作区 -> 暂存区

使用 git add 命令将工作区中的修改添加到暂存区。
  1. git add filename
复制代码
        " . "是所有
  1. git add .
复制代码
2. 暂存区 -> 版本库

使用git commit 命令将暂存区中的修改提交到版本库。
  1. git commit -m "Commit message"
复制代码
        引号里填提交信息。
 3. 版本库 -> 远程仓库

使用 git push 命令将本地版本库的提交推送到远程仓库。
git push origin +分支名。
  1. git push origin branch-name
复制代码
4. 远程仓库 -> 本地版本库

使用 git pull或 git fetch 命令从远程仓库获取更新。
  1. git pull origin branch-name
  2. # 或者
  3. git fetch origin branch-name
  4. git merge origin/branch-name
复制代码
实例:

1. 从远程仓库中(master分支)得到文件到本地电脑。
  1. git clone
复制代码
2. 在工作区(目录)中修改文件后添加到暂存区。
  1. git add .
复制代码
3. 将暂存区的修改提交到本地版本库。
  1. git commit -m"第一次提交"
复制代码
4. 将本地提交推送到远程仓库。
  1. git push
复制代码
如有分支,clone后就进入,提交等操纵都在分支中举行。
  1. git push origin Hou
复制代码
"Hou"为我的分支名。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4