送你一份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 将本地代码推送到远程仓库
这里一般就完事了,接着将远程仓库开发分支代码合并到主分支

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

相关推荐
黄尚圈圈25 分钟前
Vue 中引入 ECharts 的详细步骤与示例
前端·vue.js·echarts
浮华似水1 小时前
简洁之道 - React Hook Form
前端
正小安3 小时前
如何在微信小程序中实现分包加载和预下载
前端·微信小程序·小程序
_.Switch5 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一路向前的月光5 小时前
Vue2中的监听和计算属性的区别
前端·javascript·vue.js
长路 ㅤ   5 小时前
vite学习教程06、vite.config.js配置
前端·vite配置·端口设置·本地开发
长路 ㅤ   5 小时前
vue-live2d看板娘集成方案设计使用教程
前端·javascript·vue.js·live2d
Fan_web5 小时前
jQuery——事件委托
开发语言·前端·javascript·css·jquery
安冬的码畜日常5 小时前
【CSS in Depth 2 精译_044】第七章 响应式设计概述
前端·css·css3·html5·响应式设计·响应式
莹雨潇潇6 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器