• git常用命令


    git流程图:
    在这里插入图片描述

    常用命令:

    1. git pull = git fetch+ git merge(本地仓库合并到工作目录)
    2. git pull --rebase = git fetch + git rebase
    3. git merge(合并)是非线性的,git rebase(变基)是线性的,merge会有很多merge信息,rebase不会,一般都用rebase
    4. 将dev分支的代码merge/rebase到master分支:git checkout master; git merge/rebase dev
    5. git fetch --all(拉取远程仓库信息到本地仓库)
    6. git reset --soft HEAD^/HEAD~1 需要commit
    7. git reset --mixed HEAD^ 默认,需要add
    8. git reset --hard 需要重写,本地没有了
    9. git stash(将本地的和add未commit的保存到堆栈) -> git pull -> git stash pop (弹出堆栈,恢复到本地或暂存区) (git stash list 查看stash情况)
    10. git cherry-pick 将别的分支的提交复制一份到此分支
    11. git revert -n committed 回退
    12. git clone 地址 -b 分支
    13. git remote add public 共仓地址(以后public就代表了公仓)
    14. git remote add origin 私仓地址(以后origin就代表私仓,若没有设置,其实origin默认代表公仓)
    15. git pull public/origin master 拉取代码:地址+分支
    16. git pull public master 此时若存在私仓,这是共仓合并到私仓
    17. git remote set-url origin 公仓地址
    18. git remote set-utl --push origin 私仓地址
    19. git pull --rebase; git push;上面两个url设置了之后,就是本地pull从公仓,本地push到私仓
    20. git status 查看文件状态
    21. git add . add所有,也可以指定文件名
    22. git commit 提交
    23. git push public 公仓地址,一般都是先设置了url,直接push
    24. git branch 查看本地分支
    25. git branch -r 查看远程分支
    26. git branch -a 查看所有分支
    27. git remote -v -a 查看共仓信息
    28. git checkout master 切换分支
    29. git log 查看日志
    30. git中文件的四种状态
    • untracked: 未跟踪,此文件未添加到git的版本控制,通过add变成staged
    • unmodify: 文件未修改,此时如果文件被修改,则状态变为modified
    • modified: 已修改未add,未进入暂存区
    • staged: 已add,未commit
    1. 查看邮箱用户名,后面接值就是创建和修改
    • git congfig --global user.name “xinliushijian”
    • git config --global user.email “xinliushijian.com”
    1. git commit -m “” 加上提交信息
    2. git commit -amend “” 修改提交信息
    3. git reflog 后悔药,可以看到被删除的committed
    4. git log 看不到被删除的committed
    5. git tag v1.0 打标签
    6. shelve changes 是idea自带的对未commit的代码进行搁置的功能,类似stash
    7. 常用提交代码步骤:git add(idea可以自动add) -> git stash -> git pull --rebase -> git stash pop ,此时如果有冲突手动解决冲突-> git add -> git commit -> git push(有问题,使用git reset --soft HEAD^回退,解决问题后再git commit)
    8. 感谢linux做出了那么好的代码管理工具,也希望国内的代码托管平台gitee越来越好
    9. 根据某个分支创建新分支
      克隆并cd到目录- > git checkout -b dev_branch_new origin/dev -> git push origin dev_branch_new
  • 相关阅读:
    AIGC Excel办公应用实现行与列交叉多条件求和
    SparkSQL---简介及RDD V.S DataFrame V.S Dataset编程模型详解
    UGUI DrawCall的优化 工作记录
    第一章概述
    WPF性能优化:形状(Shape)、几何图形(Geometry)和图画(Drawing)的使用
    java计算机毕业设计足球信息发布平台源码+数据库+系统+部署+lw文档
    G1垃圾回收器学习笔记
    OPT锂电池极耳缺陷检测方案
    『现学现忘』Git后悔药 — 28、版本回退git reset --soft命令说明
    H3CNE
  • 原文地址:https://blog.csdn.net/weixin_43024834/article/details/127544318