Git之常用命令
Posted jingxuan-li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git之常用命令相关的知识,希望对你有一定的参考价值。
廖雪峰文档:https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344查看工作区
查看工作区文件状态:git status
添加/撤销 文件:
git add . :添加工作区所有变动文件到暂存区
git add 文件1:添加指定文件到暂存区
git reset HEAD 文件名:将暂存区的修改回退到工作区,HEAD表示最新的版本
提交暂存区的文件到当前分支:git commit -m "提交内容描述信息"
将本地仓库提交到远程仓库:
git push -u origin 分支名:将本地仓库当前的分支提交到远程仓库并关联指定分支(关联后直接使用git push即可)
git push:将本地当前分支内容提交到远程仓库关联的分支
查看日志:(一串16进制数是 commit id)
git log:查看从最近 -> 最远的提交日志
git log --pretty=oneline: 过滤git log日志信息
git log --graph:查看分支合并图
git log --graph --pretty=oneline --abbrev-commit: 查看过滤后的分支合并情况
版本时间旅行:
HEAD(指向当前分支):表示当前版本,HEAD^ 表示上一个版本, HEAD^~10 表示往上10个版本
版本回退:
git reset --hard HEAD^: 回退到指定版本
回到未来(当需要回到未来的某个版本,后悔执行版本回退):
git reflog:记录每一次执行的命令,可以从中根据commit -m提交的信息获取 commit_id
git reset --hard commit_id: 回到指定的 commit_id 版本
用版本库里的版本替换工作区的版本:git checkout
git checkout -- 文件名:将指定的文件回滚到最近一次 git commit 或 git add 的状态
情况1: readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
情况2: readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
查看工作区和版本库最新版本的区别:git diff HEAD -- 文件名
分支:
git chekout -b 分支名(旧命令):创建分支并切换 => 等同于执行了 git branch 分支名(创建分支) => git checkout 分支名(切换到指定分支) 两条命令
git switch -c 分支名:git checkout -b 分支名的新命令,作用一致;(git switch ‘分支名‘:切换分支)
git branch:查看所有分支,当前分支显示 * 号
git merege 分支名:将指定的分支合并到当前分支
git branch -d 分支名:删除指定分支
git stash:将当前工作现场的内容“储藏 ”起来(当前任务未完成(还不能提交时),需要开新分支做更重要的任务时,可以先stash起来)
git stash list:查看当前分支“储藏”的内容
git stash pop:恢复 stash 内容并删除 stash 内容
git stash apply:恢复当前分支“储藏”的内容到工作现场(不会自动删除 stash)
git stash drop:删除 stash 内容
千里之行,始于足下 -- 老子
以上是关于Git之常用命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程