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命令可以看到分支合并图

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

被折叠的 条评论
为什么被折叠?



