开启路径
设置>安全>两步验证
点击 “启用两步验证”,使用支持 TOTP(基于时间的一次性密码)的应用(如 Google Authenticator 或 Authenticator)扫描生成的二维码。 输入应用生成的验证码完成绑定。
注意:开启两步验证后,原密码不能
push代码,需要设置Access Token
生成Access Token
设置>应用>管理access token
权限选择write:repository,生成令牌。

xuenhua’s 站点
设置>安全>两步验证
点击 “启用两步验证”,使用支持 TOTP(基于时间的一次性密码)的应用(如 Google Authenticator 或 Authenticator)扫描生成的二维码。 输入应用生成的验证码完成绑定。
注意:开启两步验证后,原密码不能
push代码,需要设置Access Token
设置>应用>管理access token
权限选择write:repository,生成令牌。
查看需要汇总几个commit的,记下最旧的id或者倒数第几个,然后选择reset 或者rebase方法
例如下面有5个提交,想要把从3到5的提交汇总在一起作为一次提交,得到 1 2 6{3 4 5的汇总}
git reflog
05a3854 (HEAD -> main) HEAD@{4}: commit: 5
e125d52 HEAD@{5}: commit: 4
ec70c06 HEAD@{6}: commit: 3
a4621de HEAD@{7}: commit: 2
065dc62 HEAD@{8}: commit (initial): 1
继续阅读“将多个commit rebase合并为一个提交” 1、生成补丁
diff -rabBup file1 file2> patch1
diff 【选项】 源文件(夹) 目的文件(夹)
-r:递归,设置后diff会将两个不同版本源代码目录中的所有对应文件都进行一次比较,包括子目录文件;
-N:确保补丁文件将正确地处理已经创建或删除文件的情况;
-u:一体化diff输出(参见例1)
-E, -b, -w, -B, –strip-trailing-cr
忽略各种空白,可参见文档,按需选用。
-u 显示有差异行的前后几行(上下文), 默认是前后各3行, 这样, patch中带有更多的信息.
-p 显示代码所在的c函数的信息.
2、打补丁
patch 命令
patch的作用则是将diff记录的结果(即补丁)应用到相应文件(夹)上。最常见的用法为:
patch -pNUM <补丁文件
–p Num:忽略几层文件夹,随后详解;
-E :说明如果发现了空文件,那么就删除它;
-R:取消打过的补丁。
为了解释 -p 参数,需要看看如下patch文件片段:
— old/modules/pcitable Mon Sep 27 11:03:56 1999
+++ new/modules/pcitable Tue Dec 19 20:05:41 2000
应用
利用以上命令,处理单个文件补丁的方法:
# 产生补丁
diff -uN file1 file2 >file.patch
# 打补丁
patch -p0 < file.patch
# 取消补丁
patch -RE -p0 < file.patch
对整个文件夹打补丁的情况:
# 产生补丁
diff -uNr dir1 dir2 >dir.patch
# 打补丁
cd dir2
patch -p1 < dir.patch
# 取消补丁
patch -R -p1 <dir.patch
patch 文件构成
补丁文件里到底存储了哪些信息呢?看看这个例子:
— test0 2006-08-18 09:12:01.000000000 +0800
+++ test1 2006-08-18 09:13:09.000000000 +0800
@@ -1,3 +1,4 @@
+222222
111111
-111111
+222222
111111
补丁头
补丁头是分别由—/+++开头的两行,用来表示要打补丁的文件。—开头表示旧文件,+++开头表示新文件。
一个补丁文件中的多个补丁
一个补丁文件中可能包含以—/+++开头的很多节,每一节用来打一个补丁。所以在一个补丁文件中可以包含好多个补丁。
块
块是补丁中要修改的地方。它通常由一部分不用修改的东西开始和结束。他们只是用来表示要修改的位置。他们通常以@@开始,结束于另一个块的开始或者一个新的补丁头。
块的缩进
块会缩进一列,而这一列是用来表示这一行是要增加还是要删除的。
块的第一列 +号表示这一行是要加上的。-号表示这一行是要删除的。没有加号也没有减号表示这里只是引用的而不需要修改。
在Windows上git的密码是交给window进行管理的需要进入“控制面板”–“用户账户” –“凭证管理,管理windows凭据” 点开后有git:xxx的凭据,删除还是修改看自己意愿修改即可
如何避免自动保存凭据
git config –edit –system
删除 helper = manager
另外可以额外配置
git config –edit –global
[core]
askpass =