前言
最近实习的过程中,不时要用到一些Git指令,而这些Git使用的频率相对来说也没有那么高,所以经常用了一次之后过一段时间又忘了,还得继续去问狗哥,所以在这里做一个笔记式的Git备注方便以后查询
基本命令
git init 初始化仓库
git add [filename] 添加某个文件到暂存区
git add . 将所有文件添加到暂存区
git commit -m [message] 提交暂存区到本地仓库
git push <远程主机名> <本地分支名>:<远程分支名> 本地仓库上传到远程仓库
git push <远程主机名> <分支名> 本地分支名与远程分支名名称相同时的简写
git push 更简写的方式,将当前所处分支推送到链接的上游分支
git pull 拉取远程分支,并与本地分支merge
git pull [remote] [branch] 拉取远程指定分支,并当前本地分支merge
分支命令
git branch 查看所有本地分支
git branch -r 查看所有远程分支
git branch -a 查看所有本地和远程分支
git checkout [branch] 切换分支
git checkout -b [branch] 基于当前分支新建分支并切换到该分支
git branch –set-upstream [branch] [remote-branch]
git branch –set-upstream-to=origin/[remote-branch] 建立本地分支与远程分支的追踪关系
git branch -d [branch] 删除本地分支
git push origin –delete [remote-branch] 删除远程分支
git merge [other-branch] 合并其他分支到当前分支
git cherry-pick [commit] 选择一个commit,合并进当前分支
撤销命令
git checkout [fileName] 恢复暂存区文件到工作区
git checkout . 恢复暂存区的所有文件到工作区
git reset –hard HEAD^/[commitId] 重置到上一次commit/指定的commit,并将暂存区和工作区都清空,也就是说,最后一次的commit被完全清空
git reset –mixed HEAD^/[commitId] 重置到上一次commit/指定的commit,并将暂存区清空,工作区还有最后一次commit修改的内容,也就是返回到git add之前的状态
git reset –soft HEAD^/[commitId] 重置到上一次commit/指定的commit,暂存区和工作区还有最后一次commit修改的内容,也就是返回到git commit之前的状态
暂存堆栈命令
git stash 保存当前工作进度,工作区和暂存区都会保存起来
git stash pop 恢复最近工作记录到工作区
git stash pop –index 恢复最近工作记录到暂存区和工作区
**git stash pop stash@{stashId} **恢复指定工作记录到工作区
git stash list 显示所有保存的stash列表
查看信息命令
git log 显示当前分支的版本历史
git status 显示有变更的文件状态,给出一定的操作提示
补充命令
强制将本地分支与远程分支同步:
1、git fetch –all
2、git reset –hard origin/[远程分支名]最后可以用git pull检查一下是否最新