git基础操作
git init
- 创建git仓库
git add <file>
- 把文件添加到仓库
git commit -m “description for change”
- 把文件提交到仓库
git status
- 显示仓库当前的状态
git diff
- 显示具体修改的内容
git log
- 显示从最近到最远的提交日志
git log --pretty=oneline
- 简化输出的日志
git reset --hard HEAD^
- HEAD表示当前版本
- HEAD^表示上一个版本
- 回退到上一个版本
git reset --hard <commit_id>
- 指定回退到对应的版本
git reset HEAD <file>
- 把staged区的修改回退到work区
git reflog
- 记录每一次命令
- 找回commit id
git checkout -- <file>
- 丢弃work区的修改
- 回到最近一次git commit或git add时的状态
git rm <file>
- 删除版本库里的文件
git远程仓库
-
git remote add origin <远程库网址>
把本地库和远程库关联 -
git push -u origin master
- 把本地库的所有内容推送到远程库
- 第一次推送加-u参数
git clone <远程库网址>
- 克隆一个本地库
git分支管理
git checkout -b dev
- 创建并切换到dev分支
git branch
- 查看分支
git checkout <分支>
- 切换到指定分支
git merge dev
- 把dev分支合并到当前分支
git branch -d dev
- 删除dev分支
git branch -D feature
- 强行删除feature分支
git log --graph
- 查看分支合并图
git merge --no-ff -m “commit description”
- 合并分支并禁用Fast Forward模式
git stash
- 保存work现场
git stash list
- 查看保存的work现场
git stash pop
- 恢复工作现场
git标签管理
git tag v1.0
- 在当前分支打一个v1.0标签
git tag v1.0 <commit_id>
- 对指定的某次commit打标签
git tag -l
- 查看标签
git tag -n5
- 查看标签,每个标签查看5行
git show tagname
- 查看标签信息
git tag -a v1.0 -m “version description”
- 创建带有说明的标签
git reset --hard v1.0
- 回退到某个标签版本
git tag -d v1.0
- 删除标签
git push origin v1.0
- 推送v1.0标签到远程库
git push origin :refs/tags/v1.0
- 删除远程库的标签v1.0