首页 > 资讯 > 综合 > 正文
2024-02-27 00:10

初入职场如何轻松上手Git,快速碾压实习生,成为职场老手

什么是版本控制版本迭代,新版本!

版本控制( )是一种软件工程技术,用于管理开发过程中对文件、目录或项目的修改历史记录,以便于查看更改历史记录,以及备份和恢复以前的版本。

简单来说,它是一种用于管理多人协作开发项目的技术。

没有版本控制或者版本控制本身缺乏正确的流程管理,软件开发过程中会引入很多问题,比如软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程的并发性等。 。 安全、软件源代码安全和软件集成。

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修改username

工作过程

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文件,不包括其它目录tempbuild/      #忽略build/目录下的所有文件doc/*.txt   #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

*.class*.log*.lock# Package Files #*.jar*.war*.eartarget/# idea.idea/*.iml*velocity.log*### STS ###.apt_generated.factorypath.springBeans### IntelliJ IDEA ###*.iml*.ipr*.iws.idea.classpath.project.settings/bin/*.logtmp/#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 []。

写在最后

如果这篇【文章】对您有帮助,希望您给【点赞】。 创作并不容易。 如果还有对【后端技术】和【前端领域】感兴趣的小可爱们,也欢迎关注❤️❤️❤️【】❤️❤️❤️,我会给你们带来巨大的【收获和收获】惊喜]!