会了Github,Git作为Github密不可分的一个工具,也是必须要学点基本操作的。
Git相当于Github这个网盘的客户端,但是他和普通的网盘不一样,Git能详细记录你每次提交到Github时修改的每一行代码、每一个字符。
我们早已经知道,Github上存项目的容器叫仓库(Repo),实际上,仓库还可以分为本地仓库和远程仓库。
-
远程仓库就是Github上面的仓库,也可以是Gitlab上面的仓库,这个就不用多说了吧。 -
本地仓库就是你电脑上的一个仓库,理解起来也不难。打个比方,你把一个远程仓库克隆(git clone)到本地,那么本地就会出现这个项目的文件对吧?在这同时,本地仓库也就自动帮我们建立了。使用命令行工具打开这个文件夹,发现我们正处于master分支。
这个命令可以说是最最熟悉了,白嫖别人代码的时候都这么用😋
但是我这里还是介绍一下这个命令:这个命令的作用是远程仓库的代码克隆一份到本地,并在本地自动创建一个仓库。
git clone 地址地址可以是http/https地址,也可以是SSH地址。如果是自己的远程仓库,我墙裂推荐不要使用http/https地址,而是要使用SSH。
如果是使用http方式克隆,那么:
- 如果你想推送更改到远程仓库,那么每次推送都要填写GitHub账号与Github token,非常麻烦。
- 克隆速度受中国🧱墙的影响,可能会很慢。
http/https克隆,适用于克隆/白嫖别人的项目仓库,对于自己的项目仓库,建议使用SSH克隆。
好处:
- 推送远程更改时不用输入Github密码。
- 克隆与推送速度
极快。 - 一次配置,就可以随意克隆这个GitHub账号上的所有
私有和公开仓库,相当于在本地登录了一个Github账号一样,极度舒适~
第二点乃是重点,我相信你饱受中国高墙🧱之痛,无法下载Github上面的项目。但是如果你选择SSH下载,那速度将不受任何限制!直接无视GFW!
这方面的教程很多,我这里为了省篇幅就直接贴一个csdn的教程吧:点击前往>
这个命令会在当前所在目录初始化一个本地仓库,并且会在本地生成.git文件夹。
每个本地仓库都会有这么一个文件夹的,不信你去看看(💦
Remote,直接翻译成中文就是远程的意思,因此这个命令就是用来链接远程仓库的。
一般情况,git init初始化本地仓库后,就要在Github创建空的远程仓库;复制SSH远程链接,执行下面的命令:
git remote add origin 远程链接此时本地仓库就链接到远程的空仓库了。
你也可以添加多个远程仓库,重复执行上面这条命令就得了。
命令中的origin是一个文件夹,用于存放远程仓库的链接;如果写移除远程仓库的链接,那么可以执行:
git remote remove origin这三个命令,都是用来提交代码,但是他们各自的阶段作用不同。必须按照git add -> git commit -> git push三步走这种顺序进行提交。
“暂存”,即“暂时存着”,很好理解吧。
假设你修改了项目根目录下的README.md文件,可以使用git add ./README.md将更改暂存到仓库。
这条命令就这么简单。如果修改了很多文件,那是不是得一个个暂存呢?
git add .直接用一个“.”代替,就可以把所有已修改过的文件拿来暂存。
git commit这条命令,用于提交更改。这条命令必须要指定提交消息,可以使用-m参数设置此次提交的消息。所以一般情况下,我们是这样使用这条命令的:
git commit -m “这里是提交消息,可以是int、float或者是string等”git commit类似于代码实现的步骤,每个提交消息就是对这次修改的代码的步骤说明。
你可以这么理解: 你代码里写完几个关于注册新用户的函数,写完了,检查无误,你就可以使用一次git commit。
没错,git push就是把本地所做的更改推送到远程仓库。origin就是我们git remote命令里面设置的那个名字啦~
如果你设置了默认分支,你也可以直接使用git push直接提交到仓库。
当远程代码有新的提交时,这个命令用来将远程代码同步到本地。
这个命令也很好理解,就是和git push命令相对的嘛。push是推送的意思,pull就是反过来。
你也可以直接使用git pull直接同步所有分支的代码到仓库。
直接执行此命令就能列举出所有分支。
删除这个分支。D的意思就是delete(删除)的缩写。
基于当前分支,新建一个新分支并且签出到这个新分支,或者签出到另外一个已有分支。
签出的意思就是让本地仓库切换到那个分支。无论这个分支存不存在,他都会切过去;没有这个分支他就会自动新建,有就直接切换。
那么,你在对这个分支做出修改之后,要怎么将这个本地分支推送到远程仓库呢?
很简单,就是
git push origin 新分支名字嘿嘿,又倒回这个命令了。
通篇下来,三千字,让你直接懂了git的基操,算是入了门了吧。下一步,你要做什么操作,有这点基础,就可以靠百度喽~
