Git常用(持续更新)

常用场景:

初始化:

复制代码
git config --global user.name "codelabs"
git config --global user.email my@codelabs.com
git init
git remote add origin https://github.com/username/repository.git
git pull origin master

提交:

复制代码
git add ./git add <file1> <file2> ...
git commit -m "Your commit message here"
git push

撤回:

参考最后的链接。

Patch:

  1. 找到要生成 patch 的提交范围:确定要生成 patch 的提交范围,可以是单个提交、一系列连续的提交,或者两个提交之间的差异。

  2. 使用 git format-patch 生成 patch:在命令行中执行以下命令:

    复制代码
    git format-patch <commit> --stdout > my_patch.patch

    其中 <commit> 是要生成 patch 的提交范围的最后一个提交。这将生成一个名为 my_patch.patch 的文件,其中包含了从指定提交到当前 HEAD 的所有更改。

  3. 传输 patch 文件:将生成的 patch 文件传输给其他人或应用程序。您可以使用电子邮件、文件共享服务等方式发送文件。

  4. 应用 patch :其他人或应用程序可以使用 git apply 命令将 patch 应用到其本地代码库中。例如:

    复制代码
    git apply my_patch.patch

合并:

复制代码
git checkout main
git merge feature
git add <conflicted_file>
git commit
git commit -m "Merge feature branch"

Git rebase和Git merge区别,然后rebase会丢失提交,所以一般用merge。

只合并一个或者几个提交的话,可以用cherrypick

复制代码
git cherrypick <commit-hash-1> <commit-hash-2> ...

最后很推荐的是这个网站,玩游戏方式学习git

Learn Git Branching

参考:

Git 的 4 个阶段的撤销更改

45 个 Git 经典操作场景,助你一臂之力

动图展示 10 大 Git 命令,一目了然

C++ 实践 | Git 入门

相关推荐
__Witheart__1 天前
.gitignore 不生效问题——删除错误追踪的文件
git
月临水1 天前
Git 学习笔记
笔记·git·学习·1024程序员节
zhu_superman1 天前
Git 中忽略 Mac 生成的 .DS_Store文件
git·macos
x70x801 天前
git仓库基本使用
git·算法·编程
我要升天!1 天前
Git的原理与使用 -- 基础操作
大数据·服务器·git·elasticsearch
__Witheart__1 天前
记git status不显示已追踪文件文件的更改
git
T___T2 天前
Git 入门实战笔记:从 0 到 1 掌握代码版本管理流程
git·面试
麦克马2 天前
Git 日常
git
孤廖2 天前
面试官问 Linux 编译调试?gcc 编译流程 + gdb 断点调试 + git 版本控制,连 Makefile 都标好了
linux·服务器·c++·人工智能·git·算法·github
Flash Dog2 天前
git推送远程仓库
git