Git代码推送
一.基本介绍
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
- 点赞
- 收藏
- 关注作者
评论(0)