0

0

如何使用 Git 和 GitHub 来管理自己的代码

雪夜

雪夜

发布时间:2025-05-25 08:58:01

|

604人浏览过

|

来源于php中文网

原创

掌握如何利用 git 和 github 来管理自己的代码,从注册 github 账号到推送本地仓库内容到远程仓库,本文将逐步指导您完成这些操作。

如何使用 Git 和 GitHub 来管理自己的代码

一、注册 GitHub 账号

访问 GitHub 官方网站:github.com/,并注册登录 GitHub 账号。创建存储仓库时,点击右上角的加号箭头,在弹出的菜单中选择 "New repository" 选项进行仓库配置。

如何使用 Git 和 GitHub 来管理自己的代码

创建存储仓库

  1. Repository name:输入存储库名称。

  2. Description:添加对仓库的描述。

  3. 自由选择:选择仓库是 Public(公共)还是 Private(私人)。

  4. 自由选择:决定是否勾选 "Initialize this repository with a README"。

    • 备注:如果是新建仓库,可以选择勾选;如果要导入现有存储库,可以不勾选。

点击 "Create repository" 按钮,完成仓库创建。

如何使用 Git 和 GitHub 来管理自己的代码

配置存储仓库

若选择了 "README" 选项,创建仓库成功后,可以点击 "README.md" 文件进行修改和编译。

如何使用 Git 和 GitHub 来管理自己的代码

创建仓库成功

下载 Git 客户端,访问 git-scm.com/,下载并点击 "Next" 进行安装。

如何使用 Git 和 GitHub 来管理自己的代码

Information

如何使用 Git 和 GitHub 来管理自己的代码

Select Destination Location

如何使用 Git 和 GitHub 来管理自己的代码

Select Components

如何使用 Git 和 GitHub 来管理自己的代码

Select Start Menu Folder

如何使用 Git 和 GitHub 来管理自己的代码

Adjusting your PATH environment

如何使用 Git 和 GitHub 来管理自己的代码

Configuring extra options

如何使用 Git 和 GitHub 来管理自己的代码如何使用 Git 和 GitHub 来管理自己的代码

Configuring experimental options

如何使用 Git 和 GitHub 来管理自己的代码

Completing the Git Setup Wizard

  1. 至选择安装组件(一般情况下默认选择即可):

    • Additional icons:其他图标
      • On the Desktop:选择是否创建桌面快捷方式
    • Windows Explorer integration:Windows资源管理器集成
      • Git Bash Here:使用Bash浏览源码
      • Git GUI Here:使用GUI浏览源码
    • *Associate .git configuration files with the default text editor**:是否关联git配置文件,该配置文件主要显示文本编辑器的样式
    • Associate .sh files to be run with Bash:是否关联Bash命令行执行的shell脚本文件
    • Use a TrueType font in all console windows:在命令行中是否使用TruthType编码,该编码是微软和苹果公司制定的通用编码
  2. 至设置环境变量(一般情况下默认选择Git Bash即可):

    • Use Git from Git Bash only:使用Git自带的Git Bash命令行工具
    • Use Git form the Windows Command Prompt:使用Windows系统的cmd命令行工具
    • Use Git and optional Unix tools from the Windows Command Prompt:上面二者同时配置,但注意这样会将windows中的find.exe和sort.exe工具覆盖,如果不懂这些尽量不要选择
  3. 选择换行格式

    • Checkout Windows-style,commit Unix-style line endings:(Windows系统安装选择)检查换行格式将windows格式的换行转换为unix格式的换行在进行提交
    • Checkout as-is,commit Unix-style line endings:(Unix系统安装选择)检查换行格式将原来不管什么格式的换行一律转换为unix格式的换行在进行提交
    • Checkout as-is,commit as-is:(非跨平台项目安装选择)不进行格式转换,检查出什么格式就提交什么格式

点击 "Git Bash" 打开 Git 命令控制台。

如何使用 Git 和 GitHub 来管理自己的代码

Git Bash 命令控制台

生成秘钥文件来连接 GitHub,在控制台输入如下指令并连续敲 3 次回车即可:

$ ssh-keygen -t rsa -C "myMailbox@163.com"

