这里写自定义目录标题
前言
今天第一次系统地学习了一下git和github的关联,把自己的经验贴一下给初学者减少困难并且防止自己忘记。
本文给出的命令足够完成一次github的基础操作,不涉及复杂的命令。
至于什么git和GitHub的ssh密钥什么的属于本教程的前一步,不在此文涉及。
git理论讲解
如果要好好理解那些命令,git的原理一定要会的,代码记不住,但是理解之后就很容易解决问题。
版本控制
git是一个很好的版本控制系统,你可以采取不同的分支来进行版本管理。
当你在开发一个软件的时候,一定是开发版和稳定版分开进行的,当确定开发版本已经足够稳定了才会把它push到稳定版那里。所以版本控制就相当于两个平行世界,一个世界的修改不会影响到另一个世界,当一个世界崩溃的时候不会影响到另一个世界。
这样也许好理解。
git的分支
分支其实就是不同的版本,两个版本互相不影响,不同人应该使用不同的分支,在干活之前把最新的东西拉下来,下班之后再把你写的东西放上去。
举例说明:稳定分支为main,开发人员甲和乙各自有一个分支是a和b,甲上班之前把昨天的a拉到本地,干了一天,再把a放上去。甲和乙写的是不同的功能,所以两个人的东西毫不影响。当甲的功能彻底完成,上级会把他的a合并到稳定分支main中。
git使用教程
为了让大家看懂,所以本部分会以具体案例进行讲解。
案例讲解
选择一个文件夹,点击git bash,打开控制台。
初始化仓库并建立第一个分支dev
git init -b dev #初始化一个仓库,创建一个叫做dev的分支
创建第二个分支main
git branch main #创建一个分支叫做main
添加文件
将你要push的文件放到文件夹内,然后执行命令
git add . #将文件夹下全部文件放到暂存区中
执行后此处可以给出信息,比如多少文件被上传上去之类的,注意,此时只是放到暂存区,没有提交到仓库。
提交仓库
git commit -m '首次提交' #将暂存区文件提交到当前分支dev下,备注信息为“首次提交”
分支切换
我们现在已经将目标内容放到dev分支下了,它很稳定可以发布了!那我们现在就把他挪到稳定分支main中。
git branch #看一下所有分支的信息
✳代表当前分支,我们要切换分支
git checkout main #切换到main分支
分支合并
分支合并指的是将某一分支的文件合并到当前分支中
git merge dev #将dev分支合并到当前分支,不对dev分支有改动
关联远程github仓库分支
假定你已经在GitHub创建仓库了,如果不会创建请找别的教程。
git remote add origin ... #远程连接origin仓库 后面省略号是你仓库的链接,在上图的位置。
大家一定想问origin是什么东西,我不太清楚,但你可以把它当成是你本地仓库的另一个分支的默认名称,这个就是你的远程仓库在git bash里面的名字。
现在就已经连接上你GitHub的仓库。
上传
终于终于到了这一步,写的好累。
git push -u origin main #将当前分支push到origin的main分支中
完成!!!!!!撒花
可以点个赞嘛,谢谢!
本案例所涉及的仓库