Git精通(一)——git基础
一、概述
- 三种状态
- 已提交(commited):数据已经保存到本地数据库中。
- 已修改(modified):修改了文件还没存到数据库中。
- 已暂存(staged):对一个已修改的文件的当前版本做了标记,使之包含在下次提交的快照当中。
- 三个工作区
- git仓库:git用来保存项目的元数据和对象数据库的地方。
- 工作目录/工作区间:对项目某个版本独立提取出来的内容。
- 暂存区域:保存了下次将提交的文件列表信息(也叫索引)。
- 基本工作流程
在工作目录中修改文件→暂存文件,将文件的快照放入暂存区域→提交更新,找到暂存区域的文件,将快照永久性的存储到git仓库目录。
二、初次运行git前的配置
配置用户名和邮箱,该配置会在gitee或github上显示谁提交了该文件,global参数表示全局使用这个用户名和邮箱。
git config -- global user.name '你再github上注册的用户名';
git config -- global user.email '注册时候的邮箱';
查看配置信息
git config --list
git config user.name
获取帮助
git help
git --help
git help config
三、获取git仓库
两种获取git仓库的方法:第一种是现有项目或目录下导入所有文件到git中;第二种是从一个服务器克隆一个现有的git仓库。
- 在现有目录中初始化仓库
- 初始化项目仓库
- 工作流程
- 克隆现有的仓库
git clone 'https://github.com/jzplp/Computer-Network-A-Top-Down-Approach-Answer' test2
四、其他
- 忽略文件(java模板)
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
- 查看已暂存或修改的文件
git status
可以查看已经修改的文件和已经提交到暂存区的内容git diff
查看修改之后还未提交到暂存区的内容git diff --cached
或git diff --staged
查看已经暂存起来的将要添加到下次提交的内容
例子:将test1.txt进行提交到暂存区之后进行修改