Git常见命令

推荐去看“廖雪峰的官方网站”
本文将介绍工作中容易用到的常见Git指令:

  • git clone 网址  克隆远程仓库

  • git addgit add 文件名 添加单个文件或者 git add .添加所有文件

  • git commit -m"消息"   将代码提交到本地仓库

  • git pullgit pull origin master更新master分支代码,git pull更新默认分支代码。

  • git push -u origin master   推送到master分支上(可更换其它分支),也可以直接使用git push origin master或者git push,在命令中加-u标志,可以在推送之前立即设置本端分支的远端绑定

  • git log 显示从最近到最远的提交日志(13点,commit了什么)

  • git status  掌握工作区的状态,例如被add、被commit

  • git diff  显示工作区和版本库(其中的暂存区)之间的差异,查看哪些文件被修改过

  • git diff HEAD -- 文件名 查看某一个文件的修改,即工作区和版本库的区别

  • git merge patch 把patch分支的代码合并到当前分支

  • git reset --hard HEAD^^ 或者 HEAD~2  回退^个数或者数字个版本(建议之前使用git log --pretty=oneline查看精简模式下的版本)

  • git reset --hard 版本号(git log下)  前面我们使用git log 操作可以查看到版本号,就可以利用这个版本号进行版本回退操作

  • git reflog  查看自己每一次的git命令操作。如果我们进行了版本回退操作,但是又后悔了,又想恢复原来的版本,那么就可以使用这个命令

  • git checkout -- 文件名 撤销改文件在工作区的所有修改,跟暂存区保持一致

  • git reset HEAD 文件名 撤销该文件在暂存区的提交,重新回到工作区(处理误删文件)

  • 退出Vim编辑器 ESC回车 :wq回车

  • git checkout master  切换到master分支(可更换其它分支)

  • git branch   默认查看本地已存在分支列表,延伸其它操作:

    • git branch -r查看远程的分支列表,
    • git branch -a查看所有分支(本地和远程)
    • git branch patch建立一个叫做patch的分支
    • git branch -d patch 删除patch分支,如果存在未merge的提交,则会删除失败,使用git branch -D patch强制删除。
    • git branch -vv查看本地分支对应的远程分支
  • git remote add origin [email protected]:git账户名/仓库名.git  将本地当前的仓库跟远程仓库关联上

  • git branch -D 分支名 强制删除一个还没有合并修改的分支

  • git rebase 分支名 将一个分支的代码合并到另外一个分支(merge),但是属于插入式的合并,将另外一个分支的commit直接插入到当前分支的commit记录中,合并出来的效果:在log区commit记录呈一根线;(多使用rebase使得分支管理简洁)

  • git rebase --continue 继续rebase合并;

  • git rebase --abort 中途退出,恢复rebase之前的代码;

  • git stash 隐藏工作区的代码,使用后便可以切换分支了,如临时需要切换分支的场景

  • git stash pop   弹出隐藏的工作区代码

  • git cherry-pick commitHash值 将某个分支的一次commit修改应用于当前分支

概念

  • HEAD 当前版本的头指针(指针),所以有它在,版本切换是很快的。

  • 工作区 当前打开的文件夹,版本不同,那么当前工作区的内容会有所不同。

  • 版本库.git目录,不是工作区。里面包含自动创建的分支master,还有HEAD指针,当然最重要的是有暂存区(Stage)

  • add、commitadd文件修改(不是文件)提交到暂存区,commit将文件提交到master分支上。

你可能感兴趣的:(Git常见命令)