提示
git配置和使用手册
小于 1 分钟
提示
git配置和使用手册
git config --global user.name "用户名"
git config --global color.ui true
#表示此为注释,将被Git忽略
#以斜杠"/"开头表示目录;
#以星号"*"通配多个字符;
#以问号"?"通配单个字符;
#以方括号"[]"包含单个字符的匹配列表;
#以叹号"!"表示不忽略(跟踪)匹配到的文件或目录;
# *.a 表示忽略所有 .a 结尾的文件
# !lib.a 表示但lib.a除外
# /TODO 表示仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
# build/ 表示忽略 build/目录下的所有文件,过滤整个build文件夹;
# doc/*.txt 表示会忽略doc/notes.txt但不包括 doc/server/arch.txt
# bin/: 表示忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
# /bin: 表示忽略根目录下的bin文件
# /*.c: 表示忽略cat.c,不忽略 build/cat.c
# debug/*.obj: 表示忽略debug/io.obj,不忽略 debug/common/io.obj和tools/debug/io.obj
# **/foo: 表示忽略/foo,a/foo,a/b/foo等
# a/**/b: 表示忽略a/b, a/x/b,a/x/y/b等
# !/bin/run.sh 表示不忽略bin目录下的run.sh文件
# *.log: 表示忽略所有 .log 文件
# config.php: 表示忽略当前路径的 config.php 文件
# /mtk/ 表示过滤整个文件夹
# *.zip 表示过滤所有.zip文件
# /mtk/do.c 表示过滤某个具体文件
MIT License
Copyright (c) 2025 游鹄君
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
提示
git不常用的高级进阶使用
在使用 Git 进行版本控制时,有时我们可能需要彻底清空之前的提交记录,以便将仓库重置为一个干净的状态。这在进行项目重构、合并仓库、或清理不必要的历史记录时特别有用
警告
前提远程分支需要去除保护-解除保护不被强制推送.因为后续需要用到强制推送
第一步:创建一个全新分支
git checkout --orphan clean_log
提示
在日常开发中,有的时候需要在本地写代码,使用sftp上传到服务器,进行即时调试.完成以后在本地代码提交保存,服务器需要重新拉取代码,但是服务器上已经修改了代码,,这个时候就需要去服务器丢弃修改,重新拉取代码.
git checkout .