git目录
前言
今天带大家手把手敲一遍 git 流程:
安装一下git(详细观看我之前发的git文档)git 文档
之后我们先注册一下 gitee 账号。gitee 是创建远程仓库 的懒人注册就行…
1.创建仓库
-
先创建一个空文件夹 命名随意
-
在编译器进入文件夹终端或者cmd进入黑窗口
-
**输入命令创建仓库
git init
会出现一个git的配置文件。如果没显示那就是隐藏文件夹在关着我们打开就行
- 创建完仓库之后我们要配置上自己的用户名和邮箱(多人合作模式下更清晰的知道是谁上传提交的)
git config user.name "你的姓名"
git config user.email "你的邮箱"
一行一行的输。什么邮箱都可。配置好用户信息我们可以用指令查看用户信息
git config --list
能看到用户信息就已经配置完毕
2.创建文件和修改数据
创建文件
cd . > 文件名
如果文件夹自动生出文件那就是命令生效。你也可以直接在文件夹创文件
状态
同时,git 又提供了三种(也可以说是四种)不同的记录状态
- 已修改(modified)
- 已暂存(staged)
- 已提交(committed)
有一个特殊的状态
- 未追踪(Untracked)
分区![分区](https://i-blog.csdnimg.cn/blog_migrate/38aab26f36801ead1738b891cf0d8618.png)
git status //可以查看你文件的状态
红色的状态说明你刚创建的文件现在处于工作区
git add . //文件夹里面所有文件提交到暂存区(红色状态变绿色)
git add 文件名 //单个文件提交暂存区
# 添加多个文件
git add 2.txt 3.txt
# 添加整个目录
git add ./a
# 添加多个目录
git add ./b ./c
绿色的状态说明你文件现在处于暂存区
处于暂存区的文件可以提交到仓库(也就是绿色状态的文件可以提交)
多用 git status 查看文件状态
git commit // 把暂存区的文件提交到仓库(只限暂存区)
git commit -m 可以备注的信息 // 加 -m 既可以把暂存区的文件提交到仓库也可以备注信息(建议使用)
使用 git commit -m 备注信息之后可以使用指令查看备注的信息和啥时候备注的
git log //查看你使用 git commit -m 备注的信息
git log --oneline //查看你使用 git commit -m 备注的信息 简化版
还有一种情况就是乱码
处理乱码
git config --global core.quotepath false
git config --global gui.encoding utf-8
git config --global i18n.commit.encoding utf-8
git config --global i18n.logoutputencoding utf-8
set LESSCHARSET=utf-8
一行一行的输入。输入一行直接回车键。输入 五条指令 之后再使用 git log 查看文件 提交的时间 和 谁提交文件的用户信息
3 .删除、撤销重置 、和比较
死方法 用到的时候直接拿就行
删除
git rm 文件 // 从 git 仓库与工作区中删除指定文件
git rm --cached 文件 // 只删除 git 仓库中的文件
git commit -m 修正 //以后,需要 commit 这次操作,否则 rm 将保留在暂存区
撤销
只撤回文件绿色状态的时候也就是文件处于暂存区。把暂存区的文件再撤销成红色 也就是工作区状态
从暂存区中撤销到工作区
// 从暂存区中撤销一个指定文件
git reset HEAD 文件名称
// 从暂存区撤销所有文件
git reset HEAD .
该命令既可以用于回退版本 所以文件提交仓库 或者修改 或者 变化的时候 必须要用 git commit -m 备注状态 这样就可以更好的操作
//回退到指定的 commitID 版本 这个commitID 就是 git log 或者 git log --oneline 的绿色值 你可以通过值 回到你需要的版本
git reset --hard commitID
比较
# 比较 工作区和暂存区
git diff 文件
# 比较 暂存区和仓库
git diff --cached [commitId] 文件
# 比较 工作区和仓库
git diff commitId filename
# 比较 仓库不同版本
git diff commitId1 commitId2
总结
因为时间原因文件就写一半 剩下的我会补出来 希望大家可以支持。
参考链接: git 文档