git常用命令

Git的常用命令列表

  help:查看帮助

  Clone:克隆服务器上的代码库到本地

  Add:添加文件到缓冲区,待提交状态

    . 所有新增修改文件

    -u 所有修改删除文件

    -A 所有新增修改删除文件

  Commit:本地提交

    -m: 编辑注释

    -s:添加用户签名信息

    --amend: 修改上次提交

  Status:查看本地库状态

    可以看到当前所在分支,文件新增修改状态等各种信息,有事没事status一下是个好事

---------------------------------------------------------------------------------------------------------------------------------------

  Branch:查看、建立、删除分支

      git branch:查看本地分支,-r远程分支,-a 所有分支

      git branch 新分支名 基准分支/标签/commit:新键一条本地分支

      git branch -D 分支名:删除本地分支

  Checkout:检出分支

      git checkout 分支名:检出到指定分支

      git checkout -b新分支名 老分支名:新建并检出分支

---------------------------------------------------------------------------------------------------------------------------------------

  Log:查看修改log

  --oneline:单行显示;-数字:显示最近几条记录;

  -- 文件名:查看指定文件的修改记录

  -p 显示代码变动;--stat:显示文件变动概要(文件名,修改行数等)

  Diff:查看详细修改内容

    --文件名:查看指定文件的修改记录;

---------------------------------------------------------------------------------------------------------------------------------------

Git 进阶命令

  Fetch:可以把服务器上的全部更新存在本地库中,不会影响当前目录中的代码;

  Pull:包含fetch的功能,同时会将修改合入当前目录;

    git  pull -rebase:采用rebase方式将更新合入本地代码

  Push :将本地改动推送入库

    git push origin 本地分支名:refs/for/远程分支名

  Reset:git reset commit-id --hard:回退到指定commit,不留任何痕迹

      

  Revert:git revert commit-id -s:回退一次提交,并自动生成一个相反的patch,需审核才能生效,类似gerrit上的revert 按钮功能

  原则:Gerrit merge之前用reset,merge之后用revert

  Clean和Checkout:清理本地工作目录

    git clean -fd:删除所有未跟踪的文件和目录,清理临时文件

    git checkout -- 文件名:把一个文件回退到原始未修改的状态。

  Cherry-pick :单个/批量合入修改

  Format-patch

  Rebase:把指定范围的commit批量提交到新分支上

  merge:将两条分支的历史记录合并到一起

posted @ 2020-10-27 18:10  有风有雨  阅读(100)  评论(0)    收藏  举报