Git常用命令
🌸 您好,欢迎您的阅读,等君久矣,愿与君畅谈.
🔭 § 始于颜值 § 陷于才华 § 忠于人品 §
📫 希望我们可以进一步交流,共同学习,共同探索未知的技术世界 稀土掘金 OR GitHub.
# 1、全局配置 git 环境;
git config --global user.name “用户名”
git config --global user.email “邮箱”
基本命令:
mkdir 文件夹名;创建文件夹
cd 文件夹名;进入文件夹
ls;查看文件目录
ls -sh;查看全部文件目录包含隐藏目录
# 2、初始化 git 仓库;
git init
# 3、将本地工作区的文件添加到本地版本库的提交缓存中;
git add .
# 4、将本地版本库提交缓存 stage 中的文件提交到本地版本库 master 中;生成 40 位哈希值,作为 id,
git commit -m “提交信息”
git commit -amend
# 5、查看历史提交日志,加上–pretty=oneline 选项简洁输出;
git log
HEAD->master: 指本次提交到 master 仓库
# 6、回滚代码仓库;
git reset --hard
???–soft 、–mixed 以及–hard 是三个恢复等级
使用–soft 就仅仅将头指针恢复,已经 add 的暂存区以及工作空间的所有东西都不变。
如果使用–mixed,就将头恢复掉,已经 add 的暂存区也会丢失掉,工作空间的代码什么的是不变的。
如果使用–hard,那么一切就全都恢复了,头变,aad 的暂存区消失,代码什么的也恢复到以前状态
git reset --hard HEAD^
git reset --hard HEAD~3
# 7、查看当前仓库状态;
git status
英文对应:
A:未修改
AM:修改
Untracked:未提交
modified:新文件,但未提交
工作区:当前目录
缓存区:使用 git add 命令提交的文件信息,位于.git 目录下 index 文件中
git add . 与 git add --all 区别
这个命令会将当前目录下包括子目录下所有改动的文件提交到暂存区,注意只包括改动的文件,不改动的不会放到缓存区。
这个命令还会把删除的文件也提交进去
如你在本地删除了 min.c 这个命令会把删除信息也记录进去,然后在提交的时候把仓库里对应的 min.c 也删除掉,也就是说你在本地做的删除操作会被记录,提交仓库时会删除同样的文件,如果不想删除文件,可以使用 git add .,注意后面有一个 “.” 点的符号,这个命令跟 git add --all 一样,但是不会记录删除操作
# 8、将文件撤销回到最近一次修改的状态;
git checkout – file 回到了之前修改的状态
# 9、查看单个文件可回滚版本;
git log filename
# 10、删除文件;
git rm 文件名