Git代码推送

举报
kwan的解忧杂货铺 发表于 2024/08/29 19:41:09 2024/08/29
【摘要】 一.基本介绍Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,用以管理 Linux 内核开发。它在软件开发领域非常流行,因为它能够高效地处理从小到大的项目版本控制问题。Git 通过将代码历史记录、文件变更、分支管理等集成在一个本地仓库中,使得开发者可以轻松地进行代码版本控制和协作开发。 1. 分布式版本控制与集中式版本控制系统(如 SVN)不同...

一.基本介绍

Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,用以管理 Linux 内核开发。它在软件开发领域非常流行,因为它能够高效地处理从小到大的项目版本控制问题。Git 通过将代码历史记录、文件变更、分支管理等集成在一个本地仓库中,使得开发者可以轻松地进行代码版本控制和协作开发。

1. 分布式版本控制

与集中式版本控制系统(如 SVN)不同,Git 允许每个开发者拥有完整的代码仓库副本,包括完整的历史记录和分支。这意味着即使没有网络连接,开发者也可以进行代码提交、查看历史记录、创建分支和合并代码等操作。

2. 核心概念

仓库(Repository)

仓库是 Git 用来保存项目文件和版本历史的数据库。每个项目都有一个 Git 仓库,可以是本地的也可以是远程的。

提交(Commit)

提交是将文件更改记录到仓库中的一种方式。每次提交都会保存一个包含元数据和差分快照的快照。

分支(Branch)

分支是 Git 中的一个核心概念,它允许开发者在不影响主代码线的情况下进行开发。分支可以很容易地创建和合并。

合并(Merge)

合并是将两个或多个开发历史合并在一起的过程。在 Git 中,这通常是通过将一个分支的历史记录添加到另一个分支上完成的。

远程仓库(Remote Repository)

远程仓库是托管在服务器上的 Git 仓库。开发者可以通过克隆远程仓库到本地,或者将本地更改推送到远程仓库来进行协作。

3. 基本操作

初始化仓库

在项目目录中运行 git init 命令可以初始化一个新的 Git 仓库。

添加文件

使用 git add 命令可以将文件添加到暂存区,准备下一次提交。

提交更改

通过 git commit 命令可以将暂存区的更改提交到仓库中。

查看状态

git status 命令可以查看当前仓库的状态,包括哪些文件被修改了、哪些文件被添加到暂存区等。

查看历史

git log 命令可以查看提交历史,了解项目的变更记录。

分支管理

git branch 用于创建和查看分支,git checkout 用于切换分支,git merge 用于合并分支。

远程操作

git clone 用于克隆远程仓库到本地,git push 用于将本地更改推送到远程仓库,git pull 用于从远程仓库拉取最新更改。

4. 优势

Git 的优势在于其速度、数据完整性、支持离线操作、灵活的分支管理以及易于备份。这些特性使得 Git 成为了现代软件开发中不可或缺的工具。

二.实践

1.需求

已知一个远程仓库,如何把本地代码推送到远程仓库

2.推送现有文件夹

cd existing_folder
git init
git remote add origin https://gitcode.net/qyj19920704/blog.git
git add .
git commit -m "Initial commit"
git push -u origin master

3.优化

指定分支名,避免分支名master和main冲突的问题

git init --initial-branch=master
git remote add origin https://gitcode.net/qyj19920704/blog.git
git add .
git commit -m "Initial commit"
git push -u origin master
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。