送你一份git 日常使用指南

前言

相信和我一样实习的小伙伴们,都逃不过使用 git , 那对于第一次实习的小伙伴们来说,可能 git 玩的没有那么 6(大佬请滑走)。 那我就给大家带来一份全方面的 git 指南, 帮助第一次实习的小伙伴们。

首先,我们先来介绍一下 git 是什么吧!

git 的特点

git 它是一种分布式版本的控制系统,它的作用是跟踪文件的更改并协调团队成员之间的合作。与传统的集中式版本控制系统(最具有代表的就是svn)不同, 它是一种分布式的版本控制系统,它让每个成员都可以在本地拥有完整的仓库副本。

git 具有如下特点:

  1. 版本控制: git 可以跟踪文件的更改,帮助我们找到提交过的任何版本。使我们可以轻松的回溯到以前版本
  2. 分支管理: git 具有强大的分支功能,它允许我们创建和切换分支,实现协作开发和任务隔离。
  3. 协作与合并: git 提供 merge 和 rebase 机制,让我们将不同的工作合并在一起,并提供冲突解决的方法。
  4. 远程仓库:git 支持与远程仓库交互,通过Push和Pull拉取和推送代码。

Git 的使用

下载

第一步,那肯定是在我们电脑中下载 git, 我们来到Git的官网来下载和安装 git。

在安装完成之后,我们可以在终端使用git --version 来查看版本来确定我们已经安装完成。

终端配置

第二步,我们就要在终端配置我们在 git 中的身份信息。

arduino 复制代码
git config --global user.name "用户名"
git config --global user.email"邮箱"

在配置完之后,我们也可以在git安装路径下看到隐藏文件夹.gitconfig

打开这个文件夹,我们就可以看到我们刚配置的信息。

配置 ssh

第三步就来到了配置ssh了,那有小伙伴就要问了,为什么要配置 ssh 呢?

配置 ssh 的目的就是要在本地计算机和远程仓库建立安全的加密通道,保护在数据传输过程中的敏感信息。

由于配置 ssh 的篇幅比较长,所以我在这里推荐一篇详细的 配置 ssh 的文章。小伙伴们按照这篇文章的步骤去配置 ssh。生成的id_rsa.pub 文件内的密钥记得要添加的远程仓库的ssh密钥中去哦

这样你就将远程仓库与你的电脑关联起来了。到这里,我们就已经完成了一大半了,最后就是 git 命令的学习了

Git 命令

在我们将本地计算机和远程仓库连接起来之后,我们就可以肆无忌惮的在我们本地操作远程仓库了,当然这些操作也是通过 git 命令来实现的,那接下来我们就来介绍一些我们在工作中常用的 git 命令。

  1. git init: 用于给新项目初始化为一个新的 git 仓库,它会生成.git隐藏文件,里面储存关联的远程仓库信息和许多本地 git 仓库的相关信息

  2. git clone [url] :通过 url 将指定的库拉到本地

  3. git add [file] || . : 将本地存在修改的某个或全部文件添加到本地的暂存区,准备提交到远程仓库

  4. git commit -m 'message' : 将暂存区的文件提交到本地 git 仓库,这个本地仓库通常在.git隐藏文件的子目录中。而引号中的 message 就是我们在推送到远程仓库中携带的提交信息,是帮助其他开发人员了解你做了什么事,所以它也是有规范的。

  5. git status :查看当前代码仓库的状态,包含修改了的文件,已暂存的文件等信息。

  6. git branch : 显示本地代码仓库的分支列表,同时用*表示当前所在分支

  7. git branch [branch name] : 在本地创建一个分支

  8. git branch -r || -a : 查看远程仓库分支 || 查看所有分支(远程和本地)

  9. git branch -d [branch name] : 在本地删除一个分支

  10. git checkout [branch name] : 切换分支

  11. git checkout -b [branch name] : 创建并切换到该分支

  12. git merge [branch name] : 将 [branch name] 分支代码合并到当前分支

  13. git rebese [branch name] : 将当前分支上的为合并的提交应用到[branch name]分支

  14. git remote add origin [url] : 将本地的代码库连接到远程仓库

  15. git push origin [branch name]: 将本地代码推送到远程仓库的[branch name] 分支

  16. git pull origin [branch name] : 拉取远程仓库的[branch name]分支代码到本地

  17. git stash : 临时保存所有修改过的代码。

  18. git stash pop : 释放最近一次临时保存过的代码

如上述列表,我给小伙伴们介绍了十多种 git 命令行,虽然这些比较基础的命令行,但在我们日常开发中也是足够用的。

在介绍完上面的基本命令之后,我再来将其整合一下,说说我们日常开发流程该怎么使用吧。

perl 复制代码
早上来 git pull 将最新的代码拉下来
哒哒哒写代码
写完啦,该向提交啦
git stash 将修改完的代码临时保存
git pull 在拉一下最新代码
git stash pop 释放修改的代码
处理一些代码冲突啦
(可循环执行上述步骤,保证你本地代码的更新)
git add . 提交到暂存区
git commit -m '' 提交暂存区的代码
git push 将本地代码推送到远程仓库
这里一般就完事了,接着将远程仓库开发分支代码合并到主分支

看到这里,我相信很多小伙伴已经会学会了这份指南了吧。快去自己建一个仓库试试吧!

相关推荐
BBB努力学习程序设计2 小时前
CSS Sprite技术:用“雪碧图”提升网站性能的魔法
前端·html
BBB努力学习程序设计2 小时前
CSS3渐变:用代码描绘色彩的流动之美
前端·html
冰暮流星2 小时前
css之动画
前端·css
jump6803 小时前
axios
前端
spionbo3 小时前
前端解构赋值避坑指南基础到高阶深度解析技巧
前端
用户4099322502123 小时前
Vue响应式声明的API差异、底层原理与常见陷阱你都搞懂了吗
前端·ai编程·trae
开发者小天3 小时前
React中的componentWillUnmount 使用
前端·javascript·vue.js·react.js
永远的个初学者3 小时前
图片优化 上传图片压缩 npm包支持vue(react)框架开源插件 支持在线与本地
前端·vue.js·react.js
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 小时前
npm i / npm install 卡死不动解决方法
前端·npm·node.js
Kratzdisteln4 小时前
【Cursor _RubicsCube Diary 1】Node.js;npm;Vite
前端·npm·node.js