赞
踩
在往期的文章 Git使用教程:轻松掌握版本控制利器,提升开发效率!-(1)git的基本命令讲解 中我们已经介绍了git基本命令的使用,这一讲我们将开启一个全新的github账号并在其中新建代码仓库,教会大家从0开始创建自己的工程。
GitHub是一个基于Web的版本控制和协作平台,旨在帮助开发者更好地管理和协作开发项目。它提供了一个云端的代码托管服务,使开发者能够在互联网上存储、管理和共享源代码。
GitHub的主要功能包括:
代码托管:开发者可以将自己的代码仓库上传到GitHub,实现代码的版本控制和备份。GitHub支持Git作为版本控制系统,使开发者能够方便地管理代码的变更和合并。
协作开发:GitHub提供了一系列协作工具,如问题追踪、代码审查、讨论区等,方便开发者之间的沟通和协作。多人可以同时在同一个项目上进行开发,每个人都可以提交自己的代码,并通过合并请求将代码合并到主分支。
社交网络:GitHub不仅是一个代码托管平台,也是一个开发者社交网络。开发者可以关注其他开发者、关注感兴趣的项目,并通过给项目点赞、提交问题和评论等方式与其他开发者互动。
开源项目:GitHub上有大量的开源项目,开发者可以浏览、学习和参与这些项目。开源项目的代码公开,任何人都可以查看和贡献代码,这促进了开源社区的发展和合作。
总而言之,GitHub为开发者提供了一个方便、安全、高效的平台,使他们能够更好地管理代码、协作开发和参与开源项目。
提示:GitHub在国内虽然可以访问,但是有时候会出现访问不了的情况,有条件的朋友可以把科学上网软件挂上,作者在写这篇文章的时候就没有使用科学上网,简直步履维艰
Sign up
图标,有账户的朋友可以直接Sign in
Continue
Continue
Free
即可7. 出现这个页面之后,恭喜你,注册成功了点击页面上面绿色的 Create repository会出现下面界面,只需要输入自己的Repository name
然后点击绿色的Create repository就行了
然后就会出现这个Quick setup界面,目的就是初始化本地仓库
接下来我们在电脑上打开powershell界面 通过Windows + s 唤出搜索界面,然后输入powershell
运行以下代码
echo "# GitHubTest" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/HarryMegoes/GitHubTest.git
git push -u origin main
由于权限问题,我们会遇到push失败
PS D:\test> echo "# GitHubTest" >> README.md
PS D:\test> git init
Initialized empty Git repository in D:/test/.git/
PS D:\test> git add .\README.md
PS D:\test> git commit -m "first commit"
[master (root-commit) 9c1b87e] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README.md
PS D:\test> git branch -M main
PS D:\test> git remote add origin https://github.com/HarryMegoes/GitHubTest.git
PS D:\test> git push -u origin main
info: please complete authentication in your browser...
fatal: unable to access 'https://github.com/HarryMegoes/GitHubTest.git/': HTTP/2 stream 1 was not closed cleanly before end of the underlying stream
PS D:\test>
要解决遇到的push失败问题,我们需要获取代码仓库的操作权限,需要怎么操作呢?
别急,我们一步一步来:
ssh-keygen -t rsa -b 4096 -C "jlharrypotter@126.com"
然后照着提示一路操作就可以得到以下结果
PS D:\test> ssh-keygen -t rsa -b 4096 -C "jlharrypotter@126.com"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\zhaoboxiong/.ssh/id_rsa): C:\Users\zhaoboxiong/.ssh/id_Test_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\zhaoboxiong/.ssh/id_Test_rsa.
Your public key has been saved in C:\Users\zhaoboxiong/.ssh/id_Test_rsa.pub.
The key fingerprint is:
SHA256:T811T+mzNmQ8Ztf8izoVu3Eon+t+ldffdhpywgo5eSs jlharrypotter@126.com
The key's randomart image is:
+---[RSA 4096]----+
| |
| .|
| ..o|
| o oo+o|
| S . o +XB|
| = o ==oX|
| = o B B+*|
| E+ + BooB|
| .o.==++.|
+----[SHA256]-----+
PS D:\test>
C:\Users\zhaoboxiong/.ssh/id_Test_rsa.pub
中,我们可以用系统自带的cat命令直接打印cat C:\Users\zhaoboxiong/.ssh/id_Test_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC4PPz1drb6ZL9srBsPnDPBVmvGZcou85pV4RpxtNv9RBWF6O/2jcDPZ0zcZ8qRF0GnBHiAMZGxr9hO+BJhEzmTxhJkgH7hqTnsjZsOKKERITOWp3Xrg0G+jirYIyJhK7H2lEJTDygMA9ZKIQCDKlX73xafj3mnWiok0caNZfCZ23ZwnLJso1lIXrKlvBQqhfB1zZnjt9u06+nE2XSd0Pj3dvKCTksxF/mH1qjfI2tkRh2K4iQ0lAitlPCQFjgrVUWnMSCyuHKB3/fe8lvZ52pMxPhvs22OfwKNFxU82cwXVWUi9R/uIAwHz0eB4hpWsku3d34P/S0CJ47HaNa0FY8uUNsgP093lbh4s+xyXiw6GDubnSXOlGkif3Orpauysr4oZC+uRf8BS8re6LQ/gwKT73muGNqiHi6SzTOTm0flytHsdOwz8XD0LsUiGXYS9NH984+ijIwEg/XQhp21BkuFRABGLWJRbeu/O0c5zo6vi5BNnrzdzeF2MQKcun8Zxvl4zuhs5WnFV7IVd5s9xnJ04i0g3yMRUGJLwwzT62SGH6GsfNsa8SDnDs4nZGNnYXbuWHWd7hiJ4oUlaPR5flmQyv29WANFV7jNyaXXld533TV1+a7sILJlYnWDdLRfbaKqL3kFmAT1b6KRRA2aWD2rxyzHqC+41nIboIu4dOa15w== jlharrypotter@126.com
settings->SSH and GPG keys
,在页面上点击New SSH key填入key之后点击Add SSH key
PS D:\test> echo "# GitHubTest" >> README.md
PS D:\test> git init
Reinitialized existing Git repository in D:/test/.git/
PS D:\test> git add .\README.md
PS D:\test> git commit -m "first commit"
[master (root-commit) c22855b] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README.md
PS D:\test> git branch -M main
PS D:\test> git remote add origin git@github.com:HarryMegoes/GitHubTest.git
PS D:\test> git push -u origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 238 bytes | 238.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:HarryMegoes/GitHubTest.git
* [new branch] main -> main
branch 'main' set up to track 'origin/main'.
这一次我们学习了GitHub账号的创建方法,之后我们将会在仓库中编写一些简单的python代码,并且利用GitHub actions这个强大的CI/CD工具来玩转它。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。