Git流程图

061141632f99ca4d519024336c2b4962.png

  • 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                     将本地分支推送到远程分支
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