GitHub是一个基于Git的代码托管平台,它是全球最大的开源软件社区之一。GitHub允许开发者在上面创建和托管他们的Git仓库,并与其他开发者进行协作。
GitHub是一个非常流行的Git工具,它是开源社区的重要组成部分,并支持许多著名的开源项目。以下是一些GitHub的主要功能:
- 托管Git仓库并进行版本控制。
- 提供问题跟踪功能以便开发者跟踪和解决问题。
- 支持团队协作,可以邀请其他开发者共同开发项目。
- 提供Wiki和Pages功能,方便开发者编写文档和展示网站。
- 提供API和应用商店,可以通过各种方式扩展其功能。
一、创建新的仓库
输入仓库的相关信息
点击创建按钮,创建新的仓库
二、本地仓库的基本操作指令
# create a new repository on the command line
echo "# git-study" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/yubao0723/git-study.git
git push -u origin main
# push an existing repository from the command line
git remote add origin https://github.com/yubao0723/git-study.git
git branch -M main
git push -u origin main
三、SSH免密操作
github支持两种同步方式“https”和“ssh”。如果使用https很简单基本不需要配置就可以使用,但是每次提交代码和下载代码时都需要输入用户名和密码。ssh模式比https模式的一个重要好处就是,每次push、pull、fetch等操作时,不用重复填写遍用户名密码。前提是你必须是这个项目的拥有者或者合作者,且配好了ssh key。
1.本地生成SSH密钥
# ssh-keygen -t rsa -C GitHub账号
ssh-keygen -t rsa -C xuyubao_dev@163.com
$ ssh-keygen -t rsa -C xu***_dev@163.com
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xuyub/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): # 直接回车
Enter same passphrase again: # 直接回车
Your identification has been saved in /c/Users/xu***/.ssh/id_rsa
Your public key has been saved in /c/Users/xu***/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:UtK1mbQJhdjC/Y2GEW02r4K8IRYCehvM7xE4EtsCXT0 xu***_dev@163.com
The key's randomart image is:
+---[RSA 3072]----+
| . ..o +o=+ |
|+ . E.=+=* |
|oB . .oo**= |
|= X o o. + o |
| + * +..S. . |
| . = +.. . |
| o o o . |
| . . |
| |
+----[SHA256]-----+
2.集成用户公钥
执行命令完成后,在window本地用户.ssh目录C:\Users\用户名\.ssh下面生成如下名称的公钥和私钥:
按照操作步骤,将id_rsa.pub文件内容复制到GitHub仓库中
点击Add按钮,增加SSH公钥信息
四、设定全局用户
git config --global user.name 'xu***@163.com'
# 这里的邮箱地址需要为GitHub网站的注册账号
git config --global user.email 'xu***@163.com'
五、创建本地库以远程地址
# 初始化本地仓库
git init
# 设置远程仓库
git remote add origin git@github.com:yu***/git-study.git
六、新增,提交本地仓库文件
# 新增文件
git add test.txt
# 提交文件
git commit test.txt
七、推送到GitHub远程仓库
# 推送文件
git push origin master
总结
在本文中,我们介绍了Github,它是基于Git的代码托管平台,它们提供了许多有用的功能来帮助开发者更好地管理和协调代码库。开发者可以根据自己的需求选择适合自己的Git工具,并利用其强大的功能来提高生产力和协作效率。除了这些工具,还有一些其他的Git工具也值得开发者尝试,如SourceTree、TortoiseGit等。