1.基础命令
git init 把当前所在目录变成git可以管理的仓库
git add 文件名 把文件添加到git仓库(暂存区)
git commit -m "注释说明" 把文件提交到仓库(将暂存区内容提交到当前分支),可以add 多个文件后,操作一次commit 一次性提交所有文件
git status 查看当前仓库状态
2.撤销文件修改
git checkout --文件名 (add之前)撤销修改到与版本库一样的状态。
git checkout --文件名 (add之后) 撤销修改到与暂存区一样的状态,这步执行之前先执行 git reset HEAD 文件名。
git reset --hard HEAD~ (commit之后) 回退到紧接着的上一个版本
git reset --hard 版本号 (commit之后) 回退到指定的某个版本
git log 查看历史记录(具体),以便确定回退到哪个版本
git log --pretty=online 查看历史记录(简单清晰)
git reflog 记录每一次回退提交历史
git diff 文件名 查看该文件的修改情况
3.删除文件
git rm 文件名 将文件从版本库中删除
git checkout --文件名 还原不小心错删的文件(同撤销修改命令相同)
4,远程库相关操作
git remote add origin ssh/http 地址 关联一个远程库,尽量使用ssh地址,http地址总是会弹出输入用户名和密码
git push -u origin 分支名(默认为master) 将第一次提交推送至分支
git push origin 分支名 第一次推送后,之后推送最新修改
git remote -v 显示可抓区和推送的远程库地址
git pull 从远程抓取分支
git clone ssh/http 地址 在当前目录下克隆一个本地库
5.分支操作
git checkout -b 分支名 创建并切换至新分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 指定分支合并到当前分支,通过fast-ward方式合并,通过git log不可看出合并历史
git merge --no-ff -m “注解” 强制使用普通方式合并,通过git log可看出合并历史
git --graph 查看分支合并图
git rebase 将分支提交历史“整理”成一条直线,为了显示好看
6.保存工作现场
git stash 储存当前工作现场,去修复Bug
git stash pop 回到当前工作现场
7.标签相关命令
git tag 标签名 默认标签打在最新提交的commit上
git tag 标签名 版本号 标签打在版本号对应的的commit上
git tag 查看标签
git show 标签名 查看指定标签信息
git tag -d 标签名 删除指定标签
git push origin 标签名 推送某个标签到远程
git push origin --tags 一次性推送多个未推送的标签到远程
git push origin :refs/tags/标签名 从远程库删除标签