送你一份git 日常使用指南

227 阅读5分钟

前言

相信和我一样实习的小伙伴们,都逃不过使用 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 来查看版本来确定我们已经安装完成。

image.png

终端配置

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

git config --global user.name "用户名"
git config --global user.email"邮箱"

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

image.png

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

配置 ssh

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

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

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

image.png

这样你就将远程仓库与你的电脑关联起来了。到这里,我们就已经完成了一大半了,最后就是 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 命令行,虽然这些比较基础的命令行,但在我们日常开发中也是足够用的。

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

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

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