❝
什么是版本控制版本迭代,新版本!
❞
版本控制( )是一种软件工程技术,用于管理开发过程中对文件、目录或项目的修改历史记录,以便于查看更改历史记录,以及备份和恢复以前的版本。
简单来说,它是一种用于管理多人协作开发项目的技术。
没有版本控制或者版本控制本身缺乏正确的流程管理,软件开发过程中会引入很多问题,比如软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程的并发性等。 。 安全、软件源代码安全和软件集成。
Git是目前世界上最先进的分布式版本控制系统。
❝
先卸载
❞
清除环境变量。 环境变量仅供全局使用!
卸载
只需下载对应版本并安装即可!
❝
启动Git
❞
安装成功后,开始菜单中会有一个Git项,菜单下有3个程序:也可以右键任意文件夹查看对应的程序!
“Git Bash:”Unix 和 Linux 风格的命令行,最常用和推荐
“Git CMD:”样式命令行
《Git GUI:》Git的图形界面不建议初学者使用。 首先尝试熟悉常用命令。
❝
基础Linux命令学习
❞
您必须更频繁地使用这些基本命令。
cd:更改目录
cd..:返回上一级目录,直接cd到默认目录
pwd:显示当前目录路径
ls(II):列出当前目录下的所有文件,但II列出的内容更详细
touch:新建一个文件如.js,会在当前目录下创建一个新的index.js文件。
rm:删除文件,rm index.js 会删除index.js文件
mkdir:创建新目录,即新建文件夹
rm -r:删除文件夹,rm -r src 删除src目录
mv 移动文件,mv index.html src index.html 是我们要移动的文件,src 是目标文件夹
重置 重新初始化终端/清除屏幕
清晰的屏幕
查看命令历史记录
帮助帮助
退出 退出
表示评论
❝
git配置
❞
所有配置文件实际上都保存在本地
查看配置 git -l
图片.png
查看系统配置 git -- --list
图片.png
查看全局配置 git -- --list
图片.png
“Git相关配置文件:”
D:\\Git\etc\:Git安装目录--系统级
C:\Users\.:配置仅适用于当前登录的用户--全局
这里可以直接编辑配置文件,通过命令设置后会在这里响应。
❝
设置用户名和电子邮件(用户 ID,必填)
❞
安装 Git 时需要做的第一件事是设置您的用户名和电子邮件地址。 这非常重要,因为每次 Git 提交都会使用此信息。 它永久嵌入到您的提交中:
git config --global user.name "wydilearn" #名称
git config --global user.email "406623380@qq.com" #邮箱
❝
工作区域
❞
Git 具有三个本地工作区:工作目录( )、暂存区(Stage/Index)和资源库(或 Git)。 如果添加远程git仓库(),则可以分为四个工作区。 这四个区域之间文件之间的转换关系如下:
图片.png
准确的说,本地的三个区域应该是git仓库中HEAD指向的版本:
图片.png❝
工作过程
❞
git的工作流程一般是这样的:
添加和修改工作目录中的文件;
将需要版本管理的文件放入暂存区;
将暂存区的文件提交到git仓库。
因此,git管理的文件有三种状态:()、()、()
图片.png❝
创建工作目录和常用命令
❞
工作目录()一般是你想让Git帮你管理的文件夹。 它可以是您的项目的目录或空目录。 建议不要包含中文字符。
对于日常使用,只需记住下面所示的 6 个命令即可:
图片.png❝
本地仓库建设
❞
创建本地存储库有两种方法:一种是创建全新的存储库,另一种是克隆远程存储库。
创建新仓库需要使用GIT管理的项目根目录执行:
# 在当前目录新建一个Git代码库
$ git init
执行后可以看到项目目录下只剩下一个.git目录,版本等所有信息都在这个目录下。
❝
克隆远程存储库
❞
另一种方式就是克隆远程目录,因为这样可以将远程服务器上的仓库完全镜像到本地!
# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]
去 gitee 或克隆一个测试!
❝
4 文件状态
❞
版本控制是对文件的版本控制。 要修改和提交文件,您必须首先了解文件的当前状态。 否则,您可能会提交您不想提交的文件,或者您想要提交的文件可能无法提交。
❝
查看文件状态
❞
上面说了文件有4种状态。 您可以通过以下命令检查文件状态:
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
# git add . 添加所有文件到暂存区
# git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m 提交信息
❝
忽略文件
❞
有时我们不想将某些文件纳入版本控制,例如数据库文件、临时文件、设计文件等。
恢复 ”。” 主目录中的文件。 该文件有以下规则:
忽略文件中的空行或以 # 开头的行将被忽略
可以使用Linux通配符。例如:星号(*)代表任意数量的字符,hello(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({,,... }) 代表可选字符。 选定的字符串等
如果名称开头有感叹号(!),则表示例外规则,不会被忽略。
如果名称以路径分隔符(/)开头,则表示要忽略的文件在该目录中,子目录中的文件不被忽略。
如果名称的最后结尾是路径分隔符(/),则表示要忽略该目录中该名称的子目录,而不是文件(默认文件或目录被忽略)
#为注释
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
。
*.class
*.log
*.lock
# Package Files #
*.jar
*.war
*.ear
target/
# idea
.idea/
*.iml
*velocity.log*
### STS ###
.apt_generated
.factorypath
.springBeans
### IntelliJ IDEA ###
*.iml
*.ipr
*.iws
.idea
.classpath
.project
.settings/
bin/
*.log
tmp/
#rebel
*rebel.xml*
详细内容请参见文档最后部分
创建新项目并绑定git
图片.png
图片.png
修改文件并使用IDEA操作git
提交测试
图片.png
这些都是单人操作!
GIT 中分支相对困难。 分支就像科幻电影中的平行宇宙。 如果两个平行宇宙不互相干扰的话,现在对你没有任何影响。 然而,在某个时间点,两个平行宇宙合并了,我们遇到了一些问题需要处理!
图片.png
git分支中的常用指令:
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push orgin --delete [branch-name]
$ git branch -dr [remote/branch]
如果多个分支并行执行的话,就会导致我们的代码出现冲突,即多个版本同时存在!
如果合并分支时修改了同一个文件,就会产生冲突:解决办法就是我们可以修改冲突的文件,然后重新提交! 选择您要保留他的代码还是您的代码!
主分支应该非常稳定并用于发布新版本。 一般来说,不允许对其进行工作。 工作通常在新创建的 dev 分支上完成。 工作完成后,比如要发布或者dev分支代码稳定,就可以合并。 转到主分支并 git merge []。
写在最后
如果这篇【文章】对您有帮助,希望您给【点赞】。 创作并不容易。 如果还有对【后端技术】和【前端领域】感兴趣的小可爱们,也欢迎关注❤️❤️❤️【】❤️❤️❤️,我会给你们带来巨大的【收获和收获】惊喜]!