Skip to content

Git

Git(读音为/gɪt/)是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到超大型项目的所有项目。

Git

前置内容

下载安装

1)下载:https://git-scm.com/downloads

2)安装:

  • win 系统
    • 步骤:双击后下一步下一步即可,安装目录均英文
    • 验证:任何文件夹下,鼠标右键后,可见 Git Bash Here 即可

Git Setup Win

  • mac 系统
    • 步骤:正常安装,如果出现无法安装提示则 设置→隐私与安全→仍要打开
    • 验证:打开终端,执行 git --version 可查看到版本号即可

Git Setup Mac

配置用户信息

目的:配置开发者的用户名和邮箱

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 上创建远程仓库

在实际开发中,我们通常会在远程仓库中保存项目的所有版本,在本地进行开发,然后将本地的更改推送到远程仓库。 提供远程仓库的平台有,githubgiteebitbucketatomgit等。

在 gitee 上创建远程仓库

repo

推送远程仓库

目的:将本地仓库推送到远程仓库

  • 本地仓库记录远程仓库地址
    • 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工具使用

演示

Released under the Apache-2.0 License.