Git
Git(读音为/gɪt/)是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到超大型项目的所有项目。
前置内容
下载安装
1)下载:https://git-scm.com/downloads
2)安装:
- win 系统
- 步骤:双击后下一步下一步即可,安装目录均英文
- 验证:任何文件夹下,鼠标右键后,可见
Git Bash Here
即可
- mac 系统
- 步骤:正常安装,如果出现无法安装提示则
设置→隐私与安全→仍要打开
- 验证:打开终端,执行
git --version
可查看到版本号即可
- 步骤:正常安装,如果出现无法安装提示则
网速太慢
链接: https://pan.baidu.com/s/1pK81DeGy0hnBGVZlj4V8IA?pwd=ur8u 提取码: ur8u
配置用户信息
目的:配置开发者的用户名和邮箱
1)设置全局用户名和邮件地址,这些信息会在将来的每一次提交中存在
bash
# 命令
# git config --global user.name <name>
# git config --global user.email <email>
# 示例
git config --global user.name "zhousg"
git config --global user.email "zhousg1007@qq.com"
2)查看配置
bash
git config --list
基础操作
初始化本地仓库
目的:初始化本地仓库来管理项目
步骤:
- 在项目文件夹根目录,打开终端(Git Bash Here)
- 执行
git init
来初始化仓库
bash
# 初始化本地仓库
git init
提示
- 初始化本地仓库后,文件夹下会出现
.git
文件夹,但是是隐藏文件夹 - 每一个项文件夹下建议只包含一个
.git
也就是一个仓库,不要出现仓库嵌套情况
添加到暂存区
目的:将工作区修改、新增、删除的文件提交到暂存区
1)添加到暂存区
bash
# 添加所有文件到暂存区
git add .
# 添加指定文件
git add a.txt
2)查看文件状态
bash
# 查看文件状态
git status
提交到本地仓库
目的:将暂存区文件记录到版本库
一次版本记录:工作区开发→添加暂存区→记录到版本库
bash
# 添加所有文件到暂存区
git add .
# 记录到版本库
git commit -m "注释"
从版本库检出
bash
# 从版本库检出
git checkout a.txt
历史版本
目的:能够使用查看版本记录
- 使用
git log
查看版本记录
bash
# 简略方式查看log信息
git log --oneline
# 完整方式查看log信息,如果出现无法退出,可以按 q
git log
- 使用
git reset --hard <版本号>
切换到指定版本
bash
# 切换到指定版本
git reset --hard 74a9fa
- 使用
git reflog
查看完整历史
bash
# git log 只能查看当前版本一起的记录,git reflog 可查看完整记录
git reflog`
远程仓库
创建远程仓库
目的:可以在 gitee 上创建远程仓库
在实际开发中,我们通常会在远程仓库中保存项目的所有版本,在本地进行开发,然后将本地的更改推送到远程仓库。 提供远程仓库的平台有,github、gitee、bitbucket、atomgit等。
在 gitee 上创建远程仓库
推送远程仓库
目的:将本地仓库推送到远程仓库
- 本地仓库记录远程仓库地址
git remote add origin <远程仓库地址>
添加git remote remove origin
删除
- 推送本地仓库到远程仓库
git push -u origin <分支名称>
-u
代表首次,后续推送无需添加-u
示例:
bash
git remote add origin https://gitee.com/zhoushugang/repo_name.git
git push -u origin main
提示
使用 https 协议推送,第一提交到远程仓库需要输入平台的用户名和密码
克隆远程仓库
目的:克隆远程仓库到本地
- 找到对应仓库地址,使用
git clone <远程仓库地址>
克隆远程仓库到本地
bash
# 克隆远程仓库
git clone https://gitee.com/zhoushugang/repo_name.git
提示
克隆他人的仓库,通过 git push 是无法提交的,因为没有授权
git 忽略文件
目的:指定某些文件不记录到版本系统
.gitignore 文件用于指定 Git 应该忽略(不追踪)哪些文件和目录。
bash
# 忽略 a.txt 文件
a.txt
# 忽略所有 .log 文件
*.log
# 忽略 /oh_modules 目录下的所有文件
/oh_modules
# 忽略任何目录下的 /build 文件夹
**/build
总结
常用命令汇总
git init
初始化本地仓库git add .
添加到暂存区git status
查看文件状态git commit -m <注释>
提交暂存区到版本库git checkout <文件>
从版本库检出git reset --hard <版本号>
切换版本git log
git log --online
git reflog
查看版本记录
远程仓库
git remote add origin <远程仓库地址>
记录远程仓库地址git push -u origin main
第一次推送到远程仓库中,后续使用git push origin main
DevEco Git工具使用
演示