Git 常用命令

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] 合并其他分支指定提交到当前分支

原文地址:https://www.cnblogs.com/daizhongxing/p/11585629.html