git 常用操作整理

一.git 的概念

Git 是一个分布式版本控制系统,用于跟踪文件的更改历史,帮助开发者管理代码的版本。以下是关于 Git 的一些基本概念:

1. 仓库(Repository)

  • **本地仓库**:在你的计算机上存储的项目文件及其版本历史。你可以在这个仓库中进行所有的开发工作。

  • **远程仓库**:通常托管在服务器上(如 GitHub、GitLab 等),用于团队协作和代码备份。远程仓库可以与本地仓库进行同步。

2. 版本控制

Git 记录了项目文件的每一次更改,允许你回溯到任何历史版本。每次提交(commit)都会创建一个快照,记录当前文件的状态。

3. 分支(Branch)

分支是 Git 的一个重要特性,它允许你在不影响主分支(如 `main` 或 `master`)的情况下进行开发。你可以创建新的分支来开发新功能、修复错误等,完成后可以将分支合并回主分支。

4. 提交历史(Commit History)

Git 记录了所有的提交历史,包括每次提交的作者、日期、提交说明等信息。这使得团队成员可以了解项目的开发进度和更改细节。

5. 暂存区(Staging Area)

暂存区是一个中间区域,你可以在这个区域对要提交的文件进行最后的调整。通过 `git add` 命令将文件添加到暂存区,然后通过 `git commit` 命令将暂存区的内容提交到仓库。

6. 克隆(Clone)

克隆是将远程仓库的代码复制到本地的过程。通过 `git clone` 命令,你可以在本地创建一个与远程仓库相同的副本。

7. 拉取(Pull)和推送(Push)

  • **拉取(Pull)**:从远程仓库获取最新的更改并合并到本地仓库。

  • **推送(Push)**:将本地仓库的更改推送到远程仓库。

8. 合并(Merge)

将一个分支的更改合并到另一个分支。通常用于将功能分支的更改合并到主分支。

9. 回滚(Revert)

如果某个提交导致了问题,可以使用 `git revert` 命令回滚到之前的某个提交,而不影响后续的提交历史。

Git 的这些概念和功能使得它成为一个强大的工具,帮助开发者高效地管理代码和协作开发。通过理解这些基本概念,可以更好地利用 Git 进行版本控制。

二.安装配置git

以下是整理的Git教程,涵盖常用功能、代码及操作流程。内容分为以下几个部分:

2.1. 安装Git

Git的安装方式因操作系统不同而有所差异:

  • **Windows**:从[Git官方网站](https://git-scm.com/download/win)下载安装程序,然后按照提示进行安装。

  • **Mac**:可以使用Homebrew安装,命令为`brew install git`;也可以从[Git官方网站](https://git-scm.com/download/mac)下载安装程序来安装。

  • **Linux**:以Ubuntu为例,使用命令`sudo apt-get install git`来安装。

2.2. 配置Git

安装完成后,需要配置用户名和邮箱:

注: --global`参数表示全局配置,对所有Git仓库有效。若要为特定仓库单独配置,可去掉该参数。

复制代码
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

三. 常用操作流程与代码

3.1 创建本地仓库

在项目目录下执行以下命令,可将该目录初始化为一个Git仓库:

复制代码
git init

3.2 克隆远程仓库

将远程仓库的代码复制到本地:

复制代码
git clone <远程仓库地址>

3.3 添加文件到暂存区

将文件添加到暂存区:

复制代码
git add <文件名>

添加所有修改的文件:

复制代码
git add .

3.4 提交文件到本地仓库

将文件提交到本地仓库:

复制代码
git commit -m "提交说明"

3.5 查看状态

查看当前仓库的状态:

复制代码
git status

3.6 查看提交历史

查看仓库的提交历史:

复制代码
git log

3.7 推送本地代码到远程仓库

将本地更改推送到远程仓库:

复制代码
git push origin <分支名>

3.8 从远程仓库拉取代码

拉取远程仓库的最新代码:

复制代码
git pull origin <分支名>

3.9 创建和切换分支

创建新分支:

复制代码
git branch <分支名>

切换到指定分支:

复制代码
git checkout <分支名>

创建并切换到新分支:

复制代码
git checkout -b <分支名>

3.10 合并分支

将分支的更改合并到目标分支:

复制代码
git merge <要合并的分支名>

四. 操作流程示例

4.1. 初始化本地仓库:

复制代码
mkdir my_project
cd my_project
git init

4.2. 创建并编辑文件:

复制代码
touch README.md
echo "This is my project" > README.md

4.3. 添加文件到暂存区:

复制代码
git add README.md

4.4. 提交文件到本地仓库:

复制代码
git commit -m "Add README file"

4.5. 在GitHub上创建远程仓库,并关联本地仓库:

复制代码
git remote add origin <远程仓库地址>

4.6. 推送本地代码到远程仓库:

复制代码
git push -u origin main

由于篇幅较长且整理过程较为繁琐,我计划逐步整理并发布后续内容。我深信,科技应当服务于大众,我希望可以为促进知识的共享与学习,贡献自己绵薄之力,根据我的整理节省后来人的时间。

整理不易,诚望各位看官点赞 收藏 评论 予以支持,这将成为我持续更新的动力源泉。若您在阅览时存有异议或建议,敬请留言指正批评,让我们携手共同学习,共同进取,吾辈自当相互勉励!

相关推荐
ankleless13 小时前
每日学习笔记记录(分享更新版-凌乱)
学习笔记
一念&14 小时前
Git 与 GitHub 的对比与使用指南
git·github
我是李武涯17 小时前
svn与git Merge重要区别讲解
git·svn
ん贤18 小时前
Git分支
git
迷你二鹏20 小时前
前端之Git
前端·git
哈里谢顿21 小时前
常见 git push 问题及解决方案
git
MarkGosling21 小时前
【开源项目】轻量加速利器 HubProxy 自建 Docker、GitHub 下载加速服务
运维·git·docker·容器·开源·github·个人开发
Aomnitrix1 天前
【分布式版本控制系统】Git的使用
分布式·git
向上的车轮1 天前
SVN与GIT的区别,分别使用与哪些管理场景?
git·svn
java叶新东老师2 天前
git 提交时排除一个或多个文件
大数据·git·elasticsearch