美文网首页
Git常见命令

Git常见命令

作者: ZuYuan | 来源:发表于2019-05-15 13:53 被阅读0次

    推荐去看“廖雪峰的官方网站
    本文将介绍工作中容易用到的常见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 git@github.com: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常见命令

          本文链接:https://www.haomeiwen.com/subject/xorpaqtx.html