git基本命令

基本命令

git init
git init 在当前目录创建新的 Git 仓库,执行完命令后该目录下会生成一个.git子目录,有关此项目的快照数据都存放在这里。

git add
git add file 将该文件添加到缓存,可以是单个添加也可以是多个添加。Git 的工作就是创建和保存项目的快照及与之后的快照进行对比。

git status
git status 查看项目的当前状态,会提示哪个文件发生了更改,git commit 之后更新为最新状态(此时执行git status会提示nothing to commit, working tree clean)。

git diff
git diff 查看执行 git status 的结果的详细信息,显示已写入缓存与已修改但尚未写入缓存的改动的区别。

git commit -m “comments”
git add 将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中,每一次提交都会记录名字与电子邮箱地址。选项-m用于提交注释。

git reset
git reset HEAD file 命令用于取消已缓存的内容(取消git add添加的快照)。
git reset --hard HEAD^ 命令用于回退到上一个版本。
git reset --hard commit_id 命令用于回退到指定版本,版本号可以通过 git log 和 git reflog 获取。
git rm
git rm file 删除版本库中的文件。
git rm -f file 如果删除之前修改过并且已经放到暂存区域(跟踪清单)的话,则必须要用强制删除选项 -f。
git rm --cached file 如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,使用 --cached 选项即可。
git rm –r * 如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件。
git log
git log 可以查看提交历史,以便确定要回退到哪个版本。
如果嫌输出信息太多,看得眼花缭乱的,可以加上 –pretty=oneline 参数。

git reflog
git reflog 查看命令历史,获取所有的版本号,以便确定要回到未来的哪个版本。

git checkout – file
git checkout – file 撤销工作区的修改;如果自修改后没有放到暂存区,那么撤销修改就回到和版本库一模一样的状态;如果修改后添加到了暂存区,那么撤销修改就回到添加到暂存区后的状态(本质是用版本库里的版本替换工作区的版本)。

git reset HEAD file
git reset HEAD file 撤销暂存区的修改。

git的整体框架

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值