github的基础操作

本文详细介绍了GitHub的使用方法,包括注册账号,将本地仓库与远程仓库关联的步骤,如创建远程仓库、添加密钥等;还说明了克隆远程仓库的操作,以及分支的概念和操作,如查看、创建、切换、删除分支,合并分支及解决冲突等。

1、注册账号,github官网自行注册。。。。。。

2、如何将本地仓库与远程仓库相关联。

第一步:创建远程仓库

第二步:添加密钥

第三步:本地仓库添加到远程仓库

第二步:添加密钥

本地Git仓库和GitHub仓库之间的传输是通过SSH加密,先查看秘钥

Git bash 下查看 ,右键,点击Git Bash Here

ls -al ~/.ssh 检查ssh keys是否存在  

此命令窗口 不支持ctrl+v粘贴 需要右键 点击 paste

如图:表示不存在秘钥

 如果不存在则输入,添加一个ssh

ssh-keygen -t rsa -C ''xxx''                       

 

本地管理员目录会出现一个.ssh文件夹

里面有id_rsa和id_rsa.pub两个文件,

这两个就是SSH Key的秘钥对,

id_rsa是私钥,不能泄露出去,

id_rsa.pub是公钥,可以放心地告诉任何人。

 

登陆GitHub,打开“Account settings”,“SSH Keys”页面:  

点击new SSH key  

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:  

ssh -T git@github.com 检测是否建立连接成功  

显示该内容,表示不成功 image-20220519095850743.png  

如果不成功  ,可打开该链接查看解决法https://blog.youkuaiyun.com/nightwishh/article/details/99647545

第三步:本地仓库添加到远程仓库

点击要提交的远程仓库:

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

从现在起,只要本地作了提交,就可以通过命令: git push origin master

题外话:如何让别人看到的是你写的项目网页而不是源码

 

3、克隆远程仓库

目的:第一天到公司上班,电脑里没有公司所写的项目,需要将项目从远程仓库中拉到电脑上。

a、准备工作,登陆gitHub,点进项目,选择code,选择ssh,复制地址,当前地址就是我们克隆项目的地址

 b、新建文件夹,输入cmd

c、输入命令:git clone +复制的地址

git clone git@github.com:cfg1573/test_QY133.git 

 

回车 克隆完成

克隆完成,文件下载至本地

小结 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。 Git支持多种协议,包括https,但ssh协议速度最快。  

4、分支的概念

分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。

现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。再来一张图解释一下。

注意,从远程仓库克隆下项目后,我们需要在分支上进行代码编写,不能直接在主分支上进行修改

 5、分支操作

a、在克隆成功的项目!!!下,查看分支:

查看分支:git branch

 2、创建分支:git branch 分支名

 

创建了一个dev分支,dev是devlop的缩写,表示开发分支

我们接下来的程序会写在dev分支上,写完以后再合并到主分支中

切换分支:

git switch name或者git checkout name  name表示分支名

创建+切换分支

git switch -c name或者git checkout -b name

  

 

删除分支:git branch -d name

我们用过以后的分支,如果不想用了可以删掉,

无法删除当前所在的分支,如果想要删除,则先切换到不是要删除分支的分支上,然后就可以删除要删除的分支了,一句话,自己不能删自己。

合并某分支到当前分支:

 如果要把dev分支合并到master 需要先切换到master分支,因为合并是要把分支合并到当前分支

git merge name(name代表的是分支名)

 此时合并后会产生冲突(在编译器上),我们要解决冲突

解决冲突

当多个分支同时修改同一处代码时(同一个文件时),合并时就会出现冲突的情况

情景再现:

①在dev分支中修改index.html,修改,提交

②dev分支修改:

③切换到main分支,继续修改index.html,修改,提交

 

④合并dev分支到main分支中,此时就会出现冲突

解决方法,手动更改  (一般选择保留双方的,要视情况而定)

 点击后再次添加、提交(可以先查看是否有修改的文件:git status)

查看分支情况

a、git log也可以看到分支的 情况

 b、git log --graph命令可以看到分支合并图

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值