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 内容

千里之行,始于足下 -- 老子

原文地址:https://www.cnblogs.com/jingxuan-li/p/11964836.html