前言
相信和我一样实习的小伙伴们,都逃不过使用 git , 那对于第一次实习的小伙伴们来说,可能 git 玩的没有那么 6(大佬请滑走)。 那我就给大家带来一份全方面的 git 指南, 帮助第一次实习的小伙伴们。
首先,我们先来介绍一下 git 是什么吧!
git 的特点
git 它是一种分布式版本的控制系统,它的作用是跟踪文件的更改并协调团队成员之间的合作。与传统的集中式版本控制系统(最具有代表的就是svn)不同, 它是一种分布式的版本控制系统,它让每个成员都可以在本地拥有完整的仓库副本。
git 具有如下特点:
- 版本控制: git 可以跟踪文件的更改,帮助我们找到提交过的任何版本。使我们可以轻松的回溯到以前版本
- 分支管理: git 具有强大的分支功能,它允许我们创建和切换分支,实现协作开发和任务隔离。
- 协作与合并: git 提供 merge 和 rebase 机制,让我们将不同的工作合并在一起,并提供冲突解决的方法。
- 远程仓库:git 支持与远程仓库交互,通过Push和Pull拉取和推送代码。
Git 的使用
下载
第一步,那肯定是在我们电脑中下载 git, 我们来到Git的官网来下载和安装 git。
在安装完成之后,我们可以在终端使用git --version
来查看版本来确定我们已经安装完成。
终端配置
第二步,我们就要在终端配置我们在 git 中的身份信息。
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 命令。
-
git init: 用于给新项目初始化为一个新的 git 仓库,它会生成
.git
隐藏文件,里面储存关联的远程仓库信息和许多本地 git 仓库的相关信息 -
git clone [url] :通过 url 将指定的库拉到本地
-
git add [file] || . : 将本地存在修改的某个或全部文件添加到本地的暂存区,准备提交到远程仓库
-
git commit -m ‘message’ : 将暂存区的文件提交到本地 git 仓库,这个本地仓库通常在
.git
隐藏文件的子目录中。而引号中的 message 就是我们在推送到远程仓库中携带的提交信息,是帮助其他开发人员了解你做了什么事,所以它也是有规范的。 -
git status :查看当前代码仓库的状态,包含修改了的文件,已暂存的文件等信息。
-
git branch : 显示本地代码仓库的分支列表,同时用
*
表示当前所在分支 -
git branch [branch name] : 在本地创建一个分支
-
git branch -r || -a : 查看远程仓库分支 || 查看所有分支(远程和本地)
-
git branch -d [branch name] : 在本地删除一个分支
-
git checkout [branch name] : 切换分支
-
git checkout -b [branch name] : 创建并切换到该分支
-
git merge [branch name] : 将 [branch name] 分支代码合并到当前分支
-
git rebese [branch name] : 将当前分支上的为合并的提交应用到[branch name]分支
-
git remote add origin [url] : 将本地的代码库连接到远程仓库
-
git push origin [branch name]: 将本地代码推送到远程仓库的[branch name] 分支
-
git pull origin [branch name] : 拉取远程仓库的[branch name]分支代码到本地
-
git stash : 临时保存所有修改过的代码。
-
git stash pop : 释放最近一次临时保存过的代码
如上述列表,我给小伙伴们介绍了十多种 git 命令行,虽然这些比较基础的命令行,但在我们日常开发中也是足够用的。
在介绍完上面的基本命令之后,我再来将其整合一下,说说我们日常开发流程该怎么使用吧。
早上来 git pull 将最新的代码拉下来
哒哒哒写代码
写完啦,该向提交啦
git stash 将修改完的代码临时保存
git pull 在拉一下最新代码
git stash pop 释放修改的代码
处理一些代码冲突啦
(可循环执行上述步骤,保证你本地代码的更新)
git add . 提交到暂存区
git commit -m '' 提交暂存区的代码
git push 将本地代码推送到远程仓库
这里一般就完事了,接着将远程仓库开发分支代码合并到主分支
看到这里,我相信很多小伙伴已经会学会了这份指南了吧。快去自己建一个仓库试试吧!