常用 git 命令合集
配置信息
查看用户名和邮箱地址:
git config user.name
git config user.email
修改用户名和邮箱地址
git config --global user.name "xxxx"
git config --global user.email "xxxx"
生成密钥
ssh-keygen -t rsa -C "xxxxxx@163.com"
按3个回车,密码为空。
基础操作
git diff 查看修改信息
git diff /路径/文件名 查看文件变动信息
git add . 添加所有修改
git reset HEAD 撤销添加
git commit -m "提交信息" 提交代码
git commit vim界面添加提交信息(比较详细)
git push 上传提交到服务器
tag相关命令
git tag 列出所有的tag
git tag name 打轻量标签 name
git tag -d name 删除本地的tag
git push origin --delete tag name 删除远程的tag
git show name 查看tag信息
git push origin name 将tag提交到远程
隐藏与恢复
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时 也删除文件
git stash clear 删除所有保存的信息
分支操作
git branch -a 查看远程分支
git branch 查看本地分支
git branch -vv 列出本地分支和对应的远程分支及最新一条提交日志
git checkout -b branch_name 添加新分支
git checkout branch_name 切换本地分支
搜索
git log --grep="commit提交的关键字"
其他操作
还原代码至某个版本
git reset --hard 版本号还原代码至某个版本保留之后修改的代码
git reset --soft 版本号