Git 使用笔记
2024-01-26 02:12:20
Git 是什么?
Git 是一个分布式版本控制系统,它允许开发者跟踪代码的更改并协同工作。与集中式版本控制系统不同,Git 不使用单一的中央服务器来存储代码,而是将代码库复制到每个开发者的本地计算机上。这使得开发者可以离线工作,并在需要时将自己的代码推送到远程仓库中。
Git 的基本概念
版本库
版本库是存储代码历史记录的地方。它是一个隐藏目录,位于项目根目录下。版本库中包含了所有提交的代码快照,以及有关每个提交的信息,例如提交者、提交时间和提交信息。
暂存区
暂存区是暂存要提交的代码的地方。当开发者修改了代码文件并想将它们提交到版本库时,可以使用 git add
命令将它们添加到暂存区中。暂存区中的代码不会立即提交到版本库中,而是等待开发者使用 git commit
命令进行提交。
分支
分支是代码库的独立开发分支。开发者可以使用 git branch
命令创建新的分支,并在不同的分支上进行开发。分支允许开发者在不影响主分支的情况下,对代码进行实验和修改。当开发者完成开发后,可以使用 git merge
命令将分支合并到主分支中。
提交
提交是将代码从暂存区提交到版本库的过程。开发者可以使用 git commit
命令进行提交。提交时,开发者需要输入提交信息,以本次提交的内容。
回滚
回滚是将代码恢复到先前状态的过程。开发者可以使用 git checkout
命令将代码回滚到指定的提交。回滚操作不会影响版本库中的代码历史记录,因此开发者可以随时回滚代码,而不用担心丢失数据。
远程仓库
远程仓库是存储代码的中央服务器。开发者可以使用 git remote add
命令将本地仓库与远程仓库关联起来。关联后,开发者就可以使用 git push
命令将代码推送到远程仓库中,或者使用 git pull
命令从远程仓库中拉取代码。
本地仓库
本地仓库是开发者计算机上的代码库副本。本地仓库与远程仓库同步,因此开发者可以随时从本地仓库中拉取代码,或者将代码推送到远程仓库中。
Git 的使用
初始化 Git 仓库
要初始化 Git 仓库,需要在项目根目录下运行 git init
命令。这将在项目根目录下创建一个 .git
隐藏目录,并初始化版本库。
添加文件到暂存区
当开发者修改了代码文件并想将它们提交到版本库时,可以使用 git add
命令将它们添加到暂存区中。例如,要将 main.py
文件添加到暂存区中,可以使用以下命令:
git add main.py
提交代码
要将代码从暂存区提交到版本库,可以使用 git commit
命令。例如,要将当前的暂存区状态提交到版本库中,可以使用以下命令:
git commit -m "Add new feature"
创建分支
要创建新的分支,可以使用 git branch
命令。例如,要创建一个名为 feature
的分支,可以使用以下命令:
git branch feature
切换分支
要切换到另一个分支,可以使用 git checkout
命令。例如,要切换到 feature
分支,可以使用以下命令:
git checkout feature
合并分支
当开发者完成开发后,可以使用 git merge
命令将分支合并到主分支中。例如,要将 feature
分支合并到主分支中,可以使用以下命令:
git merge feature
推送代码到远程仓库
要将代码推送到远程仓库中,可以使用 git push
命令。例如,要将代码推送到名为 origin
的远程仓库中,可以使用以下命令:
git push origin master
从远程仓库中拉取代码
要从远程仓库中拉取代码,可以使用 git pull
命令。例如,要从名为 origin
的远程仓库中拉取代码,可以使用以下命令:
git pull origin master
总结
Git 是一个分布式版本控制系统,它允许开发者跟踪代码的更改并协同工作。Git 的基本概念包括版本库、暂存区、分支、提交、回滚、远程仓库和本地仓库等。开发者可以使用 git init
命令初始化 Git 仓库,使用 git add
命令将文件添加到暂存区,使用 git commit
命令提交代码,使用 git branch
命令创建分支,使用 git checkout
命令切换分支,使用 git merge
命令合并分支,使用 git push
命令将代码推送到远程仓库,使用 git pull
命令从远程仓库中拉取代码。