Git 是什么
Git是一个很重要的代码管理工具,也是我们玩转github的基础。Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目版本管理。Git是目前世界上最流行的版本控制系统,被广泛用于软件开发中,以跟踪代码变更、管理不同版本的代码以及协同工作。
Git 基础知识
分布式版本控制系统 :每个开发者的本地都保存了完整的项目历史,包括所有分支和标签。
下面介绍一些基础概念:
- 仓库(Repository) :Git用来保存项目文件和元数据的地方。包含下面几个部件:
- 工作区(Working Directory) :仓库中的一个检出版本,开发者在这里进行修改。
- 暂存区(Staging Area/Index) :一个文件,保存了下次将提交到仓库的文件列表信息。
- 远程仓库(Remote Repository):托管在服务器上的代码仓库,它允许多个开发者共享和协作开发项目。
git相关操作
初始化仓库
要开始使用 Git 管理项目,首先需要初始化一个仓库。这可以通过 git init 命令在当前目录中创建一个新的 .git 目录来完成。
跟踪和暂存更改
在 Git 中,工作目录中的文件可以处于几种不同的状态,包括未跟踪、已修改、已暂存等。要将文件添加到暂存区,可以使用 git add <file> 命令。
提交更改
一旦文件被暂存,就可以使用 git commit -m "commit message" 命令将这些更改提交到本地仓库。提交时的 -m 参数用于添加提交信息,描述所做的更改。
查看提交历史
要查看项目的提交历史,可以使用 git log 命令。这个命令会列出所有提交的详细信息,包括提交者、日期和提交信息。
分支管理
Git 允许创建多个分支,每个分支都是指向特定提交的指针。可以使用 git branch <branch-name> 创建新分支,使用 git checkout <branch-name> 切换到不同分支。此外,git merge <branch-name> 命令用于合并分支。
远程仓库操作
远程仓库是托管在服务器上的代码仓库,允许多个开发者共享和协作开发项目。可以使用 git clone [url] 克隆远程仓库到本地。使用 git push [remote] [branch] 将本地分支的更改推送到远程仓库,而 git pull [remote] [branch] 用于从远程仓库拉取最新的更改并合并到本地分支。
忽略文件
在项目中,有些文件是不需要被 Git 跟踪的,比如日志文件、编译生成的文件等。可以通过创建一个 .gitignore 文件来指定 Git 忽略的文件模式。
配置 Git
Git 的行为可以通过配置文件来定制。可以使用 git config 命令来设置用户名、电子邮件地址等信息。例如,git config user.name "Your Name" 和 git config user.email "your_email@example.com" 用于设置提交时使用的用户名和电子邮件地址。
解决合并冲突
当合并分支时,如果不同的分支对同一文件的同一部分进行了不同的更改,就会发生合并冲突。这时需要手动编辑文件,解决冲突后再次提交。