使用ssh链接GitHub,附GitHub命令

  • Hi, I’m @货又星
  • I’m interested in …
  • I’m currently learning …
  • I’m looking to collaborate on …
  • How to reach me …
    • README 目录(持续更新中) 各种错误处理、爬虫实战及模板、百度智能云人脸识别、计算机视觉深度学习CNN图像识别与分类、PaddlePaddle自然语言处理知识图谱、GitHub、运维…
    • WeChat:1297767084
    • GitHub:https://github.com/cxlhyx

文章目录

  • 前言
  • 一、GitHub是什么?
  • 二、GitHub对于程序员
  • 三、使用ssh链接GitHub
  • 四、GitHub常用命令
  • 五、GitHub高级命令
  • 其它


前言

使用SSH链接GitHub的步骤主要包括生成SSH密钥对、将公钥添加到GitHub账户以及测试SSH连接。


一、GitHub是什么?

GitHub是一个基于Git的代码托管和版本控制平台,同时也是一个开发者社区

具体来说,GitHub的主要功能和特点包括:

  1. 版本控制:它允许用户使用Git来管理代码的历史版本,使得多人协作开发时可以高效地合并代码更改。
  2. 代码托管:用户可以在GitHub上创建“仓库”来存储、分享和合作编写代码项目。
  3. 社交网络:GitHub连接了世界各地的开发者,他们可以关注其他用户、贡献开源项目并在平台上建立自己的技术声誉。
  4. 开源社区:GitHub是开源软件的重要基地,许多著名的开源项目都在GitHub上托管和发展,如Linux内核、Python编程语言等。
  5. 文档管理:除了代码,GitHub也常被用来管理文档和其他类型的文件,使其成为项目管理的重要工具。
  6. 学习资源:对于初学者来说,GitHub上的众多项目可以作为学习的参考和实践的平台。

综上所述,GitHub不仅是一个强大的工具,还是一个促进全球软件开发者交流与合作的平台。无论是个人开发者还是大型公司,都可以利用GitHub来提高开发效率和质量。

二、GitHub对于程序员

GitHub对于程序员而言,不仅是一个代码托管和版本控制的工具,还是一个社交平台和学习资源库

  • 代码托管和版本控制:GitHub提供了基于Git的版本控制系统,这对于程序员来说是必不可少的技能。通过GitHub,程序员可以管理代码的历史版本,合并代码更改,解决冲突,以及进行代码的备份和恢复。掌握GitHub的使用是成为一个合格程序员的重要一步。
  • 社交平台:GitHub被称为“程序员的Facebook”,这是因为它不仅是一个技术网站,也是一个社交网络。程序员可以在GitHub上关注其他开发者,参与开源项目,建立自己的技术声誉。通过贡献代码和参与讨论,程序员可以与全球的同行交流和学习。
  • 学习资源库:GitHub上有无数的开源项目和代码库,这对于程序员来说是一个巨大的学习资源库。新手程序员可以通过阅读和实践这些项目来提高自己的编程技能。此外,许多开发者也会在GitHub上分享自己的教程和文档,帮助他人学习新技术。

综上所述,GitHub对程序员来说是一个重要的工具和平台,它不仅帮助他们更有效地管理和协作代码,还提供了一个广阔的学习和社交环境。


三、使用ssh链接GitHub

在Windows系统中使用SSH链接GitHub,可以通过以下步骤进行设置:

  1. 安装Git for Windows:访问Git for Windows的官方网站(https://gitforwindows.org/)并下载安装包。在安装过程中,确保选择“Use OpenSSL”选项,并且勾选“Enable file system caching”和“Enable Git Credential Manager”选项。
  2. 生成SSH密钥对:打开Git Bash(一个随Git for Windows安装的应用程序),输入ssh-keygen -t rsa -b 4096 -C "[email protected]"来创建一个新的SSH密钥对。将[email protected]替换为您的电子邮件地址。按照提示操作,您可以选择保存密钥对的位置和设置一个密码。
  3. 复制公钥:生成密钥对后,您需要复制公钥的内容。在Git Bash中,使用cat ~/.ssh/id_rsa.pub命令来查看公钥内容,并复制整个文本。如果命令出错的话,可以直接在 C:\Users\用户名 位置找到一个名为 .ssh 的文件夹,该文件中的 id_rsa.pub 文件中存放的就是公钥。使用记事本打开,复制公钥。接着进入github设置公钥。
  4. 添加SSH key到GitHub:登录到您的GitHub账户,点击右上角的头像,选择“Settings”。在左侧菜单中选择“SSH and GPG keys”,然后点击“New SSH key”。在“Title”中可以任意命名这个密钥,并在“Key”区域粘贴您刚刚复制的公钥内容。最后点击“Add SSH key”完成设置。
  5. 测试SSH连接:在Git Bash中输入ssh -T [email protected]来测试SSH连接是否成功。如果看到类似于“Hi [your_username]! You’ve successfully authenticated, but GitHub does not provide shell access.”的消息,说明SSH连接已经设置成功。

综上所述,通过以上步骤,您就可以在Windows系统中使用SSH来链接GitHub了。

四、GitHub常用命令

Git 常用命令主要包括:

仓库管理:

  • git init: 初始化一个新的 Git 仓库。
  • git remote add origin [url]: 将本地仓库与远程仓库关联。

文件管理:

  • git add .git add [file]: 将文件更改添加到暂存区。
  • git rm --cached [path]: 从暂存区中删除文件(但保留在工作目录中)。

提交管理:

  • git commit -m "[message]": 将暂存区内容提交到本地仓库。
  • git status: 查看仓库状态,包括更改、暂存和未跟踪的文件。

分支管理:

  • git branch: 列出所有本地分支。
  • git checkout -b [branch_name]: 创建并切换到新分支。

远程同步:

  • git pull --rebase origin master: 更新项目并避免与远程仓库的代码发生冲突。
  • git push origin master: 将本地仓库的更改推送到远程仓库。

克隆项目

  • 找到您想要克隆的项目页面,复制项目的URL(SSH链接),然后在您希望存储项目的本地文件夹中打开Git Bash或终端窗口,输入git clone [project-url]命令来开始克隆过程。

以上是 Git 的一些基本而常用的命令,可以帮助您在日常工作中使用 Git 进行版本控制和协作。

五、GitHub高级命令

除了基本命令,Git还有一些高级功能,这些功能可以帮助您更有效地管理代码。以下是一些常用的高级Git命令:

  • git rebase -i: 这个命令允许您通过交互式的方式修改提交历史。您可以使用它来合并多个提交、改变提交的顺序或者修改提交信息。
  • git stash: 当您在当前分支上做了一些更改,但需要切换到另一个分支时,可以使用git stash来临时保存当前的更改,以便以后恢复。
  • git cherry-pick: 如果您想要将某个特定的提交应用到当前分支,而不是整个分支的变更,可以使用git cherry-pick命令。
  • git revert: 如果您需要撤销某个提交的更改,但又不想影响提交历史,可以使用git revert命令来创建一个新的提交,它会取消之前的更改。

综上所述,这些高级命令可以帮助您更加灵活地处理代码版本控制,提高您的工作效率。不过,由于这些命令可能会影响到提交历史,建议在使用前确保您了解它们的作用,并在必要时备份您的代码。

其它

如何通过ssh链接本地与Github

你可能感兴趣的:(ssh,github,运维,笔记,经验分享,开源)