什么是 Github
Github 是全球最大的开源项目托管平台。因为只支持 Git 作为唯一的版本控制工具,故名 GitHub。
远程仓库的使用
新建空白远程仓库

新建空白远程仓库成功

远程仓库的两种访问方式
Github 上的远程仓库,有两种访问方式,分别是 HTTPS 和 SSH。它们的区别是:
① HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功
② SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码
在这里推荐使用SSH的方式访问远程仓库
基于 SSH key
由于HTTPS比较麻烦不是很常用,这里就演示SSH key 方法访问方式
需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 `Github` 的账号和密码
SSH key的作用:
实现本地仓库和Github之间免登陆的加密数据传输
SSH key的好处:
免登录身份认证、数据加密传输。
SH key由两部分组成,分别是:
① id_rsa (私钥文件,存放于客户端电脑即可)
②id_rsa.pub(公钥文件,需要配置到Github中
生成SSH key(没有.ssh文件夹,直接执行,后面会自动生成:
①打开Git Bash
②粘贴如下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
③ 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹\.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
配置 SSH key
① 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容

② 在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key
③ 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
④ 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来

检测 Github 的 SSH key 是否配置成功
打开 Git Bash,输入如下的命令并回车执行:
ssh -T git@github.com
执行命令后,收到提示信息,输入yes后 表明SSH key已经配置成功

基于 SSH 将本地仓库上传到 Github
git push origin master 也能进行提交,git push origin -u的话可以提交代码,并且把origin 当作默认的主机,后续直接 git push就可以提交到origin对应的主机
将远程仓库克隆到本地
git clone 远程仓库的地址

Git分支
在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目
master 主分支
在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支
master 主分支的作用是:用来保存和记录整个项目已完成的功能代码。
因此,不允许程序员直接在 master 分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃
功能分支
功能分支指的是专门用来开发新功能的分支,它是临时从 master 主分支上分叉出来的,当新功能开发且测试完毕后,最终需要合并到 master 主分支上

创建新分支
可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一样:
git branch 分支名称

切换分支
使用如下的命令,可以切换到指定的分支上进行开发
git checkout login
分支的快速创建和切换( 💖 实际开发常用 )
使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上:
# -b 表示创建一个新分支
# checkout 表示切换到刚才新建的分支上
git checkout -b 分支名称
注意:此分支 是 创建分支 和 切换分支 的简写形式
合并分支
功能分支的代码开发测试完毕之后,可以使用如下的命令,将完成后的代码合并到 master 主分支上:

删除本地分支(实际开发用处不大)
当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支:
gitbranch-d分支名称 (如果没有合并,那么删除后报错)
gitbranch-D分支名称 (强制删除)
远程分支操作(💖)
# -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 参数
git push -u 远程仓库的别名 本地分支名称:远程分支名称
# 实际案例
git push -u origin payment:pay
# 如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化
git push -u origin payment
注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。
查看远程仓库中所有的分支列表
git remote show 远程仓库名称
跟踪分支(💖)
跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:
删除本地原有同名分支; git branch -d "分支名称"
从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名
git checkout -b 本地分支名称 远程仓库名称/远程分支名称
注意:本地没有此分支,远程也没有此分支就会报错;
删除远程分支
# 删除远程仓库中,制定名称的远程分支
git push --delete 远程仓库名称 远程分支名称
# 强行删除本地分支
git branch -D register
网友评论