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

相关推荐
hui函数3 小时前
Flask电影投票系统全解析
后端·python·flask
锐策5 小时前
Git checkout 与 Git reset 核心区别解析(分支与版本关联逻辑)
运维·git
小厂永远得不到的男人5 小时前
基于 Spring Validation 实现全局参数校验异常处理
java·后端·架构
.Shu.6 小时前
git实战(7)git常用命令速查表
大数据·git
wniuniu_8 小时前
git增加ignore文件
git
Jia-Hui Su8 小时前
GDSFactory环境配置(PyCharm+Git+KLayout)
git·python·pycharm
陪我一起学编程8 小时前
创建Vue项目的不同方式及项目规范化配置
前端·javascript·vue.js·git·elementui·axios·企业规范
uhakadotcom9 小时前
什么是esp32?
面试·架构·github
毅航9 小时前
从原理到实践,讲透 MyBatis 内部池化思想的核心逻辑
后端·面试·mybatis
展信佳_daydayup9 小时前
02 基础篇-OpenHarmony 的编译工具
后端·面试·编译器