常用命令
git init
初始化
git init
git status
查看本地变更状态
git status git status -s //简要内容
git add
添加追踪文件
git add . //添加文件夹下全部文件 git add README.md //添加单个文件
git add .
:监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。.gitignore 忽略文件
touch .gitignore
git commit
git commit -m 'commit description'
git push
git push
git diff
查看差异
git diff fileName
git log
查看记简要记录
git log –pretty=onelinegit reset
版本回退
git reset --hard xxxxxx
xxx指commit id
git reset --hard HEAD^
HEAD^指代上一个版本;HEAD^^指代上上个版本
git checkout
经常用的操作流程
- git init
初始化文件
- git add
添加文件 - git commit -m “desc”
提交新增的文件 - 修改文件
- git add 文件名
- git diff 修改的文件名
查看修改 - git commit -m “desc”
提交修改 - git push
版本回退
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
暂存区概念
git 分工作区和暂存区的概念:
- 工作区指代当前正在编辑的文件夹
- 暂存区是git add 的内容存放的区域(在.git隐藏文件夹内)
git commit 会将暂存区的内容合并到分支上
撤销修改
撤销工作区的修改
git checkout -- file
撤销暂存区的修改
git reset HEAD file
撤销已提交到版本库的修改
使用版本回退
删除
git rm fileName
git commit -m desc
恢复删除
git checkout -- fileName