【跑路】1、熟悉git

文章目录

    • [【?】git blame -L n1,n2 filename](#【?】git blame -L n1,n2 filename)

    • git补充

    • [git pull 与 git pull --rebase](#git pull 与 git pull --rebase)

      git status
      git add
      git add 文件名
      git clean -df(adsp)
      git clean -dxf ./*
      git commit --amend
      git push origin HEAD:refs/for/
      git diff > xxx.patch
      git apply -R xxx.patch (撤回已经apply的patch)
      git reset --hard xxx
      git stash
      暂存修改,保留工作现场(暂存后代码将回退至修改前)
      适用场景:
      1.本地在开发,代码没有commit,但是项目来了紧急bug需要修复
      2.本地在修改,代码没有commit,但是需要同步服务器最新代码进行编译
      (可附加命令:apply/branch/clear/create/drop/list/pop/save/show)
      git stash list 查看工作现场
      git stash apply(或者git stash apply stash@{0}) 恢复工作现场
      git pull rebase 更新本地仓库
      git branch 查看当前所在分支
      git checkout --filename 放弃单个文件或文件夹的修改(没有使用git add到缓冲区)
      git checkout . 放弃所有文件或文件夹的修改(没有使用git add到缓冲区)
      git reset HEAD filename 放弃单个文件或文件夹的修改(已经使用git add到缓冲区)
      git reset HEAD. 放弃所有文件或者文件的修改(已经使用git add到缓冲区)
      git reset commit_id 撤销commit提交,同时保留该commit修改
      git reset --hard commit_id 撤销commit提交,同时删除本地commit修改
      git blame -L n1,n2 filename 追溯一个指定文件的历史修改记录(使用-L指定文件的行数范围)

【?】git blame -L n1,n2 filename

追溯一个指定文件的历史修改记录(使用-L指定文件的行数范围)

"找出真凶"------查看出某个文件的每一行内容到底是由哪位大神所写

git补充

四个区:

①工作区:代码在本地存储的位置

②暂存区:git可以追踪的代码(工作区可以将代码添加到暂存区(add )------临时存储)

③本地库:暂存区的代码可以提交到本地库(commit),并生成对应的版本------存储在远端

④远程库:本地区的代码可以提交到远程库(push),并生成对应的版本------存储在远端

git pull 与 git pull --rebase

一篇不错的文档:git pull与git pull --rebase

相关推荐
xuhaoyu_cpp_java15 小时前
Git学习(三)
经验分享·笔记·git·学习
C137的本贾尼16 小时前
Git基本操作(二):add与commit,把文件交给Git管理
git
咸鱼永不翻身17 小时前
Git Hooks—提交Commit前检查本地时间是否不对
git·git-hooks·git钩子
John_ToDebug18 小时前
如何针对指定目录生成 Git Patch 并精准应用到其他分支
chrome·git
Joy T18 小时前
【Web3】Hardhat工程架构中Solidity与TypeChain的协作机制
git·架构·typescript·web3·智能合约·hardhat·typechain
步十人18 小时前
【Git】基础概念与在vscode中的简单使用
git
代码中介商18 小时前
Git 版本控制完全指南:从分支管理到远程协作
linux·git
无风听海1 天前
git fsck 深度解析 Git 仓库的体检医生
git
洋仔1 天前
Git 底层原理系列 · 第8讲 — HEAD 与 detached HEAD
git·开源
洋仔1 天前
Git 底层原理系列 · 第4讲 — `git add` 与 `git commit` 底层做了什么
git·开源