Git命令总结
简介本文主要总结下在日常工作中使用Git命令的基本总结。
一、Git基础命令
git --version #查看版本 git init #初始化 git add filename #添加单个文件到暂存区 git add --all/git add . #添加所有文件到暂存区 git commit -m "描述" #提交暂存区文件到版本库 git commit -a -m '提交信息' #提交已经跟踪过的文件,不需要执行add git rm filename #删除版本库与项目目录中的文件 git rm --cached filename #只删除版本库中文件但保存项目目录中文件 git log #查看日志 git log -p -2 #查看最近2次提交日志并显示文件差异 git log --name-only #显示已修改的文件清单 git log --name-status #显示新增、修改、删除的文件清单 git log --oneline #一行显示并只显示SHA-1的前几个字符 git reflog #查看命令操作日志,主要是对git log日志的补充 git status #查看状态 git checkout -- filename #将本地文件恢复到暂存区的状态 git reset --hard 版本号 #将文件回退到某一个版本上 git revert -m 1 版本号 #回滚版本 -m 1:表示保留当前分支的更改 -m 2:表示保留合并过来分支的改变 git checkout . #放弃没有提交的修改 git clean -fd #删除没有add 的文件和目录 git clean -n #显示将要删除的文件或目录
二、Git分支命令
git branch #查看分支 git branch <分支名称> #创建分支 git checkout <分支名称> #切换到存在分支 git checkout -b <分支名称> #创建并切换分支 git merge <要合并的分支名称> #合并分支,一定要切换分支,合并分支可能产生冲突,就需要人为进行合并 git branch -d <分支名称> #删除分支 git branch -D <分支名称> #删除没有合并的分支 git branch --no-merged #查看未合并的分支(切换到master) git branch --merged #查看已经合并的分支(切换到master)
三、远程仓库
git remote add origin 远程仓库地址 #给远程仓库指定别名,origin可以修改,但是一般默认 git push -u origin 分支名称 #推送分支到远程仓库 git clone 远程仓库地址 #克隆远程仓库(内部会自动处理git remote add origin 远程仓库地址) git checkout 分支名称 #克隆会将所有分支都克隆下来,可以直接进行切换 git pull origin 分支名称 #拉取远程分支,等同于下面两个命令 git fetch origin 分支名称 git merge origin/分支名称
四、储藏
git stash #储藏工作 git stash list #查看储藏列表 git stash apply #应用最近的储藏 git stash apply stash@{2} #应用更早的储藏 git stash drop stash@{0} #删除储藏 git stash pop #应用并删除储藏
五、Tag
git tag 1.0.1 #添加标签 git tag -a 1.0.1 -m "my version 1.0.1" #添加描述信息 git tag #列出标签 git tag -n #列出标签信息,包含描述信息,也可 git tag -l -n git show 1.0.1 #显示标签信息 git push --tags #推送标签 git tag -d v1.0.1 #删除标签 git push origin :refs/tags/v1.0.1 #删除远程标签
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
六、Git终端乱码解决
git config --global core.quotepath false