git操作

gitignore一忽略文件的版本跟踪
模式。

  • 空行不匹配任何文件,因此常用作分隔符(以方便阅读)
  • #用于注释,\表示转义(如需使用实体\,则要加引号”")
  • *可以匹配任何字符(0或多次),?可以匹配任何字符(1次)。(注意:它们都不可以匹配/)
  • /用于分隔目录:
  • 当/在开头时,表示从.gitignore文件所在目录开始匹配。否则,下级都将匹配。
  • 当/在末尾时,只匹配目录,否则,则同名的目录和文件都将匹配。

/ax(只匹配根目录下或者,当前文件目录下的ax)

ax(所有ax)

.gitignore文件

1
2
3
4
5
target/
.idea/
.vscode/
/src/main/resources/static/edu/node_modules/
# 在这里就不忽略.gitignore文件了

检测查看文件有没有被忽略掉

1
2
3
4
5
PS F:\java_practice\et-master> git check-ignore -v .\src\main\resources\static\edu-xust\node_modules\
.gitignore:6: ".\\src\\main\\resources\\static\\edu-xust\\node_modules\\"
PS F:\java_practice\et-master> git check-ignore -v .\src\main\resources\static\edu-xust\node_modules
PS F:\java_practice\et-master> git check-ignore -v .\src\main\resources\static\edu-xust\node_modules\
.gitignore:6: ".\\src\\main\\resources\\static\\edu-xust\\node_modules\\"

.gitignore 只能忽略那些没有被追踪的文件,所以先纳入版本管理后写入.gitignore 是无效的。

但是还想补一下

1
2
3
4
先删除本地缓存
git rm -r --cached
git add .
git status

平常操作步奏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
git init
#仓库名称尽量使用ssh的那一个
git remote add origin 仓库名称
#当前配置的远程仓库
git remote -v
# 创建并且切换分支
git checkout -b 本地分支名称
# 创建失误了,删除本地分支(需要切换到其他的分支上去)
git branch -d 分支名称
git add .
# 如果添加了想撤回
git reset
# 撤销指定文件
git reset [文件名]
git push --set-upstream origin [分支名]

git操作
http://example.com/2025/03/29/git/
作者
nianjx
发布于
2025年3月29日
许可协议