备注:"myMailbox@163.com" 是你的邮箱地址,注意 "ssh-keygen" 之间没有空格,其他之间有空格。

如何使用 Git 和 GitHub 来管理自己的代码

生成秘钥文件

秘钥生成后可以在 "C:\Users\Administrator.ssh" 文件夹下找到秘钥文件 "id_rsa.pub"。

如何使用 Git 和 GitHub 来管理自己的代码

在登录的 GitHub 账户中配置 "SSH keys",点击用户头像指示的三角图标选择 "Settings",然后选择 "SSH and GPG keys",点击右侧 "SSH keys" 栏中的 "New SSH key" 按钮进行配置(其中 Title 可以自己随意起一个名字,而 Key 的内容就是将 "id_rsa.pub" 文件中的内容全部复制过来即可),点击 "Add SSH key" 按钮完成操作,此时在你填写的邮箱中会收到一封确认的邮件可以不用管它。

如何使用 Git 和 GitHub 来管理自己的代码

选择 "Settings" 选项

如何使用 Git 和 GitHub 来管理自己的代码

"SSH keys" 配置

如何使用 Git 和 GitHub 来管理自己的代码

SSH 秘钥列表

验证 Git 环境是否配置成功:

$ ssh -T git@github.com

备注:当提示输入(yes/no)? 时,在后面输入 yes 回车即可,如果看到欢迎语 "Hi xxx! You've successfully authenticated, but GitHub does not provide shell access" 则表示配置成功。如果提示类似 "ssh: Could not resolve hostname \342\200\223t: Name or service not known" 的错误,解决办法是执行命令:

ssh -t -p 22 git@github.com

其中 -p 表示修改服务器端口为22。

如何使用 Git 和 GitHub 来管理自己的代码

GIt 环境配置成功

配置身份标识用户名和密码:

$ git config --global user.name "userName"
$ git config --global user.email "myMailbox@163.com"

备注:"userName" 和 "myMailbox@163.com" 分别是你自己的用户名和邮箱。

如何使用 Git 和 GitHub 来管理自己的代码

Beyond商城 2008修改版
Beyond商城 2008修改版

感谢广大歌迷长期以来对网站的支持和帮助,很多朋友曾经问我要过这个商城程序,当时由于工作比较忙,一直没空整理,现在好啦,已全部整理好了,在这里提供给有需要的朋友,没有任何功能限制,完全可以使用的,只是有些商品的广告需自己修改一下,后台没有办法修改,需要有HTML基础才可以修改,另外,哪位朋友在使用的时候,发现了BUG请与我们联系,大家共同改进,谢谢!后台管理地址:http://你的域名/admin/

下载

配置用户名和密码

在 Windows 下选一盘符用来创建 Git 本地仓库:

  1. 本地创建:可以在任意盘符中创建一个目录文件夹。
  2. 命令创建:执行下面两句命令后就会自动在电脑 E 盘创建一个 "myGitHub" 的目录文件夹。
$ cd /e
$ mkdir myGitHub

如何使用 Git 和 GitHub 来管理自己的代码

创建 GIt 本地仓库

选中创建的仓库目录右击鼠标,在弹出的菜单中选择 "Git Bash Here" 选项后就会在此目录中打开我们的 Git 命令控制台,进入到了本地仓库的根目录下。

如何使用 Git 和 GitHub 来管理自己的代码

本地仓库根目录

初始化 Git 仓库,操作完成后会在此目录中生成一个隐藏的 .git 后缀文件:

$ git init

备注:初始化必须进入到本地仓库的根目录下面。

如何使用 Git 和 GitHub 来管理自己的代码

初始化 Git 仓库

如何使用 Git 和 GitHub 来管理自己的代码

生成 .git 文件

添加远程仓库管理:

$ git remote add origin git@github.com:userName/hello-word.git

如何使用 Git 和 GitHub 来管理自己的代码

添加远程仓库管理

备注:其中 "git@github.com:userName/hello-word.git" 是我们 GitHub 中 "hello-word" 项目的 ssh 地址,"userName" 是我们在 GitHub 网站上注册时使用的用户名,"hello-word.git" 是我们为这个项目建立的仓库名。

