Skip to content

Latest commit

 

History

History
76 lines (51 loc) · 2.02 KB

version.md

File metadata and controls

76 lines (51 loc) · 2.02 KB

Version Control

初始化一个Git仓库

$ git init

添加文件到Git仓库

$ git add <file>
$ git commit -m "description"

git add可以反复多次使用,添加多个文件,git commit可以一次提交很多文件,-m后面输入的是本次提交说明。

添加全部修改到暂存区

git add -A .
  • git add -A表示添加所有内容
  • git add . 表示添加新文件和编辑过的文件不包括删除的文件
  • git add -u 表示添加编辑或者删除的文件,不包括新添加的文件。

查看工作区状态

$ git status

查看修改内容

  • git diff 查看工作区(work dict)和暂存区(stage)的区别
  • git diff --cached 查看暂存区(stage)和分支(master)的区别
  • git diff HEAD -- <file> 查看工作区和版本库里面最新版本的区别

版本回退

$ git reset --hard HEAD^

以上命令是返回上一个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本是HEAD^^,往上100个版本写成HEAD~100

回退指定版本号

$ git reset --hard commit_id

commit_id是版本号,是一个用SHA1计算出的序列

放弃暂存区修改

  1. 退回工作区
$ git reset HEAD <file>
  1. 撤销工作区的修改
$ git checkout -- <file>

Tip:

  1. 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- <file>
  2. 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了第一步,第二步按第一步操作。
  3. 已经提交了不合适的修改到版本库时,想要撤销本次提交,进行版本回退,前提是没有推送到远程库。

很重要的git checkout注意点

git checkout -- file命令中的--很重要!很重要!很重要!,没有--,就变成了切换到另一个分支的命令