一、Git简介
Git是一种版本控制工具,是为了更好地管理大型代码项目而诞生的。它集成了成千上万个开发者的经验和智慧,是一个开源、免费的分布式版本控制系统。
Git最大的优点是,它能够跨越多种硬件平台,它能够为程序员们解决手头上的版本管理问题。
二、Git的安装与配置
2.1 安装Git
在Linux系统中,我们可以使用apt-get命令来安装Git:
sudo apt-get update
sudo apt-get install git
2.2 配置Git
首先我们需要设置Git的用户名和邮箱地址:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
用户电子邮件地址可以用于标识提交者,以便于其他开发者联系你。
然后我们需要设置Git的默认文字编辑器,这里我们以vim编辑器为例:
git config --global core.editor vim
Git的核心编辑器决定了在进行树莓派更新等操作时,打开的编辑器是谁。
最后我们还需要设置ssh key,以便于我们更加安全的提交代码:
ssh-keygen -t rsa -C your_email@example.com
将公钥复制到剪贴板中,将其添加到我们的Github账号中。在Github中的设置->SSH and GPG keys,选择新建SSH key,将剪切板中的公钥粘贴到Key中,点击Add SSH key。
三、Git的基本使用
3.1 创建Git项目
使用mkdir命令创建文件夹,并通过cd命令进入该文件夹:
mkdir git_project
cd git_project
使用git init命令初始化该文件夹为Git仓库:
git init
3.2 在Git项目中添加、删除、修改文件
我们使用touch命令来创建一个文件:test.txt
touch test.txt
我们先用cat命令来查看test.txt文件的内容:
cat test.txt
此时,输出内容是空的,因为我们还没有往该文件中添加任何文字或数据。
我们接下来向该文件中添加一些内容:
echo "Hello World!" > test.txt
我们再次用cat命令来查看test.txt文件的内容:
cat test.txt
此时,输出内容是”Hello World!”
接下来,我们来修改一下test.txt文件中的内容:
echo "Linux Git!" > test.txt
再次cat命令来查看test.txt文件的内容:
cat test.txt
此时,输出内容变成了”Linux Git!”
最后,我们删除掉test.txt文件:
rm test.txt
3.3 Git管理项目
使用git add命令来添加文件到Git仓库:
git add test.txt
使用git status命令查看Git仓库中文件的状态:
git status
此时,我们能够看到test.txt文件处于”Changes to be committed”状态。
使用git commit命令来提交代码到Git仓库中:
git commit -m "add test file"
提交成功后,我们会看到类似下面的输出:
[master 949d2c0] add test file
1 file changed, 1 insertion(+)
create mode 100644 test.txt
使用git log命令来查看提交记录:
git log
3.4 Git分支操作
使用git branch命令来创建分支:
git branch dev
dev是我们需要创建的分支名。
使用git checkout命令来切换到dev分支:
git checkout dev
此时,我们就已经切换到了dev分支中,在此分支下所有的操作都会对dev上的代码进行更改。
接下来,我们可以在dev分支中添加、编辑和删除文件,然后提交:
echo "new branch!" > dev_branch.txt
git add dev_branch.txt
git commit -m "add new file"
我们再次切换回到主分支上,使用git merge命令将dev分支的代码更新到主分支上:
git checkout master
git merge dev
总结
至此,我们已经完成了Git的安装、配置和基本使用教程。使用Git可以更加高效地管理代码,也是现代开发中必不可少的工具之一。