前言
不得不看的那些事
这里假设大家均已看过两篇文章,零基础上手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的操作已足够使用。如果读者朋友在学习中遇到什么问题,欢迎在评论区留言。