git
前言:
工作场景一:
实际开发中,代码经常改来改去,修改后就无法找回之前的代码了。 程序员应该记录每次代码的变化,以便以后回到历史版本查看或直接使用。
----记录修改历史
工作场景二:
实际开发中,多人协作开发一个项目非常常见;问题是多人写的代码如何合并到一起?
取共同点,修改不同点,有需要再同步。
概念:
分布式版本管理工具。
作用:
- 记录每次代码的变更,以便将来查阅特定版本的修改情况;
- 完成多人协作(必须配合远程仓库)。
管理版本
集中式:
集中式版本管理软件的特点是,代码的版本集中到一个服务器上。 问题:如果没有网络或者服务器崩溃,将无法进行版本管理。
分布式-git(主流):
分布式版本管理软件的特点是,代码的版本分布到每个计算机上。 99%的操作都是在自己的计算机上完成,联网即可同步代码。
两者对比:
集中式:
- 必须要链接网络 才能保存代码记录;
- 落后 少部分公司在用 ;
- 软件代表 svn。
分布式:
- 随时随地都可以保存代码的记录;
- 主流 必须会用;
- 软件代表 git。
git安装以及配置:
1、通过Git官网,即可下载到Git
2、一直下一步安装即可。
注意:
安装成功后,桌面不会有任何图标;
在任何文件夹空白处,点击鼠标右键,看到多了两个右键菜单,表示安装成功;
、
---Git要求,新用户必须配置一个用户名和一个邮箱。
git文档
git 中文 教程 git-scm.com/book/zh/v2
常用命令:
-
git config --global user.name "xxx"-----配置git用户名
-
git config --global user.email "xxx"-----配置git邮箱
-
git config --global user.name-----查询用户名
-
git config --global user.email-----查询邮箱
-
git init-----初始化仓库
-
touch 文件名(如html)-----创建文件
-
git add .-----把文件暂存
-
git commit -m 备注信息-----把文件推送到仓库
-
git log-----常规查看日志
-
git log --oneline------精简查看
-
git reflog-----完整查看
-
git branch-----查看所有本地分支
-
git branch 分支名-----创建分支
-
git branch -d 分支名-----删除分支
-
git checkout 分支名-----切换分支
-
git merge 分支名-----合并分支
-
git reset --hard 版本号-----回退到某个版本
-
git clone 远程仓库地址-----克隆远程仓库到本地电脑
-
git clone -b 分支名称 远程仓库地址-----指定远程仓库的某个分支来克隆
-
git remote add origin 仓库地址-----origin 别名可以自定义------自己在本地创建了仓库,连接到远程仓库,使用此命令即可。
-
git push-----向远处仓库推送文件
-
git push -f------强制推送
-
git pull-----拉取更新
-
git push 远程仓库地址(可以是变量名origin) 新分支名------把创建的新分支推送到远程仓库
-
git push -u 远程仓库的地址(可以是变量名origin) 分支名称 ----(只需要操作一次 下次直接push)------把创建的新分支推送到远程仓库,不同的是,下次创建了新分支,然后就直接推送代码即可,不用再走把新分支推送仓库的流程了。
-
本地生成 ssh 密钥:
1、在任意git bash窗口输入命令:ssh-keygen -t ed25519 -C 你的邮箱;
2、cat ~/.ssh/id_ed25519.pub----生成密钥;
3、然后在码云设置里的SSH公钥处输入密钥以及公钥标题(自定义)。
4、完成。
vsc插件:
作用:
让我们能在vsc里面直接操作仓库。
文件标志:
、