一份工作4年前端的Git备忘指南

低成本主从机械臂系统构建:6D位姿数据采集与VLA模型训练实战 本文详细介绍了如何构建低成本主从机械臂系统,实现高精度6D位姿数据采集与VLA模型训练。通过300美元级别的硬件组合,系统达到±1mm位置精度和≤0.5°姿态误差,满足Vision-Language-Action模型的多模态训练需求。文章涵盖硬件选型、数据采集技巧、模型训练实战经验,为机器人研究提供经济高效的解决方案。 阅读详情

在这里插入图片描述

刚毕业的时候用过极短时间的SVN,后面就一直在用Git来做代码的版本控制了,前前后后差不多4年的时间,期间做了一些在使用Git过程中的记录和心得,在这里分享给大家,大家或许可以从中吸收到一些有用的东西。

无论是github,还是gitlab,还是其他的代码托管平台,代码管理都是用git去做的,git可以说是一名程序员的必备技能,对于工作和面试都是非常有帮助的。

  • Git常用命令
  • 优雅使用Git的一些实践
  • oh-my-zsh 常用命令

Git常用命令

  • git克隆远程分支仓库:
    git clone -b 分支名称 远程地址
    git克隆远程仓库项目时如果不指定分支,只会克隆默认分支的内容。

  • 查看git用户名和密码
    git config user.name
    git config user.email

  • 分支相关
    git branch(查看当前分支)
    git branch -a(查看所有分支)
    git checkout 分支名(切换到对应分支) 会自动将代码更新为分支代码
    git branch 分支名(创建一个分支)
    git branch -d 分支名(删除一个分支)
    git branch -D 分支名(强制删除一个未合并的分支)
    git checkout -b 分支名 [基于的分支名或commit值](切换分支并直接切换过去)

  • 查看git历史
    history

  • 按照关键词搜索git历史
    history | grep push

  • 查看commit历史
    git log
    git log --summary

  • 设置git账号
    git config --global user.name "Frankkai"
    git config --global user.email "gaokai20100801@gmail.com"
    git config user.name "Frankkai"
    git config user.email "gaokai20100801@gmail.com"

  • 查看git账号
    git config --global --list
    git config --local --list

  • 仅仅查看某一项的配置
    git config --local user.name

  • 回滚本次修改
    git reset HEAD static/lib/js/constantsUrl.js
    git checkout -- static/lib/js/constantsUrl.js

  • 查看本次修改的代码
    git diff
    git diff HEAD
    git diff --staged

  • 提交后发现丢了几个文件没有提交
    发现丢了修改记录,重新添加
    git add "*.html"
    重新提交,最终只有一个提交
    git commit --amend

  • 缓存某种后缀的文件
    git add "*.js"

  • 清除缓存区中的文件
    git reset octofamily/octodog.txt

  • 彻底删除某种后缀的文件
    git rm "*.txt"

  • 合并分支到master
    git merge 分支名

  • add .之前取消提交某些文件
    git checkout -- <filename>

  • 藏代码到脏目录(适用于其他成员修改了相同分支代码,但又不想提交)
    git stash

  • 释放脏目录代码
    git stash pop

  • 释放指定脏目录代码
    git stash pop stash@{0}

  • 删除远程分支(此分支必须是非默认分支)
    git push origin --delete branchname

  • 已经commit,强制回退到旧版本
    git log//找到commit hash值
    git reset --hard hash值

  • 查看stash目录
    git stash list

  • 删除某一个stash
    git stash drop stash@{0}

  • 设置远程仓库地址
    git remote set-url origin git@foo.bar.com:baz/helloworld.git

  • 本地创建了新分支,但是orgin没有,push代码前
    git push --set-upstream origin preproduction

  • 指定tag到远程
    git push origin <tag_name>

  • 将全部tag打到远程
    git push --tags

  • 查看当前tags
    git tag --list

  • 仅仅删除index不删除working tree上的.idea文件
    git rm --cached -r .idea // --cached仅仅删除index,-r(recursive)递归删除.idea目录下的所有文件

  • git主动track文件,控制文件,做好提交准备
    git add <file(s)>/.

  • git unstage文件,释放文件,选择性控制
    git reset HEAD <file(s)>/.

  • 暂存区文件如何覆盖工作目录文件
    git reset HEAD <file(s)>/. && git checkout -- <file(s)>/.

  • 提交已经被git管理的,modified为红色的所有文件
    git add -u

  • 重置工作区和暂存区的所有文件为原始状态
    git reset --hard

  • 比较当前分支与某次提交的区别
    git diff HEAD [commit hash fragment]

  • 删除一个分支
    git branch -D [branch name]

  • 同步到remote后,合并多个commit 为1个

