git下载与安装
1. 进入git官网,地址:https://git-scm.com/,进入下载页面,点击下载
2. 双击运行,安装路径不选择C盘,插件默认,一路默认下一步,安装,详细每一步讲解可参考:https://blog.csdn.net/qq_45281589/article/details/134650456
3. 安装后有如下功能
Git Bash 是一个命令行工具,通过 Git Bash,用户可以使用 Git 的命令行功能,执行版本控制任务,例如克隆仓库、提交更改等。
Git CMD 是一个在 Windows 命令提示符中运行的命令行工具。类似于 Git Bash,Git CMD 也允许用户在命令行中执行 Git 命令,进行版本控制操作。
Git FAQs(Frequently Asked Questions)包含常见问题和解答,是一份常见问题的集合
Git GUI 是 Git 的图形用户界面工具。通过 Git GUI,用户可以更直观地查看仓库状态、提交更改、查看历史记录等,适用于那些不太习惯使用命令行的用户。
Git Release Note 包含了每个 Git 版本的发布说明,记录了每个版本的新功能、改进和修复的问题等信息。
4. Git 基本的名词和概念
Git 中有一些基本的名词和概念,理解这些名词有助于正确使用 Git 进行版本控制。以下是一些基本的 Git 名词:
仓库(Repository):
一个 Git 仓库是项目的存储空间,包含项目文件和版本历史记录。可以是本地仓库(Local Repository)或远程仓库(Remote Repository)。
工作区(Working Directory):
工作区是你在电脑上能看到的项目目录,包含项目文件和子文件夹。
暂存区(Staging Area):
暂存区是一个中间区域,用于存放将要提交的修改。在提交前,你需要将修改先添加到暂存区。
提交(Commit):
提交是对工作区和暂存区的修改进行保存的操作。每次提交都有一个唯一的标识符(哈希值),并包含了修改的描述信息。
分支(Branch):
分支是项目的一个工作线,可以创建新的分支用于开发新功能或修复 bug,然后将其合并回主分支。
主分支(Main/Branch):
主分支是项目的默认分支,通常被称为 master 或 main,是项目的主要开发线。
远程仓库(Remote Repository):
远程仓库是托管在网络上的项目副本,可以在 GitHub、GitLab、Bitbucket 等平台上进行多人协作。
克隆(Clone):
克隆是从远程仓库复制整个项目到本地,创建一个本地仓库的副本。
拉取(Pull):
拉取是从远程仓库获取最新修改,将远程仓库的变化更新到本地。
推送(Push):
推送是将本地的修改上传到远程仓库,使得远程仓库也包含最新的工作。
合并(Merge):
合并是将不同分支的修改合并到一起,通常用于将新功能或修复的代码合并回主分支。
冲突(Conflict):
冲突发生在合并分支时,表示有两处或多处修改互相冲突,需要手动解决。
5. Git的命令和操作步骤
Git 的使用涉及到一系列命令和操作,以下是一份简单的 Git 使用指南,包含了常用的命令和操作步骤:
1.初始化一个新仓库
git init
2.克隆远程仓库
git clone <远程仓库地址>
3.配置用户信息
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
4.查看项目状态
git status
5.添加文件到暂存区
git add <文件名>
6.提交更改
git commit -m "提交描述"
7.查看提交历史
git log
8.创建分支
git branch <分支名>
9.切换分支
git checkout <分支名>
10.合并分支
git merge <被合并的分支名>
11.查看远程仓库信息
git remote -v
12.拉取远程仓库的变化
git pull origin <分支名>
13.推送本地修改到远程仓库
git push origin <分支名>
14.克隆并创建分支
git clone <远程仓库地址> -b <分支名>
15.解决冲突
在合并中可能会发生冲突,需要手动解决冲突后再提交。
16.创建标签
git tag -a <标签名> -m "标签描述" <提交的哈希值>
17.查看远程分支
git branch -r
18.恢复工作区到指定版本
git checkout <版本号> -- <文件名>
这只是 Git 常见操作的一小部分,实际使用中可能会涉及到更多的命令和场景。建议在使用 Git 前,先学习一些基础概念,然后通过实际操作逐步深入。 Git 的强大之处在于其灵活性和丰富的功能,可以适应各种开发场景。