github开源代码流程-初始化配置 quick start

开始前配置:

需要有一个github账号

需要安装git

一.配置github

登陆github 需要username(这个后面会用到),password

1.配置pat密钥token

由于github已经移除了靠password进行验证的方式,所以必须进行个人令牌的设置

点击setting,并在setting中的侧边栏找到developer settings

在生成token的时候选择repo权限即可,其它的选项是企业级的,个人使用基本上用不上

注意,要将token复制并记录下来,因为该令牌只会出现一次!!

并设置token过期时间,之后就能在令牌列表看到刚刚设置的token

此时就OK了;

2.创建远程仓库

  • 登录到 GitHub 账户。
  • 点击右上角的 "+",然后选择 "New repository"(新建仓库)。
  • 输入仓库名称,并选择公开或私有。
  • 不要 初始化仓库,不要勾选 "Initialize this repository with a README"(使用 README 初始化这个仓库),因为等下要在本地创建一个仓库。

3.本地配置

在项目的根目录下,输入命令

bash 复制代码
git init

该动作会直接创建一个本地仓库;

为本地仓库创建一个readme文档

bash 复制代码
echo "# YourProjectTitle" >> README.md

该命令的作用是在当前目录下创建(如果之前不存在)或追加(如果已存在)一个 README.md 文件,并在其中写入 # YourProjectTitle 作为一级标题。

  • echo 是一个常用的命令行工具,用于在终端输出字符串或变量的内容。
  • "# YourProjectTitle" 是要输出的字符串,# 在 Markdown 文件中表示标题。
  • >> 是一个重定向操作符,用于将左边命令的输出追加到右边指定的文件中。
  • README.md 是文件名,通常是存放在仓库根目录下的文本文件,用于描述项目信息。

下面进行,第一次提交

bash 复制代码
git add .
git commit -m "Initial commit"

这两个动作一个把改动加到暂存区,一个是commit到本地仓库(不理解这两个概念的自行去看git工作的原理);现在,我们要指定本地仓库对应的远程仓库是哪一个

bash 复制代码
git remote add origin url

这里的url是远程仓库的url,在github上会显示:

现在还需要指定对应的分支,指定远程的master分支(或者其他分支,看个人需求)为上游分支:

bash 复制代码
git branch --set-upstream-to=origin/master master

此时就完成了配置。

bash 复制代码
git pull //先把一些本地没有的东西拉下来
bash 复制代码
git push    //推上去

可以看到已经100%上传,且生成了git提交的版本号

如果在git pull的时候,提示远程仓库和本地仓库没有共同的提交历史(这是可以理解的因为都是新建的),可以忽略这一提示:

bash 复制代码
 git pull origin master --allow-unrelated-histories
相关推荐
0xR3lativ1ty5 小时前
每日GitHub trending精选
github
带娃的IT创业者5 小时前
GitHub 热门项目解析:当 AI 编码助手遭遇“上下文爆炸”
人工智能·github·代码优化·ai编程助手·上下文窗口·上下文压缩
白鲸开源8 小时前
Apache SeaTunnel 提交一个任务都经过了什么?
大数据·开源·github
dong_junshuai8 小时前
每天一个开源项目#60 TencentDB Agent Memory:1.4万星的团队记忆中枢
github·腾讯
dong_junshuai8 小时前
每天一个开源项目#61 3.9K Stars:Cloudflare 给 Agent 一台持久云电脑
程序员·github
橙序员小站9 小时前
我把公众号生产链做成了全本地的 AI 工作台 🛠️
程序员·github
技术小结-李爽9 小时前
【工具】git与gitee和gitlab和github等等有什么区别?
git·gitee·gitlab
笨鸟先飞,勤能补拙10 小时前
AI 安全的下一个 5 年:从 Agent 到 AGI 的攻防博弈
人工智能·python·安全·web安全·网络安全·github·agi
Bryce学亮10 小时前
FileLine,基于 Qt 6 + QML 构建的跨平台文件传输与即时通讯工具
数据库·c++·人工智能·python·qt·github
VIP_CQCRE13 小时前
用 GitHub 做开发者营销:把 Ace Data Cloud 的 API 能力变成可运行项目
ai·github·api·开发者工具·acedatacloud