git rebase -i HEAD~2/hash
pick && squash
:wq!
  • 查看项目的origin代表的地址
    git remote -v
  • pick中途误退出
    git rebase --abort
  • 未同步到remote,重新提交
    reset soft
  • gitflow release 发布新版本
git flow release start v0.5.0
npm version minor
git flow release finish -n
git push
git checkout master
git push
  • gitflow hotfix 修复一个master上的bug
git flow hotfix start foo
npm version patch // 注意:一定要在修复bug代码之前新增版本号
git add .
git commit -m "version change message"
git flow hotfix finish -n
git push
git checkout master
git push
  • 对比2个分支的日志
git log develop..master
  • 合并master代码到feature
git checkout feature
git merge master
git merge master feature
  • git rebase冲突时怎么办
resolve conficts
git add .
git rebase --continue
  • squash多个commits成一个怎么敲?
    假设merge feature到master。
git checkout master
git merge --squash feature
git commit -m "这是一次squash commit"
git push
  • 查看当前分支的父分支
git reflog show <childBranch>
32c3956 (HEAD -> currentBranch, origin/fatherBranch, fatherBranch, list) childBranch@{0}: branch: Created from fatherBranch

childBranch 是你新建的分支。
fatherBranch 是它的父分支,也就是来源分支。

  • 撤销远程分支错误提交
...reset
git push --force

其实使用本地分支的提交替代远程分支。

  • 误删除领先远程的本地分支如何恢复?
git reflog // 找出最新的commit sha1值,HEAD@{1}比HEAD@{2}新
git branch branchName <sha1>

通过git reflog找到一个commit,然后再cherry-pick也可以。

  • 删除由npm version patch/minor/major误添加的tag
git tag | grep v1.1.38
git tag -d v1.1.38
git push origin :refs/tags/v1.1.38
  • git fetch与git pull的区别
