• git 的功能使用(三)


    Git 高级命令

    git 常⽤命令⼤全

    1、git branch

    2、git branch -a

    3、git checkout “branch name” 切换分⽀支

    4、git chekcout -b “branch name” 创建本地分⽀支

    5、git pull

    6、git push

    7、git push --set-upstream origin “branch name” 强制push本地分⽀支到远程 8、git log 查看git提交log

    9、git diff 查看修改diff

    10、git status 查看本地修改

    11、git stash 保存本地修改到暂存区

    12、git stash pop 释放暂存区的修改

    13、git reset HEAD~ 撤销本次提交,直接回退到上⼀一个状态

    14、git revert 撤销本次提交,但是任务线是向前

    15、git merge 合并提交

    16、git rebase

    17、git pull --rebase 防⽌止合并的时候代码提交出现分叉

    18、git commit -m ‘add new func’ 添加提交记录

    19、git add .

    20、git grep 检索

    21、删除commit 提交记录

    git rebase -i "commitid 或者分支名称"
    执行以上命令后,会进入到vi编辑界面,然后找到要删除的提交,修改
    pick改为drop 即可。然后保存退出。执行gitk查看。
    
    • 1
    • 2
    • 3

    22、撤销reset操作

    在错误的reset 、rebase 或者其他的操作以后,如果需要恢复到操作之前。
    那么可以通过
    git reflog 查找要恢复的commit 的id
    然后通过
    git reset --hard commitid 
    即可切换回去。
    然后通过git log 查看提交日志、或者通过gitk操控git树。
    然后可以通过git rebase  origin/远程分支 
    再通过 git  reset origin/远程分支   即可取消掉所有的其他提交日志,合并为一个提交。
    然后进行提交。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    23、强制提交项目到已存在的仓库

    在上传之前,首先要有一个 .git的仓库地址。
    然后本地项目,通过初始化git库支持。如果是IDE的话,可以通过对应功能为项目添加git功能。
    否则可以通过 git init 来进行初始化。
    初始化完成以后,通过
    git add .   
    git commit -m "xxx"
    提交项目代码到本地
    然后通过
    git remote origin "url,项目地址"
    git push origin --force
    如果以上操作失败
    使用
    git push --set-upstream origin master
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    24、rebase 成功或者 merge 成功后回退

    // 首先通过 git  reflog 查看git 历史
    //然后找到rebase 或者merge 之前的commit 记录
    // 然后执行 git  rebase  --abort 或者 git merge --abort 即可
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    25、查看某个分支具体的提交记录

    git branch xxx -p
    
    • 1

    26、翻转提交日志

    git  log --reverse --oneline
    
    • 1

    27、查看某个文件的提交记录

    git blame "文件名或者文件路径"
    
    • 1

    28、git 更新远程被删除的分支

    git  remote show origin
    上述命令执行以后会显示远程分支
    如果分支后跟着 (use 'git remote prune' to remove)
    那么就是远程已经删除的分支,可以通过以上命令删除
    
    git  remote prune origin (删除全部)
    git remote prune (删除单个)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    Google共码未来 与 C站 创造者的经历
    TortoiseSVN使用情形、安装与使用
    10 个 PHP 代码安全漏洞扫描程序
    数据库事务的超级详细讲解,包括事务特性、事务隔离级别、MVCC(多版本并发控制)
    react18【系列实用教程】memo —— 缓存组件 (2024最新版)
    【EI会议征稿通知】第十届机械工程、材料和自动化技术国际会议(MMEAT 2024)
    Selenium 自动化测试详解
    每日刷题记录 (七)
    快速安装NGINX
    Linux--进程间通信之命名管道
  • 原文地址:https://blog.csdn.net/u012808234/article/details/123478428