Git最新教程通俗易懂----狂神说Java -- ---学习笔记 📅 2026/7/4 10:03:51 【狂神说Java】Git最新教程通俗易懂https://www.bilibili.com/video/BV1FE411P7B3P1、前言之版本控制 06:12P2、Git和SVN的区别 07:38P3、聊聊Git的历史 03:53P4、安装Git及环境配置 07:02P5、常用的Linux命令 08:06P6、Git的必要配置 09:09P7、Git的工作原理 07:56P8、Git项目创建及克隆 05:34P9、Git的基本操作命令 09:18P10、码云的注册和使用 06:46P11、配置SSH公钥及创建远程仓库 08:25P12、IDEA中集成Git操作 12:44P13、关于Git中分支说明 11:31P14、Git后续操作说明 05:16附录1、git忽略文件附录2、Git忽略提交.gitignore详细介绍–by悠悠git 工作区 – 版本库 – 暂存区工作区 及 版本库版本库 及 暂存区实际的对象库P4、安装Git及环境配置git 官网https://www.git-scm.com/在官网上面下载比较慢git 下载镜像地址http://npm.taobao.org/mirrors/git-for-windows/P6、Git的必要配置git config --system --listgit config --global --list ----- 查看用户自定义配置信息P7、Git的工作原理git add .git commitP8、Git项目创建及克隆使用git --version 验证是否配置git的path如下图所示配置前后无需重启计算机要注意重新打开cmdgit initgit clone [url]P9、Git的基本操作命令安装后 右击 执行 git bash here ,学习使用git bashP9、Git的基本操作命令https://www.bilibili.com/video/BV1FE411P7B3?p9git statusgit addgit commit -m “注释”忽略文件的配置在.gitignore 文件中 .gitignore 文件IDEA 新建文件的时候自动帮忙创建P10、码云的注册和使用gitLab —开源的 本地的git数据仓库服务2013年7月产品被拆分为GitLabCE社区版和GitLabEE企业版当时GitLabCE和GitLabEE的许可仍然是根据MIT许可分发的免费和开源软件。P11、配置SSH公钥及创建远程仓库配置免密码登录P12、IDEA中集成Git操作提交文件三步骤P13、关于Git中分支说明git 分支常用命令P14、Git后续操作说明git 免密pushstep1: git 方式下载GitHub 上面的程序到本地gitgithub.com:wei198621/AllTypesOfDataPublishAndProcess.gitstep2: git clone git方式地址git clone gitgithub.com:wei198621/AllTypesOfDataPublishAndProcess.gitstep3:修改文件step4:git add . ;git commit -m “****”git push可以做到免密push的目的Git中如何忽略文件示例1 忽略某个目录如node_modules不上传到git原文地址 https://blog.csdn.net/sunxiaoju/article/details/864952341、首先我们通过git status来查看能被上传的文件如下图所示2、我们查看到node_modules目录默认是可以被上传的那么我们需要在目录总创建一个.gitignore文件可以在目录中右键选择git bash Here如下图所示3、然后输入touch .gitignore如下图所示4、此时就会在目录中新建了一个.gitignore文件如下图所示5、然后打开编辑器将node_modules添加到文件中如下图所示忽略规则 target//忽略这个target目录angular.json//忽略这个angular.json文件log/* //忽略log下的所有文件 css/*.css //忽略css目录下的.css文件6、保存退出7、然后在执行git status查看就没有node_modules目录了如下图所示:8、然后执行git add .就没有node_modules如下图所示9、然后执行git commit -m “package”如下图所示10、最后执行git push即可如下图所示11、此时web上已经上传成功了如下图所示注意此目录必须是通过git clone下来的否则在push时要加上urlgit使用之忽略不需要上传的文件的三种方法https://www.jianshu.com/p/6cae20d36eb3在使用git 的时候通常会遇到一些问题一些文件我创建了但是我并不想上传或者有些文件我修改了但是并不想上传为了适应个自己的开发环境但是在每次git status的时候总能看到它不仅感到很心烦而且有时会误上传。笔者接下来介绍两种git 忽略文件的方法。一、忽略未存在缓冲区的文件.gitignore文件忽略的方法一般git clone下来的项目是没有 .gitignore文件的需要我们手动创建然后git 会自动识别这个文件创建完成之后就可以在里面写一些创建了的文件但不希望上传的部分。例如 cache , log 等 这些文件创建了但是并不想上传我们可以将其写入 .gitignore文件中* 代表该路径下的文件.gitignore这个文件中支持多种忽略的规则大家可以上网上去查很多用法。这里不多叙述但是.gitignore 只支持一些创建了但是不想上传的文件也就是说不存在缓冲区的文件可以用.gitignore忽略但是对于那些已经存在缓冲区的文件修改了却不想上传我们该如何呢看第二种方法。二、忽略已存在缓冲区的文件git update-index --assume-unchanged PATH/FILE该情况可能出现在修改了配置文件或者修改一些配置适应本地环境的文件。使用 git update-index --assume-unchanged PATH/FILE 来不追踪该文件更新与否。PATH/FILE 特定文件比如 config/config.php等等。三、已经存在缓冲区但是希望其以后从缓冲区移除以后在也不用追踪该文件该文件变化或者不变化都不影响git status的结果.该情况可能出现在某些文件可能不需要添加到缓冲区但是不小心添加到缓冲区需要忽略可以先从缓冲区移除在从.gitignore文件中忽略git rm --cached testFile //将该文件从缓冲区移除永远不追踪该文件做完以上步骤时想必你们也和我一样拥有一个干净的git status 结果以后修改文件便可以git add . 直接添加自己已经修改的文件然后上传再也不用一个一个文件的添加还担心添加错。附录2、Git忽略提交.gitignore详细介绍–by悠悠Git 忽略提交 .gitignore在使用Git的过程中我们喜欢有的文件比如日志临时文件编译的中间文件等不要提交到代码仓库这时就要设置相应的忽略规则来忽略这些文件的提交。Git 忽略文件提交的方法有三种方法可以实现忽略Git中不想提交的文件。在Git项目中定义 .gitignore 文件这种方式通过在项目的某个文件夹下定义 .gitignore 文件在该文件中定义相应的忽略规则来管理当前文件夹下的文件的Git提交行为。.gitignore 文件是可以提交到公有仓库中这就为该项目下的所有开发者都共享一套定义好的忽略规则。在 .gitingore 文件中遵循相应的语法在每一行指定一个忽略规则。如*.log*.temp/vendor在Git项目的设置中指定排除文件这种方式只是临时指定该项目的行为需要编辑当前项目下的 .git/info/exclude 文件然后将需要忽略提交的文件写入其中。需要注意的是这种方式指定的忽略文件的根目录是项目根目录。定义Git全局的.gitignore文件除了可以在项目中定义.gitignore文件外还可以设置全局的git .gitignore文件来管理所有Git项目的行为。这种方式在不同的项目之间是共享的是属于项目之上Git应用级别的行为换一个环境就没有这个规则了也就是不同开发者直接不共享。这种方式也需要创建相应的.gitignore文件可以放在任意位置。然后在使用以下命令配置Gitgit config --global core.excludesfile ~/.gitignoreGit 忽略规则Git 忽略规则优先级在 .gitingore 文件中每一行指定一个忽略规则Git 检查忽略规则的时候有多个来源它的优先级如下由高到低从命令行中读取可用的忽略规则 当前目录定义的规则 父级目录定义的规则依次递推 $GIT_DIR/info/exclude 文件中定义的规则 core.excludesfile中定义的全局规则Git 忽略规则匹配语法在 .gitignore 文件中每一行的忽略规则的语法如下空格不匹配任意文件可作为分隔符可用反斜杠转义 # 开头的文件标识注释可以使用反斜杠进行转义!开头的模式标识否定该文件将会再次被包含如果排除了该文件的父级目录则使用!也不会再次被包含。可以使用反斜杠进行转义/结束的模式只匹配文件夹以及在该文件夹路径下的内容但是不匹配该文件/开始的模式匹配项目跟目录 如果一个模式不包含斜杠则它匹配相对于当前.gitignore 文件路径的内容如果该模式不在.gitignore 文件中则相对于项目根目录**匹配多级目录可在开始中间结束?通用匹配单个字符[]通用匹配单个字符列表常用匹配示例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 文件.gitignore规则不生效.gitignore只能忽略那些原来没有被track的文件如果某些文件已经被纳入了版本管理中则修改.gitignore是无效的。wl的 .gitignore文件#用于忽略单个项目的/.idea/*.iml /target /.gradle /out /log /logs #用于忽略父子项目 */.idea*/*.iml */target*/.gradle*/out*/log*/logs狂神的文件—暂未使用/target/!.mvn/wrapper/maven-wrapper.jar ###STS###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache ### IntelliJIDEA###.idea*.iws*.iml*.ipr ### NetBeans ###/nbproject/private//build//nbbuild//dist//nbdist//.nb-gradle/解决方法就是先把本地缓存删除改变成未track状态然后再提交:git status git rm-rf--cached.git add.git commit-mupdate .gitignoregit push git status简易的命令行入门教程:Git 全局设置:gitconfig--globaluser.namewei198621gitconfig--globaluser.email8188268wei198621user.noreply.gitee.com创建 git 仓库:mkdirgittest20211112cdgittest20211112gitinittouchREADME.mdgitaddREADME.mdgitcommit-mfirst commitgitremoteaddorigin gitgitee.com:wei198621/gittest20211112.gitgitpush-uorigin master已有仓库?cdexisting_git_repogitremoteaddorigin gitgitee.com:wei198621/gittest20211112.gitgitpush-uorigin master