git fetch 更新origin/*下的所有分支,在发布git flow feature前很有用,用于更新remote分支。
git pull 主要用来更新多人合作的当前分支,多用于更新local分支。

https://www.git-tower.com/learn/git/faq/difference-between-git-fetch-git-pull

  • 远程分支删除,本地git fetch不能更新到最新分支
git fetch --prune

–prune
Before fetching, remove any remote-tracking references that no longer exist on the remote.

  • 及时查看本地所有分支的状态
git remote show origin
  • 假如远程已不存在这个分支,git fetch --prune也更新不到状态,该怎么办?
git push origin --delete feature/fix-chat-unread-msg-async
  • 删除单个脱离的远程分支
git remote prune <name>
  • 取消一次合并(merge)
    git merge --abort

  • 回退一次commit
    git revert Head/[commit hash]

优雅使用Git的一些实践

  • windows下gitbash支持中文输入:
    1)鼠标左键点击左上角git的logo
    2)找到options并且切换到text目录,将Character set设置为UTF-8

  • 生成ssh-key
    ssh-keygen -t rsa -C "gaokai20100801@qq.com"

  • windows查看ssh-key
    /c/Users/frank/.ssh/id_rsa.pub

  • mac/linux查看ssh-key
    cd ~/.ssh
    ls
    cat id_rsa.pub

  • git flow
    https://danielkummer.github.io/git-flow-cheatsheet/index.html

  • 误删除stash,该怎么办?

git fsck --unreachable |
grep commit | cut -d\  -f3 |
xargs git log --merges --no-walk --grep=WIP

找到对应的commit hash值

git stash apply 1f55da93d26cd51f15f9e93351dae6b75e25e36f
  • .idea修改总是会提醒,.gitignore不生效
    .idea/
git rm -r --cached .idea
  • Git中的origin是什么?
    origin是一个变量,代表着一个git仓库地址。可以使用git remote -v查看origin代表的地址。

  • Git的system,global和local参数分别代表什么?

--system可以输出很多git的系统设置,其中最有用的是alias,例如git s代表了git status,系统所有登录用户有用。
--global输出了git的全局设置,主要包括全局的user.name和user.email,优先级低于单个仓库中设置的user.name和user.email,当前用户所有仓库有用。
--local输出了git的项目设置,主要包括remote.origin.url以及gitflow的很多配置,只对某个仓库有用。
  • Git工作区和暂存区的区别?
       add           commit
工作目录---->暂存区---->版本历史

暂存区:git已经获得了对文件的管理权限,暂存区文件有状态:new file,deleted,modified等等。

版本历史:git log查看每一次commit记录。

意外收获:
若是想非常细粒度的控制commit记录,可以使用git add 指定文件,分开多次commit,每一次commit提交一个细粒度功能的变更文件集合,多次走文件目录 暂存区 版本历史这个流程。

  • Git如何重命名文件?
git mv README.md readme.md
  • Git的working tree和index是什么意思?
    index指的是git索引,可以理解成git有文件的一个复制,仅删除index则仅删除存在于git中的文件。
    working tree则是指操作系统的工作树,也就是操作系统的磁盘上存储的文件。
    举两个常用的例子:
  1. 仅删除git index中的文件,.idea等IDE隐藏的工作树文件是不能删除的:–cached
    git rm --cached -r .idea // **--cached仅仅删除index**,-r(recursive)递归删除.idea目录下的所有文件

  2. 删除index和working tree上的文件,恩断义绝
    git rm删除index上和working tree上的文件,

仅仅删除working tree不删除index的情况,不存在。

  • nothing to commit 和 working tree clean?
    暂存区没有可以提交到版本历史的内容。
    工作区也是干净的。

  • 如何一目了然地区分出工作区和暂存区?

    • Your branch is ahead of ‘origin/master’ by 1 commit 版本历史
    • Changes to be committed 暂存区
    • Untracked files 工作区
// 版本历史
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
// 暂存区
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        renamed:    readme.md -> README.md
        new file:   helloman

// 工作区
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        hi
  • 如何更加优雅地查看日志?
    git log --oneline简洁的commit记录
    git log -n2 --oneline最近的2次简洁的commit记录
    git log --all所有分支的历史版本信息
    git log --graph图形化查看版本演进历史
    git log --oneline --all -n4 --graph组合查看日志

  • 如何快速定位到git的命令文档?
    git help --web log 浏览器查看git log的用法

  • git自带的图形化界面怎么看?
    gitk 无需安装第三方插件,在纯命令行下,无第三方软件情况下可用。

  • git 里的作者和提交人不一样吗?
    作者是代码的生成者,是为了版权保护。

  • 神秘的.git目录
    HEAD工作分支refs/heads/foo
    configrepo的配置信息
    refs heads,分支;tags,标签或者里程碑
    refs/heads/master存放了什么,最新的一个commit
    refs/tags/js01存放了什么,最新的一个tag,包含一个object
    objects文件夹,2个字符的和松散的pack文件夹,存放的是tree,tree下有blob文件
    可以直接通过vim修改HEAD,config等信息,和命令的作用是相同的。

  • 如何判断git文件的类型?
    git cat-file -t/-p [hash fragment] // -t 类型,-p 内容
    只要任何文件的文件内容相同,在git眼里,它就是唯一的一个blob。

commit  
tree // 位于objects目录下
blob // 位于objects目录的二级目录下,具体的文件
  • tree, commit, blob的区别?
    commit:一个commit肯定会对应一棵树,包含了根tree,author,committer,parent等等一个commit对象的信息。

tree:取出一个commit,存放了一个快照,这个快照,对应了当前项目的所有的文件夹及其文件的快照,是特定时间的整个仓库的一个状态;树里可以有blob,也可以有树,因为树是文件夹;根树是最大的树。

blob: 与文件名是否相同无关,只要内容相同,就是唯一的blob。

  • 一个commit包含了哪些?
git cat-file -p [commit hash fragment]

包含tree,parent,author和commiter。

tree f06f7f36af17cb9098031c66d22a7910c0fa1bac
parent 92a55c8a5b1d38d224232ad84b9b728ae77189cb
parent eda632a1f2a3ea049c5f5268f6b2f064b71898ce
author FrankKai <gaokai20100801@gmail.com> 1548139120 +0800
committer FrankKai <gaokai20100801@gmail.com> 1548139120 +0800

Merge branch 'feature/chatBreakChange' into prerelease

# Conflicts:
#       src/api/chat.js
  • 一个tree包含了哪些?
git cat-file -p [tree hash fragment]

包含tree,blob。

100644 blob 015aaf344153ed7822069b2a98898b7d7a215b0d    .babelrc
100644 blob 9d08a1a828a3bd2d60de3952744df29f9add27fa    .editorconfig
100644 blob 080140b833db5b758b1eb869a269f4bbb068a19e    .eslintignore
100644 blob 8f777c376c0314e480f9bbba273d4902810bcb11    .eslintrc.js
100644 blob 895e844218637929546ed2295ae90f991ceb5d38    .gitignore
100644 blob db7b635d23657349dbe4c33cc353ef4efd8ca960    .npmrc
100644 blob 797e871f4b8c0a3071e8b6ab2cc40b804cd2971c    .postcssrc.js
100644 blob d3983c1d6a5525aae58b823448723434ca83ceed    .prettierrc
100644 blob 93cc7473ab066204f3329221111a945e2dc83576    BUS.md
100644 blob defc3d9914d1af08e6670b96995261bfe1fb61a6    CHANGELOG.md
100644 blob bfd46fd4008cbe7103181fc5cd64392a74426e96    MQTT.md
100644 blob abdb55935d833dd4f4b79475aa7d63ffcb0cc9cd    README.md
040000 tree f1f80f844bb80389826198a15ec0f224a53525f8    build
100644 blob 2aefa3130f4ff753b5c3e538db53b9b186f12540    index.html
100644 blob 967b8f243420a9a8a07b8f429f0a7ba874a834ad    package-lock.json
100644 blob 35d9fa46f569395b25a87daef4820de42d071831    package.json
040000 tree f6bdc675a8f9af805867b5a19c263e5bbfe4c26c    src
040000 tree 09e231414b91779326447a0c8d5b3421aa2308c2    static
040000 tree ad94369cfdd2038a552e44fc0abbd1738113b5e6    test
100644 blob 0b96f21c27a3759cecde02fba1e050d86a8e9a54    yarn.lock
  • 一个blob包含了哪些?
git cat-file -p [tree hash fragment]

就是一个具体的文件。

  • detached HEAD是什么?
    分离头指针。
    git checkout [commit hash fragment],切换到分离头指针状态,不与任何branch或tag关联,git会认为这是不重要的,当成垃圾清理掉。

缺点:切换分支后,需要用git branch [branch name] [commit hash fragment]新建一个分支,否则会丢失原消息。

优点:可以基于某一次commit切出分支,然后新建一个commit,快速会退到想要的版本。

  • HEAD可以指向什么?
    它位于.git/HEAD。

可以指向分支或者commit,但其实分支归根结底还是指向了commit。

git log 查看HEAD指针指向的分支名:(HEAD->foo, bar, master)

可以快速diff,git diff HEAD [commit hash fragment]。

父亲的父亲diff:git diff HEAD HEAD~2,git diff HEAD HEAD^^。

  • 如何修改最新一次commit的message?
    git commit --amend
    注意:不能在团队的集成分支上,做这样的变更,仅适用于本地。

  • 如何修改老旧commit的message?

git rebase -i [父 commit hash fragment]
reward
添加修改后的commit message

注意:不能在团队的集成分支上,做这样的变更,仅适用于本地。

  • git stash pop stash@{n}还能做什么操作?
    当前分支的本地代码未提交的情况下,pull了领先的远程分支代码,此时远程代码会覆盖本地代码。

git比较聪明,它不会完全将本地的代码扔掉,即使没有人为的生成一次commit记录,也会自动为我们在stash下生成一次记录,以免造成重大的代码丢失。

  • gitflow模式下,如何规范版本发布?
版本号升级gitflow对应
bug -> patchhotfix
feature->minorrelease
系统重构->majorrelease

但是在scrum的情况下,迭代非常快速,若所有feature都升级minor,会导致minor数字很大,该怎么处理这种情况?

只升级minor时,在commit提交信息中,添加以下信息:

类型提交信息
bug patch[bug patch]
feature patch[feature patch
  • 创建一个新的项目并上传到git
git init
git ac
git remote add origin remote repository URL
  • git参数–decorate是什么?

    • 有short,full,auto,no几种值,–decorate=short
    • 打印出commit的ref name。
    • short时,ref name 前缀refs/head,refs/tags/和refs/remotes不会打印
    • full时,完整前缀会被打印
    • auto时,如果输出是一个终端,会按照short的方式打印;非终端会显示全部
    • no时,会隐藏HEAD和tag等等refs信息
    • 默认值是short
  • cherry pick是什么?
    如何理解git cherry pick?

  • 清空所有本地git 缓存

git rm -r --cache .
  • error Command “husky-run” not found
    rm -rf .git/hooks/

  • 一次完整的rebase流程

1. git checkout feature
2. git rebase master
3. resolve conflicts
4. git add .
5. git rebase --continue
  • git revert和git reset的区别
    git revert 生成一个新的commit的方式回滚到上一个或者指定commit版本的代码,原理是Head继续前进。有存在被回滚掉的commit分支代码合并过来时,代码正常被合并

git reset 删除某个commit之后的代码,原理是Head向后退。有存在被回滚掉的commit分支代码合并过来时,被reset掉的代码仍然会合并上来

oh-my-zsh 常用命令

缩写全写对照表
缩写全写
gstgit status
gaagit add .
gcmsg “”git commit -m “”
gpgit push
gloggit log --oneline --decorate --graph
glgit pull
gfgit fetch
gfagit fetch --all --prune
使用小技巧
  • 如何修改默认指令的参数,比如,glog的decorate默认是short,我想指定glog的decorate为no,要怎么做?
    glog --decorate=no

期待和大家交流,共同进步:

努力成为优秀前端工程师!

从零构建:用Arduino和MCP2515模块搭建你的第一个CAN Bus网络 本文详细介绍了如何使用Arduino和MCP2515模块从零搭建CAN Bus网络,实现温湿度数据的传输与显示。涵盖硬件连接、软件配置、发送端与接收端代码实现,以及系统调试和进阶应用,帮助初学者快速掌握CAN总线通信技术。 阅读详情

相关推荐

数字IC后端实现之快速获取innovus中drv violation的所有net list

数字IC后端设计实现之快速获取innovus中drv violation的所有net list

weixin_37584728的博客 3350

技术人员突然离职,如何接手他的项目?

开发过程中项目成果无法被拷贝,杜绝开发过程中的外泄风险,且使用捷码开发项目,即使遇到人员变动,交接过程基本无需触及底层代码逻辑的梳理和熟悉过程,所以完全可以在捷码平台上实现零成本项目交接,不耽误项目交付,实现技术团队可控、开发成果更安全,为广大的技术人员提供了一种全新的、快速的、专业的项目交接方式。然后,这些还是很基础,很平常的。为此,可以使用ProcessOn、Xmind、Viso等在线工具或本地软件,梳理一遍目前产品和技术上的思维脑图、核心业务逻辑的时序图、整体业务流程的泳道图、目前系统的架构图。...

Gemcoder的博客 1282

COMSOL仿真避坑指南:列管反应器模拟中多孔介质与化学反应设置的5个常见错误

本文详细解析了COMSOL仿真中列管反应器模拟的5个常见错误,包括多孔介质模型选择、化学反应接口配置、对流扩散方程处理、薄层热阻设置及网格独立性验证。特别针对多孔介质与化学反应设置的误区,提供了实用的判断标准和修正方法,帮助工程师避免计算偏差,提升仿真精度。

weixin_29597551的博客 321

2022新版Git教程 从入门到实战(一)安装Git

2022年Git教程,从安装到实战,由浅入深的教学,在这里不仅能够学到常用的命令,还能掌握一些技巧,以及处理问题的解决思路

小鱼干儿的博客 3万+

WorkVisual传输程序报错_发现一个内部错误

WorkVisual传输程序报错_发现一个内部错误

qq_16401025的博客 2454

FPGA上的YOLOv8加速实现:从Verilog到高层综合

YOLOv8 采用了更高效的C2f模块与轻量化Backbone结构,模型特征包括:结构紧凑、检测头融合高低层特征;支持Anchor-free检测机制;支持INT8、FP16低精度推理;计算密度高,适合FPGA并行优化。

2501_93174773的博客 917

查看分支创建的时间: git reflog

如:查看当前分支创建的时间(如查看V1.5.3分支创建时间)1.执行git reflog show --date=iso V1.5.32.得到日志如下:5b63658 V1.5.3@{2017-02-22 15:04:48 +0800}: commit: 新手引导 c8b74ca V1.5.3@{2017-02-22 11:06:31 +0800}: commit: 新的打开后门和打开新手引导机制...

focus-unchanged-thing 2万+

基于STM32F1XX 、HAL库的BH1745NUC-E2环境光传感器驱动应用C语言程序设计

printf("BH1745制造商ID: 0x%02X\r\n", BH1745_ReadManufacturerID(&hbh1745));#define BH1745_ADDR_HIGH 0x39 // ADDR引脚接VDD。#define BH1745_ADDR_LOW 0x38 // ADDR引脚接地。= 0xE0) // BH1745制造商ID为0xE0。// 清除RGBC测量使能位。printf("BH1745初始化失败\r\n");

PP_Cottage的博客 280

Git 常用命令

#克隆项目 git clone http://git.xxx.com/xxx.git #查看当前所在分支 git branch #查看所有分支 git branch -a #创建分支dev git branch dev #删除分支 git branch -d dev #改变分支名称 git branch -m dev dev2 #切换到dev分支 git checkout dev #创建并切换到dev分支 git checkout -b dev ...

小泥人 258

学Simulink--基础微电网场景实例:基于Simulink的微电网并网/孤岛无缝切换控制仿真

本文完成了基于 Simulink 的微电网并网/孤岛无缝切换控制仿真,实现了:✅ 构建含双模式逆变器的微电网模型✅ 实现预同步 + Stateflow 逻辑的智能切换✅ 验证计划与非计划切换的性能边界✅ 证明“无缝”在工程上是可实现的。

amy_mhd的博客 102

SerDes系列之码间干扰的概念

码间干扰出现在传输介质或者元器件的带宽小于所发送的信号带宽时,从时域角度来看,传输路径的带宽限制会使发送信号的上升沿的变化速率变慢,有可能对信号造成高频衰减,并影响到实际数字逻辑电平的转换时序。

一只豌豆象的博客 3464

一份工作 6 年前端的 Git 备忘录

熟练的使用 git 指令,是一个程序员的基本功,本文记录了我这些年常用的一些 git 操作。

weixin_t1452030的博客 1348

一个中科大差生的8年程序员工作总结

今年终于从大菊花厂离职了,离职前收入大概60w不到吧,在某乎属于比较差的,今天终于有空写一下自己的职场故事,也算是给自己近8年的程序员工作做个总结复盘。近8年有些事情做对了,也有更多事情做错了,在这里记录一下,希望能够给后人一些帮助吧,也欢迎私信交流。文笔不好,见谅,有些细节记不清了,如果有出入,就当是我编的这个故事吧。 PS:有几个问题先在这里解释一下,评论就不一一回复了 1、关于差生,我本人在科大时确实成绩偏下,差生主要讲这一点,没其他意思。 2、因为买房是我人生中的大事,我认为需要记录和总结一下

陈小房的自我修炼 5万+

Git 备忘清单

本备忘单总结了常用的 Git 命令行指令,以供快速参考。

世事易变,匪石弗转。 2551

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

30 条必会的Git命令备忘单

30 条必会的Git命令备忘单

梨子社区 942

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

一份简简单单的git命令手册(附带备忘清单)

git 备忘清单 一份简简单单的git备忘录清单 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --global user.email "xxx@xxx.com" # 配置邮件 git config --global

qq_43327962的博客 198

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

41个Git命令备忘清单

没有关系,今天,我就为你准备了一份包含 41 个Git命令的备忘单,这些清单可提高你的工作效率,让你拥有更多的业余时间,从而更好的享受属于自己的生活。以上就是我今天在这篇文章中与你分享的41个Git命令的列表清单,希望这些清单对你有用,也希望你能从中学习到新的命令,并将其应用到你的开发中,建议不要使用 --squash 标志,因为它会将所有提交压缩为单个提交,从而导致提交历史混乱。您还可以添加 --hard 标志来删除所有更改,但请谨慎使用。--squash:将指定分支中的所有提交压缩为单个提交。

qq_41838305的博客 474

【Git】Git 工具使用指南

Git 核心组件 工作区(Working Directory):用户直接编辑文件的目录。 暂存区(Staging Area/Index):临时保存待提交的修改。 本地仓库(Local Repository):存储完整历史记录的 `.git` 目录。 远程仓库(Remote Repository):托管在服务器上的共享仓库(如 GitHub、GitLab)

weixin_43510208的博客 1074

git-flow 工作流 备忘清单

关于 git-flow 是一个 git 扩展集,按 Vincent Driessen 的分支模型提供高层次的库操作。查看详情 ★ ★ ★ 这个备忘清单展示了 git-flow 的基本操作和效果。 ★ ★ ★ 基础建议 Git flow 提供了极出色的命令帮忙以及输出提示。请仔细阅读并观察发生了什么事情... macOS 程序Sourcetree是一个极出色的 g...

weixin_30920091的博客 100

git 查看某些文档的历史版本_一份简简单单的git命令手册(附带备忘清单)

git 备忘清单 一份简简单单的git备忘录清单gitinit#初始化本地git仓库(创建新仓库)gitconfig--globaluser.name"xxx"#配置用户名gitconfig--globaluser.emai...

weixin_39545102的博客 508

Git 备忘录

本文系统介绍了Git的核心概念和常用操作。主要内容包括:1. Git的三大区域(工作区、暂存区、本地仓库)和文件流转过程 2. 核心命令详解:从git add到git push的完整工作流 3. 常见冲突解决方案(pull/rebase处理远程更新) 4. 文件状态查看方法(git status/ls-files/show等) 5. 撤销和回退操作(restore/reset等) 文章通过清晰的区域划分和命令流程图,帮助开发者理解Git版本控制的底层逻辑,并提供了解决协作冲突的实用技巧,特别强调了安全操作的

XINGXIN 258

[Git相关] 常用git命令备忘

1、初始化 git init 初始化git 仓 git add &amp;amp;amp;amp;amp;amp;amp;lt;file&amp;amp;amp;amp;amp;amp;amp;gt; 添加改动文件至暂存区(stage) git commit -m &amp;amp;amp;amp;amp;amp;amp;lt;message&amp;amp;amp;amp;amp;amp;amp;gt; 提交改动文件至当前分支,并附着说

少侠的专栏 4917

Git 命令备忘清单

没有关系,今天,我就为你准备了一份包含 41 个Git命令的备忘单,这些清单可提高你的工作效率,让你拥有更多的业余时间,从而更好的享受属于自己的生活。建议不要使用 --squash 标志,因为它会将所有提交压缩为单个提交,从而导致提交历史混乱。

chuyouyinghe的专栏 172

Git 实用备忘清单

今天看都一张很不错的Git 命令备忘清单,留作记忆 转载于:https://www.cnblogs.com/jeemia/p/11106348.html

weixin_30471065的博客 79

41个Git 命令备忘清单

英文 | https://tapajyoti-bose.medium.com/git-cheat-sheet-with-40-commands-concepts-ab1b9d973e96翻译 | 杨小爱厌倦了记繁琐的Git 命令?没有关系,今天,我就为你准备了一份包含 41 个Git命令的备忘单,这些清单可提高你的工作效率,让你拥有更多的业余时间,从而更好的享受属于自己的生活。那我们现在开始吧。1...

web前端开发 168

本地git检出项目_一份简简单单的git命令手册(附带备忘清单)

git 备忘清单 一份简简单单的git备忘录清单gitinit#初始化本地git仓库(创建新仓库)gitconfig--globaluser.name"xxx"#配置用户名gitconfig--globaluser.emai...

weixin_42403922的博客 656
上一篇: 如何理解mqtt用到的101交换协议?
下一篇: 前端语音转文字实践总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趁你还年轻233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值