高考志愿填报指导
0731-88711630

Vue开发

当前位置:主页 > 教学资料 > Vue开发 >

git使用教程

教学视频

一、git是什么?

Git是一种分布式版本控制系统,它可以帮助开发团队管理和追踪代码的变化。

二、git能做什么?

1、代码版本管理

为什么需要版本管理?开发和维护一个软件是一个长期的过程,需要不断迭代修改,会出现许多版本,甚至会出现分支,如下图所示。

git可以很好地管理每一个版本,可以随意穿梭到任意一个版本或分支。

2、多人协作开发

一个项目文件夹中肯定有许多文件,多人合作开发一个项目,每个人有各自的电脑,怎么合作?

每个人都需要一个项目副本,每人每天都会新增文件、修改内容,怎么让大家电脑上的项目文件夹同步。

搭建一个远程代码仓库,大家随时可以把自己新增的代码git到远程仓库,也可以从远程仓库上下载别人push上去的最新内容。

git工作原理图
git工作原理图

三、git的安装

官网:https://git-scm.com/  如果官网下载慢可以在腾讯软件中心下载。

安装完成后,可在命令行输入git命令,也可以使用git自带的git bush工具(在Windows中模拟Linux环境的命令行工具)

四、git本地操作

初始化本地仓库

进入项目文件夹,在命令行输入:

git init

将会在项目文件夹中创建一个.git文件夹,这个文件夹用于保存当前项目的本地仓库和暂存区数据。

设置用户名和邮箱

git config  user.name "xgb" #设置用户名
git config  user.email "359689361@qq.com" #设置邮箱

如果设置全局的用户名和邮箱,可带一个--global 参数。

添加到暂存区

git add  文件或目录名  #添加文件或目录到暂存区
git add .  #添加当前目录(包含子目录)所有删除、变更、新增的文件到暂存区
git rm 文件1 文件2... --cached #从暂存区删除文件

提交到仓库

git commit -m "备注"  #将暂存区的文件提交到本地仓库
git reset --hard 版本号  #彻底恢复到指定的版本(慎用)

查看命令

git status  #查看工作区和暂存区的状态,哪些文件添加到暂存区,哪些文件有变化但是没有添加到暂存区。
git show  #显示最近一次的提交
git log  #查看所有提交记录(当前分支),如果记录过多可以按上下翻页键或光标键,按Q退出。
git reflog #查看所有操作记录

切换版本

git checkout 版本号/标签/分支

git用HEAD指针记录当前工作区所处的版本。

标签

可以在某个重要的版本上加一个标签,这样切换时就不需要记忆复杂的版本号哈希值了。

git tag 标签名  #在当前版本上创建标签
git tag 标签名 版本号  #在指定版本上创建标签
git tag  #列出所有标签
git checkout 标签名 #切换到指定标签
git show 标签名 #显示标签所在的版本信息
git tag -d 标签名 #删除标签
 

分支

分支的作用:实验性开发、修复BUG、多任务开发等等。第一次提交会产生一个主分支master,分支的相关命令如下:

git branch  #查看分支,显示结果前面有个*号的是目前所处的分支
git branch 分支名称   #创建分支
git checkout 分支名称  #切换到分支
git branch -m 分支名称  #当前分支重命名
git branch -d 分支名称  #删除分支
git merge 分支名称 #将指定分支合并到当前分支

五、git远程仓库操作

当团队合作开发时就需要远程仓库,可以自己搭建远程仓库,也可以使用因特网上免费的代码托管平台。

目前全世界知名度最高的代码托管平台是github,如果考虑外网网速慢的问题可以使用国内的gitee。gitee官网地址https://gitee.com

只需注册一个gitee账号,然后创建一个远程仓库,就可以得到一个远程仓库地址。

添加远程仓库

git remote add origin 远程仓库地址 #增加一个名称为 origin 的远程仓库,以后提交或拉取代码时只需要使用 origin 别名即可

推送push

git push  origin 本地分支名:远程分支名
git push origin master #将当前分支代码 push 到别名为 origin 的远程仓库中的 master 分支上

如果省略分支名称,则默认为本地当前分支名。如果省略主机名,默认使用 origin 。

每次只会推送一个分支,如果本地有多个分支,可以一个一个推送。

克隆clone

用git clone命令可以将远程仓库克隆到本地仓库。

git  clone  远程仓库地址

默认只会克隆master分支,其他分支创建为“远程跟踪分支”,默认是不显示的,可以使用一下命令:

git branch -a  #查看所有分支,包括隐藏的

然后使用git checkout 远程分支全名,git会找到同名的远程跟踪分支,自动从同一个版本创建一个新的本地分支,同时切换到新的本地分支。

拉取pull

将远程仓库中的代码拉到本地仓库和工作区。

git pull 远程主机名 远程分支名:本地分支名
git pull #拉取远程仓库中同名分支到本地当前分支,使用默认主机名origin

六、保存工作区和暂存区

如果需要立即切换到别的版本或分支去处理问题,但是当前工作区还不想提交,可以使用git stash保存工作区,切换回来后用git stash  pop恢复。

git stash  #工作区内容保存到堆栈区
git stash  pop  #恢复自己的工作区

七、.gitignore文件的作用

通过定义规则告诉git可以忽略那些文件和文件夹,以减少代码仓库的体积,提高操作效率。

八、其他命令

git diff  #对比暂存区、工作区的差异
git diff HEAD  #对比仓库、工作区的差异
git diff --cached/staged  #对比仓库、暂存区的差异
git push origin --tags #向主机origin推送所有标签
git push origin 标签名 #向主机origin推送指定标签


 

上一篇:第2课 VScode的基本操作
下一篇:没有了

咨询电话:0731-88711630 微信号:hn887700 谢老师 QQ:359689361
长沙网学教育科技有限公司 网站备案号:湘ICP备15000537号