Git
-
P1 什么是版本控制
- 版本控制在开发过程中用于管理我们的文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前版本的软件工程技术
-
P2 Git与SVN的区别
- SVN:是集中式版本控制系统,版本库式集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器,集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
- Git:是分布式版本控制系统,没有中央服务器,每个人的电脑就是一共完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上,系统的方法是这样的:比如自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你俩之间只需要把各自的修改推送给对方,就可以互相看到对方的修改了。git是目前世界上最先进的分布式版本控制系统。
-
P3 Git环境配置
- 打开git官网(https://git-scm.com/) 下载对应操作系统版本
- Git Bash :Unix与Linux风格的命令,使用最多,推荐最多
- Git CMD:Windows风格的命令行
- Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
-
P4 常用的Linux命令
- cd: 改变目录
- cd.. 回退到上一个目录,直接cd进入默认目录
- pwd: 显示当前所再的目录路径
- ls(ll):都是列出当前目录中的所有文件,只不过ll列出的内容更为详细
- touch: 新建一个文件,如:touch index.js就会再当前目录下新建一个index.js文件
- rm: 删除一个文件,rm index.js就会把index.js文件删除
- mkdir: 新建一个目录,就是新建一个文件夹
- rm -r: 删除一个文件夹,rm -r src 删除src目录
- mv 移动文件,mv index.html src index.html 是我们要移动的文件,src事目标文件夹,当然,这样写要再同一个目录下
- reset: 重新初始化终端/清平
- clear: 清屏
- history:查看命令历史
- help: 帮助
- exit: 退出
- # 表示注释
-
P5 Git的必要配置
- 查看配置 git config -l
- 查看系统配置 git config --system --list
- 查看当前用户配置 git config --global --list
- 设置(修改)用户名称和邮箱
- git config --global user.name "ckFuture" #名称
- git config --global user.email 360532178@qq.com #邮箱
-
P6 Git 工作原理
- git本地有三个工作区域 工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository),如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域,文件在这个区域之间的转换关系如下:
-
P7 Git项目搭建及克隆
-
本地搭建项目
-
git init
- git clone 【url】
-
-
P8 Git 的基本操作命令
- git add 添加所有文件到暂存区
- git rm
- git commit -m “消息内容” 提交暂存区中的内容到本地仓库 -m 提交信息
-
P9 码云注册与使用
- 码云官网(https://gitee.com/)
- 设置本机绑定SSH公钥,实现免密码登录
-
P10 配置SSH公钥及创建远程仓库
- 进入 C:\user\Administrator\.ssh 目录
- ssh-keygen -t rsa
id_rsa.pub 为公钥,打开复制添加到码云的公钥中即可
- 使用码云创建一个自己的仓库
创建完成后 下载到本地,并把下载后的文件放到新建后的本地文件中就完成远程和本机的连接。
-
P12 其他常用命令
- 列出所有本地分支
- git branch
- 列出所有远程分支
- git branch -r
- 新建一个分支,但依然停留在当前分支
- git branch branch-name
- 新建一个分支并切换到该分支
- git checkout -b [branch]
- 合并指定分支到当前分支
- git merge [branch]
- 删除分支
- git branch -d [branch-name]
- 删除远程分支
- git push origin --delete [branch-name]
- git brach -dr [remote/branch]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!