两篇文章,零基础上手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的操作已足够使用。如果读者朋友在学习中遇到什么问题,欢迎在评论区留言。

相关推荐
kele_z7 分钟前
PostgreSQL执行计划的使用与查看
后端
往事随风去8 分钟前
别再纠结了!IM场景下WebSocket和MQTT的正确选择姿势,一文讲透!
后端·websocket·架构
咖啡Beans9 分钟前
Docker安装ELK(Elasticsearch + Logstash + Kibana)
后端·elasticsearch·docker
过分不让我用liberty12 分钟前
在java项目中项目里集成ES
后端
Python私教40 分钟前
Django全栈班v1.04 Python基础语法 20250912 下午
后端·python·django
爱读源码的大都督43 分钟前
为什么Spring 6中要把synchronized替换为ReentrantLock?
java·后端·架构
掘金安东尼1 小时前
前端周刊431期(2025年9月8日–9月14日)
前端·javascript·github
这里有鱼汤1 小时前
发现一个高性能回测框架,Python + Rust,比 backtrader 快 250 倍?小团队必备!
后端·python
北城笑笑1 小时前
NodeJS 8 ,从 0 到 1:npm 包发布与更新全流程指南( 含多场景适配与踩坑总结 )
前端·npm·node.js·github
程序员爱钓鱼1 小时前
Go语言实战案例 — 项目实战篇:图书管理系统(文件存储)
后端·google·go