加载中...

Git常用命令


前言

最近实习的过程中,不时要用到一些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检查一下是否最新


文章作者: DestiNation
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 DestiNation !
  目录