当前位置: 首页 > news >正文

【git使用】ubuntu下利用git工具提交一个工程

目录

1、设置用户名和邮箱(全局配置)

2、初始化本地仓库

3、.gitignore添加需要忽略的文件

4、添加文件到暂存区

5、提交更改

6、提交远程仓库


如果没有安装git,终端执行以下命令安装;

sudo apt install git -y

1、设置用户名和邮箱(全局配置)

终端执行以下命令,设置用户名和邮箱,邮箱名要和远程仓库的邮箱名一致:

git config --global user.name 'zhangsan'
git config --global user.email 'zhangsan@gmail.com'

设置完成后,终端执行以下命令查看设置是否成功:

git config --list

2、初始化本地仓库

在工程目录下,终端执行以下命令,初始化仓库,我这里工程目录为Test:

git init

在隐藏文件中可以看到生成了.git和.gitignore。

3、.gitignore添加需要忽略的文件

在工程目录下,终端执行以下命令,打开.gitignore文件:

gedit .gitignore 

里面会有一些默认的忽略内容,比如编译生成的文件、临时文件和输出结果。

直接在文件最后面,添加需要忽略的文件、文件夹。

文件夹后要加“ / ”。文件要加后缀。

例如:

4、添加文件到暂存区

在工程目录下,终端执行以下命令,检查当前状态:

git status

红色内容就是还未提交的内容。

终端执行以下命令,添加所有文件(包括子目录):

git add .

如果想添加指定内容,可以参考下列命令:

git add src/
git add requirements.txt

添加完后,终端执行以下命令,绿色的就表示已经添加暂存区成功了:

git status

5、提交更改

在工程目录下,终端执行以下命令,其中"first commit"为提交说明,自己定义:

git commit -m "first commit"

白色的就表示提交成功了。

6、提交远程仓库

通过以下链接,进入github,需要科学上网才能进入:

https://github.com/

登录 GitHub,点击右上角 "+" → "New repository",新建仓库。

填写仓库名 "test",自己定义。选择public公开/private私有,最后点击 "Create repository"创建好了一个名为“test”的仓库。

添加远程仓库地址,地址就是下面的:

git remote add origin https://github.com/(地址).git

推送本地仓库到远程:

git branch -M main
git push -u origin main

username 就是注册的github 账号的名字。

password 并不是账号登陆密码,有几种方式,这里通过Personal access tokens的方式输入密码。

登录你的 GitHub 账户。点击右上角头像 -> Settings

在左侧边栏,点击 Developer settings

点击 Personal access tokens-> Tokens (classic)

点击 Generate new token-> Generate new token (classic)

给 Token 起一个描述性名称,这里取的“github”

选择 Expiration(有效期)。为了安全,建议设置一个有效期(如 30 天、90 天)。你也可以选择 No expiration(不推荐)。

在 Select scopes部分,​​勾选你需要的权限​​。对于基本的推送代码到私有仓库,​​必须勾选 repo​。根据你的需求,可能还需要勾选其他权限(如 workflow用于操作 Actions)。对于简单推送代码到已有私有仓库,repo通常足够。

滚动到页面底部,点击 Generate token

正确输入username和password,开始上传即可成功。

若要克隆远程仓库到本地,终端执行以下命令即可:

git clone https://github.com/(网址).git

8、创建发布分支

7、发布不同版本

http://www.dtcms.com/a/507567.html

相关文章:

  • F031 Vue+Flask深度学习+机器学习多功能识别系统
  • 从0到1:淘宝扭蛋机小程序开发全流程解析
  • wordpress站标签打开空白宜宾做网站公司
  • 优先级经验回放(PER)原理与实现:从 SumTree 到训练循环(含伪代码对照)
  • C++的STL:深入理解 C++ 的 std::initializer_list
  • 做房产经纪人要自己花钱开网站吗好的公司网站制作
  • 基于LazyLLM的简单文献整理助手
  • 怎样做旅游网站wordpress报表
  • 网站建设费用包括哪些西安网页设计公司推荐
  • 物联网设备硬件级安全防护与防篡改运维技术解析
  • 企业微信会话存档怎么用?官方教程+避坑指南
  • 怎么做游戏网站编辑能带描文本外链的网站
  • 安装Windows双系统的步骤
  • 【MySQL】数据库表的操作
  • ESD1CAN,平替物料DT24CL,24V 5A 30kV,CJ:25pF CAN总线静电保护二极管,3引脚SOT-323封装
  • Spring Boot 3零基础教程,WEB 开发 Thymeleaf 判断 笔记41
  • 【AI 风向标】打造可行动的智能助手:AI Agent 原理、架构与设计模式详解
  • 北京保障房建设网站重庆招商网
  • 郑州门户网站制作微信投放广告多少钱
  • Python3.8对SQL Server 2016增删改查教程(小白版)
  • 直播回顾|PostgreSQL 18 六大新特性深度解析
  • 指尖上的物理引擎:Haply三轴力反馈控制器全系列详解
  • SQL之参数类型讲解——实战驱动的参数优化与高阶应用
  • 电商培训心得体会总结简短济南seo网站关键词排名
  • 中国建设银行官网网站动态视觉设计网站
  • AI Agent的概念
  • 解决 VirtualBox 打不开的问题
  • 如何做视频网站技术郑州有没有厉害的seo顾问
  • 宁夏网站建设价格wordpress选图框
  • 将联系人添加到iPhone的8种有效方法