Git-汇总

概念:一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码

作用:记录代码内容,切换代码版本,多人开发时高效合并代码内容

Git安装

安装路径不能出现中文

git -v//查看git版本

Git配置用户信息

配置:用户名和邮箱,应用在每次提交代码版本时表明自己身份(设置一次即可)

命令:

git config --global user.name "用户名"
git config --global user.email "邮箱"

git config --list//查看设置的信息

Git仓库

Git仓库(repository):记录文件状态内容的地方,存储着修改的历史记录

创建:

1.把本地文件夹转换成Git仓库:命令git init

.开头的文件夹一般都是隐藏的,需要去文件资源管理器中查看隐藏的项目

2.从其他服务器上克隆Git仓库

Git的三个区域

Git使用时:

工作区:实际开发时操作的文件夹

暂存区:保存之前的准备区域(暂存改动过的文件)

版本库:提交并保存暂存区中的内容,产生一个版本快照

git ls-files//输出暂存区记录的文件

Git文件状态

Git文件2种状态:

1)未跟踪:新文件,从未被Git管理过

2)已跟踪(新添加,未修改,已修改):Git已经知道和管理的文件

使用:修改文件,暂存,提交保存记录,如此反复

git status -s//查看文件状态

 第一列是暂存区状态;第二列是工作区状态

Git暂存区使用

暂存区:暂时存储,可以临时恢复代码内容,与版本库解耦

暂存区->覆盖->工作区,命令:git restore目标文件(注意:完全确认覆盖时使用

从暂存区移除文件,命令:git rm --cached 目标文件

Git回退版本

概念:把版本库某个版本对应的内容快照,恢复到工作区/暂存区

查看提交历史:git log --oneline

查看完整日志:git reflog --oneline

日志较多时,按回车可以继续往下看,如果不想继续看按键盘Q键就可以退出了

回退命令:

1)git reset --soft 版本号(其他文件未跟踪)

2)git reset --hard 版本号

3)git reset --mixed 版本号(与git reset等价)

注意1:只有记录在版本库的提交记录才能恢复

注意2:回退后,继续修改->暂存->提交操作即可(产生新的提交记录过程)

忽略文件

概念:.gitignore文件可以让git彻底忽略跟踪指定文件

目的:让git仓库更小更快,避免重复无意义的文件管理

例如:

1.系统或软件自动生成的文件

2.编译产生的结果文件

3.运行时生成的日志文件,缓存文件,临时文件等

4.涉密文件,密码,秘钥等文件

创建:

1.项目根目录新建.gitignore文件

2.填入相应配置来忽略指定文本(可以直接写文件名)

注意:如果文件已经被暂存区跟踪过,可以从暂存区移除即可

分支

概念:本质上是指向提交节点的可变指针,默认名字是master

注意:HEAD指针影响工作区/暂存区的代码状态

场景:开发新需求/修复Bug,保证主线代码随时可用,多人协同开发提高效率

创建分支:git branch 分支名

切换分支:git checkout 分支名

查看全部分支:git branch

合并与删除

需求:把login-bug合并回到master分支并删除login-bug分支

步骤:

1.切回到要合入的分支上:git checkout master

2.合并其他分支过来:git merge login-bug

3.删除合并后的分支指针:git branch -d login-bug

合并与提交

合并提交:发生于原分支产生了新的提交记录后,再合并回去时发生,自动使用多个快照记录合并后产生一次新的提交

步骤:

1.切回到要合入的分支上:git checkout master

2.合并其他分支过来:git merge content

3.删除合并后的分支:git branch -d content

最后合并回到主分支上时,提交记录流程图:

注意:提交记录的顺序按照产生的先后顺序排列,而非合并的先后顺序

合并冲突

概念:不同分支中,对同一个文件的同一部分修改,Git无法干净的合并,产生合并冲突

解决:

1.打开VSCode找到冲突文件并手动解决

2.解决后需要提交一次记录

避免:

1.按页面划分不同分支开发

2.公共代码在统一文件夹维护

3.Node等软件版本统一,npm包统一下载

Git远程仓库

概念:托管在因特网或其他网络中的你的项目的版本库

作用:保存版本库的历史记录,多人协作

创建:公司自己服务器/第三方托管平台(Gitee,GitLab,GitHub...)

需求:创建远程版本库,并把本地Git仓库推送上去保存

步骤:

1.注册第三方托管平台网站账号

链接:Gitee - 基于 Git 的代码托管和研发协作平台

2.新建仓库得到远程仓库Git地址

注册登录后,点击右上角加号选择新建仓库,填写信息创建

3.本地Git仓库添加远程仓库原点地址

命令:git remote add 远程仓库别名 远程仓库地址

例如:git remote add origin https://gitee.com/lidongxu/work.git

查看本地git仓库中的远程仓库的地址:git remote -v

移除远程仓库别名:git remote remove 远程仓库别名

克隆

克隆:拷贝一个Git仓库到本地,进行使用

命令:git clone 远程仓库地址,例如:git clone https://gitee.com/lidongxu/work.git

效果:在运行命令所在文件夹,生成work项目文件夹(包含版本库,并映射到暂存区和工作区)

注意1:Git本地仓库已经建立好和远程仓库的链接

注意2:仓库公开随意克隆,推送需要身为仓库团队成员

拉取

拉取别人同步上去的最新内容

命令:git pull origin 分支名

例如:git pull origin master

等价于

git fetch origin master:master(获取远程分支记录到本地,未合并)

git merge origin/master(把远程分支记录合并到所在分支下)

推送

本地Git仓库推送版本记录到远程仓库

命令:git push -u 远程仓库别名 本地和远程分支名

例如:git push -u origin master

完整写法:git push --set-upstream origin master(本地分支名):master(远程分支名)

本地分支名和远程分支名可以不同,但是最好相同,方便管理

VSCode中使用Git

使用:源代码管理,进行暂存,撤销,对比差异,提交,拉取,推送等操作

查看差异

点击文件,左右显示的就是文件内容改变前后的对比

点击文件的撤销,会把文件恢复到修改前的样子

提交工作区文件到暂存区

点击文件的加号按钮,就可以把文件提交到暂存区

提交暂存区到本地仓库

上方输入修改内容的主题,然后点击"Commit"就提交上去Staged Changes下的文件了

提交本地仓库到远程仓库

点击“Publish Branch”提交到远程仓库

其他功能,点开选择

部署项目

需求:把Webpack压缩好的dist分发文件夹网页,部署到码云上,开启Page服务在互联网中浏览

步骤:

1.初始化本地Git仓库

git init

git add .
git commit -m '内容主题'

2.初始化远程Git仓库

打开gitee网站,新建仓库,初始化文件

新建的文件,下面是说明

3.本地配置远程仓库链接

git remote add 远程仓库别名 远程仓库链接

4.本地拉取合并一下(确认本地要包含远程内容时使用)

git pull --rebase 远程仓库别名 远程以及本地仓库分支名//强制拉取合并

5.本地推送到远程Git仓库

git push 远程仓库别名 远程以及本地仓库分支名

6.开启page网页服务得到地址浏览

先要把私有仓库变为公开仓库

然后选择服务中的Gitee Pages

 

根据提供的网站地址来进行访问

 Git常用命令

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值