Git常用命令 git stash //将当前分支修改隐藏
git stash list //查看隐藏的修改
git stash apply //恢复隐藏的修改,需git stash drop手动删除隐藏
git stash pop //恢复隐藏的修改,自动删除
git branch //查看本地分支
git branch -r //查看远程分支
git branch -a //查看所有分支
git branch <name> //创建分支
git checkout <name> //切换分支
git checkout -b <name> //创建并切换分支
git merge <name> //合并某分支到当前分支
git branch -d <name> //删除分支
git branch -D <name> //强制删除分支
git pull //从远程抓取分支,如果有冲突,要先处理冲突。
git remote add 仓库地址 //添加远程仓库
git push -u origin master //提交本地代码到远程仓库master分支
git push origin <branch-name> //推送当前分支到远程分支。
git branch --set-upstream-to=origin/remote_branch your_branch //建立本地分支和远程分支的关联。
git checkout -b branch-name origin/branch-name //在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
git log //查看所有的commit提交记录
git show commitId //查看指定commit hashId 的所有修改
git show commitId fileName //查看某次commit中具体某个文件的修改
git checkout FILENAME //放弃某文件的修改
git checkout //放弃所有文件的所有修改
git reset --hard 版本号 //返回到某个版本,放弃所有修改
git update-index --assume-unchanged FILENAME //忽略某个文件的修改
git update-index --no-assume-unchanged FILENAME //取消忽略某个文件的修改
git diff FILENAME //比较某个文件的修改
git clone //远程仓库地址 拉取远程仓库代码到本地
git clone -b 分支名称 远程仓库地址 //拉取远程仓库指定分支代码到本地
git remote //查看远程分支
git remote -v //查看远程分支详细信息
git rm -r --cached 文件/文件夹 //去掉不该提交已经托管的文件
git config --global user.name //查看git全局用户名
git config --global user.name "" //设置git全局用户名
git config --global user.email //设置git全局邮箱
git config --global user.email "" //设置git全局邮箱
git log -n --stat //查看最近n条更新日志,并且显示出所涉及的文件
git show hash值 (--stat) //查看某一次提交的内容
git config --global credential.helper store //存储账号密码,下次不用再输入
git push -f //强制推送(慎用)
git reset --hard HEAD^ //回退到上个版本
git reset --hard HEAD^^ //回退到倒数第二个版本
git reset --hard HEAD [commit id] //回退到指定提交
git tag //列出现有标签 git tag -l 'v1.4.2.*' //模糊搜索列出标签
git tag -a [tag-name] -m [memo] //新建含附注的标签
git show [tag-name] //查看指定标签版本信息
git tag [tag-name] //新建轻量级标签
git push origin [tag-name] //推送标签到远程
git push origin --tags //推送所有本地标签到远程
git checkout [版本号] [文件路径] 恢复指定版本号文件
git config [ --local | global | system ] -l 显示(仓库级别 | 用户级别 | 系统级别)配置项
git remote -v 显示远程仓库信息
git push origin --delete <name> 删除远程分支
git cherry-pick [commit id] 合并其他分支指定提交到当前分支