git使用

141 阅读3分钟

git

前言:

工作场景一:

实际开发中,代码经常改来改去,修改后就无法找回之前的代码了。 程序员应该记录每次代码的变化,以便以后回到历史版本查看或直接使用。

----记录修改历史

工作场景二:

实际开发中,多人协作开发一个项目非常常见;问题是多人写的代码如何合并到一起?

取共同点,修改不同点,有需要再同步。

概念:

分布式版本管理工具。

作用:

  1. 记录每次代码的变更,以便将来查阅特定版本的修改情况;
  2. 完成多人协作(必须配合远程仓库)。

管理版本

集中式:

集中式版本管理软件的特点是,代码的版本集中到一个服务器上。 问题:如果没有网络或者服务器崩溃,将无法进行版本管理。

分布式-git(主流):

分布式版本管理软件的特点是,代码的版本分布到每个计算机上。 99%的操作都是在自己的计算机上完成,联网即可同步代码。

两者对比:

集中式:

  1. 必须要链接网络 才能保存代码记录;
  2. 落后 少部分公司在用 ;
  3. 软件代表 svn。

分布式:

  1. 随时随地都可以保存代码的记录;
  2. 主流 必须会用;
  3. 软件代表 git。

git安装以及配置:

1、通过Git官网,即可下载到Git

2、一直下一步安装即可。

注意:

安装成功后,桌面不会有任何图标;

在任何文件夹空白处,点击鼠标右键,看到多了两个右键菜单,表示安装成功;

image-20220429113859610

---Git要求,新用户必须配置一个用户名和一个邮箱。

git文档

git 中文 教程 git-scm.com/book/zh/v2

常用命令:

git · 语雀 (yuque.com)

  1. git config --global user.name "xxx"-----配置git用户名

  2. git config --global user.email "xxx"-----配置git邮箱

  3. git config --global user.name-----查询用户名

  4. git config --global user.email-----查询邮箱

  5. git init-----初始化仓库

  6. touch 文件名(如html)-----创建文件

  7. git add .-----把文件暂存

  8. git commit -m 备注信息-----把文件推送到仓库

  9. git log-----常规查看日志

  10. git log --oneline------精简查看

  11. git reflog-----完整查看

  12. git branch-----查看所有本地分支

  13. git branch 分支名-----创建分支

  14. git branch -d 分支名-----删除分支

  15. git checkout 分支名-----切换分支

  16. git merge 分支名-----合并分支

  17. git reset --hard 版本号-----回退到某个版本

  18. git clone 远程仓库地址-----克隆远程仓库到本地电脑

  19. git clone -b 分支名称 远程仓库地址-----指定远程仓库的某个分支来克隆

  20. git remote add origin 仓库地址-----origin 别名可以自定义------自己在本地创建了仓库,连接到远程仓库,使用此命令即可。

  21. git push-----向远处仓库推送文件

  22. git push -f------强制推送

  23. git pull-----拉取更新

  24. git push 远程仓库地址(可以是变量名origin) 新分支名------把创建的新分支推送到远程仓库

  25. git push -u 远程仓库的地址(可以是变量名origin) 分支名称 ----(只需要操作一次 下次直接push)------把创建的新分支推送到远程仓库,不同的是,下次创建了新分支,然后就直接推送代码即可,不用再走把新分支推送仓库的流程了。

  26. 本地生成 ssh 密钥:

    1、在任意git bash窗口输入命令:ssh-keygen -t ed25519 -C 你的邮箱;

    2、cat ~/.ssh/id_ed25519.pub----生成密钥;

    3、然后在码云设置里的SSH公钥处输入密钥以及公钥标题(自定义)。

    4、完成。

vsc插件:

image-20220429194058055

作用:

让我们能在vsc里面直接操作仓库。

文件标志:

image-20220429194151207