赞
踩
黑马程序员GitHub课程 简易笔记
开源的核心思想是“我为人人,人人为我",人们越来越喜欢开源大致是出于以下3个原因:
① 开源给使用者更多的控制权
② 开源让学习变得容易
③ 开源才有真正的安全
开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易。
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台主要有以下 3 个:
● GitHub (全球最牛的开源项目托管平台,没有之一 )
● Gitlab (对代码私有性支持较好,因此企业用户较多)
● Gitee (又叫做码云,是国产的开源项目托管平台。访问速度快、纯中文界面、使用友好)
注意:以上 3 个开源项目托管平台,只能托管以Git管理的项目源代码,因此,它们的名字都以 Git 开头。
GitHub 是全球最大的开源项目托管平台。因为只支持 Git 作为唯一的版本控制工具,故名 GitHub。在 GitHub 中,你可以:
① 关注自己喜欢的开源项目,为其点赞打 call
② 为自己喜欢的开源项目做贡献 ( Pull Request )
③ 和开源项目的作者讨论Bug和提需求 ( Issues )
④ 把喜欢的项目复制一份作为自己的项目进行修改 ( Fork )
⑤ 创建属于自己的开源项目
⑥ etc…
So,GitHub ≠ Git
① 访问 GitHub 的官网首页 https://github.com/
② 点击 “Signup" 按钮跳转到注册页面
③ 填写可用的用户名、邮箱、密码
④ 通过点击箭头的形式,将验证图片摆正
⑤ 点击 “Create account" 按钮注册新用户
⑥ 登录到第三步填写的邮箱中,点击激活链接,完成注册
注:网上是全英文的,对于英语不好的同学建议使用谷歌浏览器,谷歌浏览器可以翻译网页变为中文使用起来十分方便。
Github 上的远程仓库,有两种访问方式,分别是 HTTPS 和 SSH。它们的区别是:
① HTTPS : 零配置,但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功
② SSH : 需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github的账号和密码
注意:在实际开发中,推荐使用 SSH 的方式访问远程仓库。
git remote add origin https://github.com/linjingbei/project_01.git
git branch -M main
git push -u origin main
SSH 概念
生成 SSH key
① 打开 Git Bash
② 粘贴下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:
③ 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_ rsa 和 id_ rsa.pub 两个文件
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
配置 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
② 上述的命令执行成功后,可能会看到如下的提示消息:
The authenticity of host ’ github.com (IP ADDRESS)’ can’t be establ ished.
RSA key fingerprint is SHA256:nThbg6kXUp JWGl7E 1 IGOCspRomT xdCARLviKw6E5SY8.*
Are you sure you want to continue connecting (yes/no)?
③ 输入 yes 之后,如果能看到类似于下面的提示消息,证明 SSH key 已经配置成功了:
Hi username! You’ve successfully authenticated, but GitHub does not
provide shell access.
基于 SSH key 将本地仓库上传到 GitHub
git remote add origin git@github.com:linjingbei/project_2.git
git branch -M main
git push -u origin main
代码运行成功后会弹出登录框,登陆成功后刷新 GitHub 网页即可
打开 Git Bash ,输入如下的命令并回车执行:
git clone 远程仓库的地址
远程仓库的地址(推荐尽量复制 SSH 的仓库地址):
——则本地成功克隆了这个仓库所有文件
遇到冲突时的分支合并
打卡冲突的文件如下:
文件头部会显示:采用当前更改 | 采用传入的更改 | 保留双方更改 | 比较变更,根据自己的需求选择,然后执行下列命令。
// 打开包含冲突的文件,手动解决冲突之后,再执行如下的命令
git add
gitcommit -m "解决了分支合并冲突的问题”
执行成功如图:
# -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 参数
git push -u 远程仓库的别名 本地分支名称:远程分支名称
# 实际案例:
git push -u origin reg:regiter
#如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化:
git push -u origin reg
注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。
成功结果如图:
git remote show 远程仓库名称
如图:
1.不重命名的方法:
# 从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支名称相同
git checkout 远程分支的名称
# 示例:
git checkout regiter
如图:
2.重命名的方法:
# 从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名
git checkout -b 本地分支名称 远程仓库名称/远程分支名称
#示例:
git checkout -b reg origin/regiter
如图:
# 从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码致
git pull
例:
# 删除远程仓库中,指定名称的远程分支
git push 远程仓库名称 --delete 远程分支名称
#示例:
git push origin --delete pay
例:删除远程仓库的 regiter 分支
成功结果截图:
注:删除本地分支是:
git branch -d reg
此时会弹出命令:
注意:-d 表示如果分支没有被合并,会出现报错的提示(如上图)
远程分支删除了,再删除本地的话,就没有备份了,会完全的失去了这个分支,所以 -d 删除时检测到这个分支没有和主分支进行合并的话,会提示错误信息,问你是否真的要删除这个分支,如果确定要删除这个分支,则改写成 -D
-D 表示强制删除,不管分支是否有合并都会删除分支
git init
git add .
git commit -m "提交消息"
git status 和 git status -s
能够配置 GitHub 的 SSH 访问
能够将本地仓库上传到 Github
git checkout -b 新分支名称
git push -u origin 新分支名称
git checkout 分支名称
git. branch
以上就是今天要讲的内容,本文仅仅简单介绍了 GitHub 的基本操作和使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。