Git基本概念、常用命令以及实际应用

  •  1.Git简介

        Git 是一个分布式版本控制系统,用于跟踪文件的更改,尤其是源代码的修改。它允许多个开发者协作开发同一项目,跟踪历史记录,并在出现冲突时有效地解决问题。Git 由 Linus Torvalds 在 2005 年创建,最初是为管理 Linux 内核开发的

2.Git基本操作

2.1Git安装

在Ubuntu 或 Debian:

sudo apt update
sudo apt install git
git --version

CentOS 或 Fedora:

sudo yum update    # CentOS
sudo dnf update    # Fedora
sudo yum install git    # CentOS
sudo dnf install git    # Fedora
git --version

在 macOS :

使用 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install git
git --version

在 Windows 上:

(1)下载 Git 安装包: 访问 Git 官方网站 git-scm.com,下载适合 Windows 的安装程序

(2)安装 Git:

                运行下载的安装程序,按照安装向导进行操作。

                在安装过程中,您可以选择使用 Git Bash 或 Git GUI。默认选项通常适合大多数用户。

(3)验证安装: 打开命令提示符或 Git Bash,输入以下命令

 

git --version

2.2配置 Git

安装完成后,可以通过以下命令设置 Git 的全局用户信息:

git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

这样,当你进行提交操作时,Git 就会记录这些信息。

2.3创建新创库

        创建新的 Git 仓库可以帮助你在项目中使用版本控制系统来跟踪文件更改、协作开发以及回滚到以前的版本。

创建本地仓库的步骤和指令

(1)在本地创建新目录: 你可以先创建一个目录来保存项目文件。假设你要创建一个新项目:

mkdir my-project
cd my-project

(2)初始化 Git 仓库: 使用 git init 命令来初始化一个新的 Git 仓库,这会在当前目录下创建一个 .git 文件夹,它是 Git 跟踪的基础。

git init

(3)添加文件: 把你要跟踪的文件添加到这个目录,比如:

touch README.md
echo "# My Project" >> README.md

(4)添加文件到暂存区: 使用 git add 命令将文件添加到暂存区,准备提交:

git add README.md

(5)提交更改: 将暂存区的更改提交到 Git 仓库:

git commit -m "Initial commit"

 3.连接远程仓库的步骤和指令

(1)创建远程仓库:

        如果你要托管项目到远程平台上(如 GitHub、GitLab 或 Bitbucket),可以先在这些平台上创建一个新仓库,通常会提供仓库的地址(例如:https://github.com/username/my-project.git)。

(2)将本地仓库连接到远程仓库: 通过 git remote add origin <remote-url> 命令将本地仓库与远程仓库连接:

git remote add origin https://github.com/username/my-project.git

(3)将本地提交推送到远程仓库: 使用 git push 命令将本地提交的代码推送到远程仓库:

git push -u origin master

4.实际开发中可能使用的情况

1. 多人协作开发 Web 应用

场景:

一个团队正在开发一个电子商务网站,该项目包含前端、后端和数据库开发。开发团队分为多个小组,每个小组负责不同的功能(如用户认证、支付处理、产品管理等)。

Git 的应用:

创建仓库:项目开始时,项目经理在 GitHub 上创建了一个新的仓库,团队成员通过 git clone 克隆仓库到本地。

分支管理:每个小组在开发特定功能时会创建独立的分支。例如,用户认证小组创建 auth-feature 分支,支付处理小组创建 payment-feature 分支。这避免了不同功能的代码冲突。

git checkout -b auth-feature  # 创建并切换到新的分支

定期提交和推送:开发者在开发过程中,会不断提交代码以记录进度并推送到远程仓库。其他成员可以通过 git pull 获取最新的代码进行同步。

git add .
git commit -m "Add user login functionality"
git push origin auth-feature

合并分支:功能开发完成后,开发者通过 git merge 将自己的分支合并到主分支(通常是 mastermain 分支),并解决合并过程中可能出现的冲突。

git checkout master  # 切换到主分支
git merge auth-feature  # 合并功能分支

 

代码审查(Code Review):在 GitHub 上,开发者可以创建 Pull Request,团队成员进行代码审查并提出改进建议,然后再将代码合并。

结果:

通过 Git 分支管理和合并,团队成员可以并行开发各自的功能,且不会干扰其他人的工作。GitHub 提供了方便的代码审查和讨论平台,促进了团队的协作和代码质量的提升。

2. 开源项目开发

场景:

你想为一个开源项目(例如 Node.js 框架)做贡献。

Git 的应用:

Fork 仓库:首先,你会在 GitHub 上找到该项目,并点击 "Fork" 按钮将仓库复制到自己的账号下。

克隆仓库:接下来,你克隆这个 fork 出来的仓库到本地进行开发。

git clone https://github.com/your-username/nodejs-fork.git

创建功能分支:你为你要贡献的功能或 bug 修复创建一个新的分支。

git checkout -b fix-bug-issue-123

提交更改并推送:在完成修复或新功能开发后,将更改提交并推送到你的 fork 仓库。

git add .
git commit -m "Fix issue #123: correct header rendering bug"
git push origin fix-bug-issue-123

 

创建 Pull Request:然后,你在 GitHub 上创建一个 Pull Request,向原始项目请求将你的更改合并到主分支中。

结果:

开源项目的维护者会查看你的代码贡献,讨论并最终决定是否合并。你参与了社区开发,并通过 Git 的强大功能轻松与全球开发者合作。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值