前言:
这一部分我学的时候感觉是Git的重点,在实现的过程中遇到很多不会的东西或者bug比如我的手写板连接到电脑无法在gitbash下输入字符的情况等确实收获很多,此外我还会了gitclone从github上完整的下载整个项目,这也是我此行的目的。
3. Git安装与常用命令
在本章节中,我们将介绍Git的安装与常用命令,所有的例子都会在Git Bash中演示,并且会用到一些基本的Linux命令。我们还将详细介绍如何配置Git环境并进行基础的版本控制操作。
常用Linux命令
- ls/ll:查看当前目录内容。
- cat:查看文件内容。
- touch:创建文件。
- vi:使用vi编辑器(本教程用vi展示效果,实际使用时可以用其他编辑器,如Notepad++)。
3.1 Git环境配置
3.1.1 下载与安装
Git可以从官方地址Git下载页面下载。下载完成后,双击安装文件,按照提示完成安装。
安装成功的标志:在桌面或任意目录右键单击,看到如下两个选项:
- Git GUI:Git的图形界面工具。
- Git Bash:Git的命令行工具。
安装完成后,首先要做的是配置用户信息,这对于提交记录非常重要。
3.1.2 基本配置
- 打开Git Bash。
- 设置用户信息:
git config --global user.name "itcast" git config --global user.email "hello@itcast.cn"
- 查看配置信息:
git config --global user.name git config --global user.email
3.1.3 为常用指令配置别名(可选)
可以为一些常用命令设置别名,以减少输入量。
- 在用户目录下创建
.bashrc
文件:touch ~/.bashrc
- 配置别名:
alias ll='ls -al'
- 激活配置:
source ~/.bashrc
3.1.4 解决Git Bash乱码问题
- 修改Git Bash配置文件: 在
bash.bashrc
文件的最后加入以下两行:export LANG="zh_CN.UTF-8" export LC_ALL="zh_CN.UTF-8"
3.2 获取本地仓库
要使用Git管理代码,首先需要创建本地仓库。
- 创建一个空目录(例如
test
)。 - 进入该目录并打开Git Bash。
- 执行以下命令初始化仓库:
git init
执行成功后,可以看到隐藏的.git
目录。
3.3 基础操作指令
3.3.1 查看修改的状态(git status
)
用于查看工作区和暂存区的修改状态:
git status
3.3.2 添加修改到暂存区(git add
)
用于将工作区的修改加入到暂存区:
git add <文件名> # 单个文件
git add . # 所有文件
3.3.3 提交到本地仓库(git commit
)
将暂存区的修改提交到本地仓库:
git commit -m "提交说明"
3.3.4 查看提交日志(git log
)
查看提交记录:
git log
3.4 分支操作
3.4.1 查看本地分支
查看当前所有本地分支:
git branch
3.4.2 创建分支
创建新的分支:
git branch <分支名>
3.4.3 切换分支
切换到指定分支:
git checkout <分支名>
3.4.4 合并分支
将一个分支的修改合并到当前分支:
git merge <分支名>
3.4.5 删除分支
删除指定分支:
git branch -d <分支名>
3.4.6 解决冲突
在合并过程中,如果两个分支修改了相同的文件,会发生冲突,需手动解决。解决步骤:
- 处理冲突部分的文件。
- 将解决后的文件加入暂存区。
- 提交修改。
3.4.7 删除分支
在Git中,删除分支有两种方式,具体取决于是否要做安全检查。
-
不能删除当前分支:只能删除其他非当前分支。
-
删除带检查:
git branch -d <分支名>
此命令会检查分支是否已经合并到当前分支,如果未合并,将无法删除。
-
强制删除不做检查:
git branch -D <分支名>
这个命令会强制删除分支,即使该分支未合并到当前分支。
3.4.8 解决冲突
当在多个分支上并行开发时,Git可能会出现文件修改的冲突,尤其是在合并两个分支时。
解决冲突的步骤如下:
- 处理冲突:打开冲突的文件,手动选择需要保留的内容。
- 将解决后的文件加入暂存区:
git add <冲突文件>
- 提交解决冲突后的修改:
git commit -m "解决冲突"
Git会在文件中标记冲突部分,处理时需要手动修改冲突部分的代码。
3.4.9 开发中分支使用原则与流程
在实际开发中,分支管理是版本控制中的核心部分。常见的分支使用原则包括:
- master(生产)分支:主分支,通常用于生产环境。
- develop(开发)分支:从
master
创建,用于日常开发。 - feature/xxx分支:从
develop
分支创建,针对具体功能的开发分支。 - hotfix/xxx分支:从
master
创建,用于线上紧急bug修复。
使用分支进行开发的好处是可以独立处理功能、bug等,不会影响主线开发。各个分支的开发完成后,通常会合并回develop
或master
。
通过上述步骤,可以初步掌握Git的安装和常用操作,接下来可以深入学习更多Git高级功能。