Git集合
1.git的下载安装
自己适配系统,傻瓜式安装即可
地址链接: git下载地址
2.起始配置 自己电脑提交git的名称和邮箱
第一次使用Git 需要配置自己的用户名和邮箱,记录开发者信息
电脑屏幕右键git bash
$ git config --global user.name "John Doe" 自己的名称
$ git config --global user.email johndoe@example.com 自己的邮箱
查看自己的用户名和邮箱
$ git config user.name
$ git config user.email
3.git基本操作
1.新建一个文件夹并且进入
2.右键 git bash,开启命令行
3. 输入命令git init
4.文件夹可查看隐藏目录
.
5.git add +文件名 将文件夹里面的文件加入到暂存区
6.git commit -m ‘文字说明’
4.windows系统查看隐藏文件,并生成说明文档
1.安装第三方插件
npm install -g tree-node-cli
2.自动生成目录树结构
tree -L 4 -I "Scripts|Lib|pycache" > tree.md
5.git库操作流程图
1.工作区(代码编辑区)
2.暂存区(代码待提交区)
3.仓库区(代码保存区)
6.git库常用命令
1.git status 查看版本库状态
1-1.创建一个1.txt 查看状态为红色 是在工作区
1-2.此时代码并未被git库管理
1-3.通过 git add 文件名 添加一个文件到暂存区
2 git add -A 添加所有修改到暂存区git add .
2.1此时代码为绿色,是在暂存区
2.2通过git add 文件名 或者 git add . 把文件添加到暂存区
2.3.此时已经被git 库记录
3 git commit -m ‘注释’
提交到本地仓库,查看状态表示没有需要提交的东西了
4 git ls-files查看被git跟踪的文件
查看被git跟踪的文件 也就是被commit 提交的文件,(暂存区)
5 git ls-files --others是查看工作区的文件
新建6.txt 未提交
git ls-files 并未查看到
git ls-files --others 是查看工作区的文件
6.git ls-files -s 显示文件的具体信息
git ls-files -s 显示文件的具体信息 (暂存区 仓库区)
7.git restore --staged 恢复某个目录的状态回到工作区
git restore --staged 恢复某个目录的状态回到工作区
8.git diff 比较工作区和暂存区的差异(不显示新建的文件)
9git diff --cached 比较暂存区和仓库区的差异
7.git提交流程图
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f1449be1608426087ff25a4aa38e2c0.png
一个一个提交到本地仓库,但是最终合并成一个仓库
8.版本查看和回退
1.git log 查看版本
创建 4个文件 分别提交
通过 git log 查看以往提交版本历史
commit 哈希值
Author:本台电脑的提交的用户名和邮箱
2. git log --oneline 查看版本具体
查看历史记录 哈希值的前7位
3.git reset --hard 回退版本
4. git reset --soft
git reset --soft 只会影响提交历史,保留工作区目录和暂存区的内容
git reset --hard 会彻底丢弃工作区和暂存区的更改,并且移除提交历史
5.git reflog 查看所有的操作记录
9.配置忽略文件
git中需要创建一个文件 gitignore 设置忽略 一般与.git目录同级 常用规则如下
logs
.log
npm-debug.log
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
.ntvs
*.njsproj
*.sln
*.sw?
10.分支
1.为什么使用分支
分支是git重要的功能之一,开发人员可以在主开发线上分离出新的开发线
1.并行开发
2.版本管理
3.实验性开发
4.问题修复
2.常见的分支
1.主分支(master或者main):这是主要的开发分支,包含了稳定的代码。通常用于部署到生产环境的代码。
2.并发分支 Devclop:这是用于整体开发的分支,通常从主分支分出,包含了最新的开发工作。
团队成员将在这个分支上协作。
3.功能分支 Feature branches:用于开发单功能或特性的分支。
这些分支通常从开发分支创建,完成后再合并回开发分支。
4.修复分支(Bug fix branches) :用于修复特定问题或漏洞的分支。
这些分支通常从开发分支创建,修复问题后再合并回5.开发分支。
5.发布分支(Release braches):用于准备发布的分支。
这些分支允许对即将发布的版本进行最后的测试和准备工作。
一旦准备就绪,它们通常会合并回主分支并标记为发布版本。
6.热修复分支(Hotfix branches):用于紧急修复生产环境中的问题的分支。
这些分支通常从主分支创建,惨复问题后再合并回主分支和开发分支
11.分支的基本操作
name:代表分支名称
命令 | 作用 |
---|---|
git branch name | 创建分支 |
git branch | 查看所有分支 |
git checkout name | 切换分支 |
git merge name | 合并分支 |
git branch -d name | 删除分支 |
git checkout -b name | 创建并切换 |
注意:每次在切换分支之前,提交工作区的修改
具体操作:
12.远程仓库的操作
使用流程 GitHub或者Gitee远程仓库使用流程
1.注册并激活账号
2.创建仓库
3.获取仓库地址
!!!本地地址和远程仓库建立链接,自己找第二步的创建仓库的提示信息
4.本地配置远程仓库url别名和推送文件
git remote add origin https://gitee.com/spare-thoughts/ky-git-demo.git
add 添加
origin 远程仓库 url 别名
https://gitee.com/spare-thoughts/ky-git-demo.git 仓库 url地址
本地提交
git commit -m ‘注释’
将本地仓库的内容推送到远程仓库
git push -u origin master
push 推送
-u 关联 加上以后 后续提交时直接可以使用 git push
origin 远程仓库的别名
master 本地仓库的分支
刷新页面变为
第二次不用关联了 直接执行 git push
5.拉取远程仓库的文件
git clone https://gitee.com/spare-thoughts/ky-git-demo.git 自己仓库地址
克隆自己仓库的地址,复制即可 ,就可以在本地找到 克隆的文件了
6.多人管理
通过管理添加用户实现多人管理
13.远程仓库的拉取代码操作
1.提交远程仓库代码之前,要先进行拉取 git pull
当多人开发时候,别人提交代码后,本地仓库和远程仓库代码不一致,git push 推送代码出现错误
那么我们需要先进行 git pull 操作
进行 git pull 先进行拉取操作,想提交先拉取,每次提交前先试用git pull 在用 git push
14 解决远程仓库代码冲突问题
当远程仓库和本地仓库有同一个文件名的文件时
在 git pull 拉取时会出现文件代码冲突
1.解决代码冲突
把项目拖到vscode
选择自己要保留的代码,然后重新 git pull拉取
再进行重新的提交一次,因为代码修改好了需要重新 用 git commit -m 进行提交
再 git push 推送到远程仓库
15 解决vscode如何提交代码到gitee
1.创建文件夹,改变为git 仓库
使用 git init 初始化本地仓库,并拖到vscode 创建一个1.txt文件
2.点击源代码管理
3.点击提交,注意上方的注释,相当于 git commit -m 的注释 提交到本地仓库
4.推荐插件
点击 插件可以查看 本地仓库的文件
5.多个文件的提交的回退
当我们有更多的文件,想回到第一次提交,可以点击文件右键,选择checkout 进行回退
6.连接远程仓库
打开终端,匹配自己对应的远程仓库地址,即可绑定对应的远程仓库了
7.推送本地文件到远程仓库
1.直接推送
点击推送进行代码的推送
2.如果出现异常,更改checkout Branch
提交本地代码的位置不在 master上,并且需要签出分支时
右键master 点击 checkout Branch
更改为发布Branch 点击发布即可 注意点发布时,需要和 git commit -m 添加注释信息
发布推送完毕后,远程仓库就有文件了
16企业级专业开发
1.创建远程仓库
2.创建本地仓库并且连接远程仓库
创建一个md文档说明文件,用于解释文件说明等信息
3.使用企业级软件 sourcetree
官方软件可以查看文档进行使用