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 loggit 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 撤销暂存区的修改


参考网址:

猜你喜欢

转载自blog.csdn.net/Meteor_s/article/details/83016549