Git 工作区、暂存区和版本库
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
$ git diff #比较工作区和暂存区的差别
$ git diff --cached #比较的是暂存区和版本库的差别
$ git diff HEAD #可以查看工作区和版本库的差别
$ git log #查看提交日志
$ git log --pretty=oneline #简洁地显示提交日志
$ git reset --hard HEAD^ #用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^
$ git reset --hard HEAD~<3> #回退到某个版本,比如这里回退到第前3个版本
$ git reset --hard <commit ID> #回退到特定ID的版本
$ git reflog #记录了每个命令,可以用来查看每个操作的编号
$ git revert #还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',
<!--修改分支-->
$ git branch #查看所在分支
$ git branch -av #查看服务器上的分支
$ git checkout dev #切换到dev远程分支
$ git branch --all #查看服务器上的分支
<!--创建项目并修改-->
$ git init #使当前目录变成可以管理的版本仓库(git repository)
$ git clone url #克隆项目
$ git pull #取回远程分支的更新,再与本地的指定分支合并
$ git add filename #将文件添加到版本仓库
$ git add -A #提交所有变化
$ git add -u #提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
$ git add . #提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
$ git commit -m ".." #提交添加到暂存区的文件到仓库(只提交添加的)
$ git commit -a -m ".." #能提交修改过,但是没有添加到暂存区的文件(修改过的就能提交)
$ git push #提交到dev远程分支
$ git status #能让我们时刻掌握仓库当前的状态
<!--删除文件-->
$ git rm filename #删除文件
$ git commit -m ".."
<!---->
$ git stash #将本次修改存到暂存区(紧急切换分支时)
$ git stash pop #将所有暂存区的内容取出来
Git常用命令笔记
最新推荐文章于 2023-11-22 15:54:05 发布