天天看点

git add 撤销_常用Git命令,通俗易懂

Git流程图

git add 撤销_常用Git命令,通俗易懂
  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:本地仓库
  • remote repository:远程仓库

Git常用命令

  • 创建仓库
git init                     初始化仓库git clone                    克隆远程仓库项目到本地
           
  • 提交与修改
git add                     添加文件到仓库git commit -m ''            提交暂存区到本地仓库git commit --amend          修改commit注释git commit -am ''           提交跟踪过的文件,即add和commit的合并git status                  查看仓库当前状态,显示有变更的文件git diff                    比较文件的不同,即暂存区和工作区的差异git log                     查看历史提交记录git rm                      删除工作区文件git mv                      移动或重命名工作区文git clean -df               撤销本地修改git checkout          撤销工作区中文件的修改git merge master            合并master分支到当前分支git merge --abort           终止合并,回到冲突之前git cherry-pick commit 'commit_id'  提交某个commit到当前分支git cherry-pick --abort     终止合并,回到冲突之前
           
  • 版本回退
git reset --hard HEAD^       回退到上一个提交版本(删除空间改动代码,撤销commit,撤销git add .)git reset --hard HEAD^^      回退到上上一个提交版本git reset --hard 'commit_id' 回退到commit_id指定的提交版本git reset --mixed HEAD^      回退到上一个提交版本(不删除空间改动代码,撤销commit,撤销git add .)git reset --soft HEAD^       回退到上一个提交版本(不删除空间改动代码,撤销commit,不撤销git add .)
           
  • 分支管理
git branch                   查看本地分支信息git branch -a                查看远程分支信息git branch -v                查看相对详细的本地分支信息git branch -av               查看相对详细的远程分支信息git branch dev               新建一个dev分支git brancd -d dev            删除本地dev分支git push origin :dev         删除远程dev分支git checkout dev             切换到dev分支git chekcout -b dev          新建dev分支并切换到dev分支
           
  • 远程操作
git remote                   查看远程仓库信息git fetch                    获取远程仓库的更新内容,不会自动合并git pull                     获取远程仓库的更新内容,并自动合并git push                     将本地分支推送到远程分支