• 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
  • 相关阅读:
    (done) 什么是特征值和特征向量?如何求特征值的特征向量 ?如何判断一个矩阵能否相似对角化?
    2023下半年信息系统集成设计师案例
    [附源码]java毕业设计班级班费缴纳及使用情况管理
    npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree
    es笔记三之term,match,match_phrase 等查询方法介绍
    Redis之性能指标、监控方式
    车牌识别停车场智能管理系统
    只把 EasyX 拷贝进项目里,方便发给没有安装 EasyX 的人编译(以 VS2022 为例)
    计算机毕业设计springboot基于开源工作流的自来水业扩报装系统2j2yi源码+系统+程序+lw文档+部署
    【计算机网络】https协议
  • 原文地址:https://blog.csdn.net/weixin_43024834/article/details/127544318