.gitignore文件用于添加忽略文件的规则,默认情况下此规则只对当前目录有效。若想使所有匹配的子目录生效需使用**
通配符。其他常见的通配符模式包括:
-
*
:匹配零个或多个字符,但不包括目录分隔符。例如,*.txt
匹配所有以.txt
结尾的文件。 -
?
:匹配单个字符,但不包括目录分隔符。例如,file?.txt
匹配file1.txt
和fileA.txt
。 -
[]
:匹配方括号内的任何一个字符。例如,[123]file.txt
匹配1file.txt
、2file.txt
和3file.txt
。
忽略当前项目下所有包含target的文件和目录:
**/target/
git add
-
git add *
:-
git add *
用于将当前目录下的所有文件(包括未被忽略的文件和文件夹)添加到暂存区。
-
-
git add .
:-
git add .
用于将当前目录下的所有更改添加到暂存区,但会遵循.gitignore
文件中的规则,忽略被列在其中的文件和
-
git 远端版本回退
-
通过
git log
查看提交历史,找到要回退的版本号ID。
-
使用
git reset
将分支引用指向要回退的版本,git rest 包括--soft
、--mixed
和--hard
三个选项。
例如强制回退到上个版本:
git reset --hard HEAD~1 // HEAD~1表示上一个提交,HEAD~2表示上上个提交
通过版本号ID回退
git reset --hard <id>
-
使用
git push
配合--force
选项强推到远端。
git push --force origin <branch_name>
其他相关操作
git branch 查看本地分支,-r即查看远端分支, -m重命名分支。
git status 查看
文章评论