git常用命令
记录一些经常使用的git命令:
查看版本号:
git version
查看用户名、邮箱:
git config user.name “”
git config user.email “”
配置用户名、邮箱:
git config —global user.name “name”
git config —global user.email “name@163.com”
克隆远程仓库(需注意,clone只能获取远程库的master分支到本地):
git clone 地址
取回远程仓库的所有更新:
git fetch
获取远程仓库所有分支:
git fetch origin
获取远程仓库的master分支:
git fetch origin master
初始化git
git init
查看本地分支:
git branch
创建并切换分支:
git checkout -b dev_tmp
查看所有分支:
git branch -a
查看远程分支:
git branch -r
查看当前状态:
git status
将本地仓库代码提交到远程仓库:
git push
提交本地name分支作为远程的master分支:
git push origin name:master
提交本地name分支作为远程的name分支:
git push origin name:name
拉取远程仓库最新代码:
git pull
将远程库的代码更新到本地的master分支中:
git pull origin master
将修改代码添加至暂存区:
git add .
将修改内容直接提交到本地仓库并备注:
git commit -m “备注”
从当前分支代码内容为基础创建新的分支:
git checkout -b name
切换到对应分支:
git checkout name
删除远程name仓库:
git remote rm name
将name本地分支与当前分支合并:
git merge name
合并远程分支:
git merge origin/name
查看所有commit记录:
git reflog
查看历史日志:
git log
还原版本,必须提供一个具体的git版本号,版本号都是哈希值:
git reset --hard f0bc0ab5a32a6780b913a74ae9761c0ce1680ef0 回退到指定的版本号-可以用git log查看
回滚到指定版本,同revert:
git reset
打标签:
git tag v1.0
git tag -a v1.0 -m "备注信息"
git push origin v1.0
查看tag
git show v1.0
退出:
q
保存退出:
wq
强制push(当把某个分支回退到某个节点时,需强制push):
git push -u origin 名称 -f
能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录
git stash
作用等同于git stash,区别是可以加一些注释
git stash save “test1”
查看当前stash中的内容
git stash list
该命令将堆栈中最近保存的内容删除(栈是先进后出)
git stash pop
将堆栈中的内容应用到当前目录(不删除)
git stash apply
清除堆栈中的所有内容
git stash clear