两篇文章,零基础上手Git——指令篇(1000字)

前言

不得不看的那些事

这里假设大家均已看过两篇文章,零基础上手Git------配置篇(1000字)

在这里我将演示一次提交帮助读者朋友快速掌握常用指令,注:该系列文章不是详解版,在一些讲解中可能也会出现一点错误或者不完整,但是相信读完文章,读者朋友们会实现快速上手git的目标。

正文

废话不多说,开始正文。

工作流程

下面是一张工作流程图:

所有常用的指令都是根据这张图进行操作,由此可见这张图的重要性。虽然读者朋友现在可能看不懂这张图,但是相信读完文章之后再回头看这张图一点会有一个新的认知。

本地->远端

基础指令介绍

在使用git提交前,我们需要在"配置篇"中用到的那个文件进行一些修改。不然什么都没有变,还有提交的必要吗。

完成修改后,我们打开git bash窗口,输入指令将所有修改提交到暂存区

csharp 复制代码
git add .

再使用指令将修改从暂存区提交到本地仓库

sql 复制代码
git commit -m"注释部分"

这里需要注意一下,如果忘记添加注释,会进入vi编辑器模式,依次按住" Esc " " : " " w" " q "即可退出。

下面再输入指令就可以将修改提交到远程仓库了:

arduino 复制代码
git push --set-upstream origin master:master

这行指令作用需要明确一下:将本地的master修改推到远端master上,同时绑定。

那些可能会有问题的地方

这里留下了几个问题。什么是分支?绑定是什么意思?提交指令这么长,要记住吗?

答案都不复杂,我们一点点解决。

我将分支理解成文件目录,就像一个文件夹一样,比如一个文件夹名称为1,里面有1-1,1-2,1-3......1-9,1-1里面我们可能又创建了1-1-1,1-1-2......

下面给出三条指令:

查看分支:

复制代码
git branch

创建一个分支:

复制代码
git branch 分支名

切换到分支XXX:

复制代码
git checkout 分支名

所谓绑定就是令本地分支与远程分支关联,同样也有一条指令用来查看该关系:

复制代码
git branch -vv

指令输入后,可以看到下方变化:

我对这张图片简单解释一下:本地分支有:master、suanfa、unit6_1、vs01,当前在suanfa上进行操作,绿色帮助辨析,远端分支有origin/master、origin/unit6_1、origin/vs01。可以看到,远端分支和本地分支对应时即为绑定,所以不难发现,suanfa分支还没有被绑定。

这里建议读者朋友远端分支名和我一样,最好同本地分支保持一致。

提交的指令是很长的,当然也不是每一次提交都是这样,当本地分支和远端分支绑定时,我们直接输入git push就可以从本地仓库提交到远程仓库了。

在知道如何创建分支后,我们还需要知道如何删除分支:

复制代码
git branch -d 分支名

这条指令用来删除本地分支,但是需要注意的是,不能删除当前分支,只能删除其他分支。

perl 复制代码
git push origin --delete 分支名

这条指令用来删除远程分支。

远端->本地

作为一名学生,我现在就基本用不到这部分,因为我还没有参与到协同开发,所以在这部分只用过一条指令:

bash 复制代码
git clone SSH地址

这条指令可以将别人github上面的存储库中的文件完整克隆到我们的本地。

结语

学习至此,相信git的操作已足够使用。如果读者朋友在学习中遇到什么问题,欢迎在评论区留言。

相关推荐
jdyzzy4 分钟前
从0到1做一个“任务管理系统”:Spring Boot + Vue 实战教程(含源码)
vue.js·spring boot·后端
Jooolin21 分钟前
【编程史】Gitee是啥?它和GitHub关系是什么?
git·github·ai编程
愚农搬码25 分钟前
LangChain 调用不同类型的多MCP服务
人工智能·后端
我会冲击波26 分钟前
推荐一款让代码命名变得轻松高效的idea插件
后端
楽码31 分钟前
安装和编写grpc协议文件
服务器·后端·grpc
码农之王33 分钟前
(二)TypeScript前置编译配置
前端·后端·typescript
一眼万年0441 分钟前
Kafka LogManager 深度解析
后端·kafka
天行健的回响42 分钟前
一次多线程改造实践:基于ExecutorService + CompletionService的并发处理优化
后端
盖世英雄酱581361 小时前
🚀不改SQL,也能让SQL的执行效率提升100倍
java·数据库·后端
陈随易1 小时前
Bun v1.2.16发布,内存优化,兼容提升,体验增强
前端·后端·程序员