如何使用 Git 和 GitHub 来管理自己的代码

项目仓库地址

如果在 GitHub 上创建仓库的时候将 "README" 选项选择了则就已经算是一次提交了,若需要在本地同步远程仓库的内容则使用如下命令即可:

$ git pull git@github.com:userName/hello-word.git

或者

$ git pull origin master

如何使用 Git 和 GitHub 来管理自己的代码

同步远程仓库内容

备注:"userName" 是我们 GitHub 账号的用户名,"hello-word.git" 是我们为这个项目建立的仓库名,执行如上命令成功后在将会在本地仓库的根目录下生成从远程仓库同步下来的 "README.md" 文件。

如何使用 Git 和 GitHub 来管理自己的代码

同步远程仓库的 README.md 文件

将需要上传的文件放入本地仓库的根目录中。

如何使用 Git 和 GitHub 来管理自己的代码

需要上传的 hello-word.txt 文件

添加当前更改或新增文件到本地 Git 仓库中:

  1. 添加指定文件
$ git add hello-word.txt

备注:添加当前目录中的 "hello-word.txt" 文件到本地 Git 仓库中。

  1. 添加全部文件
git add .

备注:"add" 后面加点意思就是将本仓库中的所有内容添加到本地仓库中。

如何使用 Git 和 GitHub 来管理自己的代码

添加全部文件到本地仓库

提交当前工作空间的修改内容:

$ git commit -m "XXX"

备注:"XXX" 是提示信息,此提示信息是一定要写的,不仅是规则同时也方便我们记录此次操作的是什么内容。

如何使用 Git 和 GitHub 来管理自己的代码

提交修改内容

推送本地仓库内容到远程仓库:

$ git push git@github.com:userName/hello-word.git

或者

$ git push -u origin master

备注:"userName" 是我们 GitHub 账号的用户名,"hello-word.git" 是我们为这个项目建立的仓库名。

如何使用 Git 和 GitHub 来管理自己的代码

推送本地内容到远程仓库

如果出现 "non-fast-forward" 错误,主要是因为 GitHub 仓库中已经存在有一部分内容了,所以它不允许你直接把你的内容覆盖上去,比如有的人在新建仓库配置信息时将 "README" 文件选项打钩了可能就会出现这种情况,此时可以使用如下方法解决:

$ git push --all -f

备注:强推即利用覆盖方式将你本地的代码替代 GitHub 仓库内的内容。

至此上传文件就结束了,你可以到你的 GitHub 项目主页(https://www.php.cn/link/947f1a3a5122ba00b91e95a516295359) 看到从本地仓库上传到 GitHub 远程仓库的文件了。增加、修改或删除了新文件:

$ git add .
$ git commit -m "XXX"
$ git push origin master

或者

$ git push -u origin master

从远程仓库克隆内容至本地仓库:

$ git clone git@github.com:userName/hello-word.git

备注:"userName" 是我们 GitHub 账号的用户名,"hello-word.git" 是我们为这个项目建立的仓库名。

假如本地仓库已经存在了代码而远程仓库里有更新,需要将更改的内容合并到本地的代码中:

$ git fetch origin

备注:获取远程更新。

$ git merge origin/master

备注:将更新的内容合并到本地分支。

作者:w_陌上花开

链接:https://www.php.cn/link/48fb20ee25f8ec60949e66e5ebb46600

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

本文地址:https://www.php.cn/link/9ec53bd19dd81ddd33912cf4003aa035

版权声明:本文为原创文章,版权归 witt 所有,欢迎分享本文,转载请保留出处!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

391

2023.09.04

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

414

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

504

2024.05.29

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.12.07

location.assign
location.assign

在前端开发中,我们经常需要使用JavaScript来控制页面的跳转和数据的传递。location.assign就是JavaScript中常用的一个跳转方法。通过location.assign,我们可以在当前窗口或者iframe中加载一个新的URL地址,并且可以保存旧页面的历史记录。php中文网为大家带来了location.assign的相关知识、以及相关文章等内容,供大家免费下载使用。

226

2023.06.27

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

710

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

723

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

553

2023.07.06

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 3万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号