.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 查看
文章评论