Git的下载使用、git设置用户名和邮箱、创建一个本地仓库、 IDEA中使用Git

本文介绍了Git的优势及起源,并详细讲解了如何下载与安装Git,Linux基本命令的使用,以及如何通过Git进行版本控制,包括设置用户名和邮箱、创建本地仓库等操作。

1.为什么要学会使用Git

Git有以下优势:

  • Git是目前世界上最先进的分布式版本控制系统。
  • 分支和合并
  • 小而快
  • 分散式
  • 数据保证
  • 临时区域
  • 自由开源

2.Git的起源

1991年Linus创建了开源的Linux,此后越来越多的人加入修改的建议,提交代码。在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码。到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司,授权Linux社区免费使用这个版本控制系统。
但是在2005年,开发Samba的Andrew试图破解BitKeeper的协议,被BitMover公司发现了,于是BitMover公司,要收回Linux社区的免费使用权。
Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!
Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
2019年,在中国的今天,我们可以选择使用 码云Gitee 来作为项目源代码存放的地方。

3.Git的下载使用

官网下载地址:https://git-scm.com/ (不推荐使用,下载速度太慢)。
淘宝Git镜像下载地址:http://npm.taobao.org/mirrors/git-for-windows/ (推荐使用)
打开下载文件,一直点击next安装就行了。在这里插入图片描述
双击打开git-bash.exe
在这里插入图片描述
按住ctrl+鼠标滚动可以调节自己的大小

4.Linux常用命令

pwd:查看当前所在目录

cd :切换文件夹

  • cd ~ :切换到用户所在目录
  • cd / :切换到根目录

ls :列出清单

  • ls -a : 就是 ls -all
    清空屏幕: clear

创建一个文件夹 : mkdir 文件名

删除一个文件夹: rm -r test

创建一个文件: touch 文件名

向文件中写入内容 : echo 内容 > 文件名

查看历史记录 : history

查看命令帮助文档: 命令 --help

5.git设置用户名和邮箱

git安装完之后第一步就应该是这是用户名和邮箱;相当于一个标识,你之后每次一提交项目,都会附带这个信息;

git config --global user.name "用户名"
git config --global user.email  用户邮箱
 git config -l  # 查看git的全部配置
 git config --global --list #查看当前用户的配置

git配置文件存放地址:

  • 用户配置的global文件。 c盘:/用户/${当前用户}/ .gitconfig
  • 系统配置文件; \Git安装路径下面\mingw64\etc\gitconfig

git的目录有哪些?

  • 工作目录 : 就是自己电脑上的一个属于git的文件夹;
  • 暂存区 :我们看不到,提交的信息暂存在这里
  • Git本地仓库 :我们看不到 , 通过暂存区提交过来
  • Git远程仓库 : GitHub、码云等等,负责托管我们的项目 , 需要从Git本地仓库提交过来;

6.创建一个本地仓库

  1. 在电脑上随便一个位置都行,创建一个文件夹。
  2. 打开文件夹,在文件夹中右键 , git bash here ,在这个文件夹下打开git命令行
  3. 输入命令 git init ;
  4. 发现在文件中多了一个隐藏的文件夹 .git,一个本地的git仓库就搭建成功了。
  5. 在工作目录下创建一westos.txt , 写入一段话,Hello,git
  6. 通过git add命令将这个文件添加到暂存区 , 通过 git status 查看当前状态
  7. git commit -m “注释” 提交到本地仓库
  8. 通过git status 查看是否提交成功!

7. IDEA中使用Git

在这里插入图片描述
在这里插入图片描述
随便打开一个项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

出现Push successful就成功了。

在 IntelliJ IDEA 中配置 Git用户名邮箱可以通过图形界面终端命令两种方式实现,具体操作如下: ### 通过 IDEA 图形界面修改(仅限当前项目) 1. 打开设置界面:在 IDEA 右侧的 Git 面板中,点击 **Settings > Version Control > Git > Commit**,然后点击 **Edit** 按钮进入提交信息编辑界面。 2. 修改提交人信息:在 **Author** **Email** 字段中输入新的用户名邮箱,点击 **OK** 保存设置。此操作仅影响当前项目的提交记录 [^1]。 ### 通过终端命令修改(支持全局/项目级) 1. 查看当前配置:在 IDEA 内置终端执行以下命令以查看当前的用户名邮箱: ```bash git config user.name # 查看当前用户名 git config user.email # 查看当前邮箱 ``` 2. 修改配置: - **仅当前项目**: ```bash git config user.name "新用户名" git config user.email "新邮箱" ``` - **全局修改所有项目**(加 `--global` 参数): ```bash git config --global user.name "新用户名" git config --global user.email "新邮箱" ``` 此方法通过直接修改 Git 配置实现,确保提交记录中的信息立即更新 。 ### 关键注意事项 - **IDEAGit 的独立性**:IDEA 的图形界面配置(如密码本)仅控制认证信息,提交人信息完全由 Git 的 `user.name` `user.email` 配置决定 [^1]。 - **历史记录不受影响**:修改后的配置仅对新提交生效,已存在的提交记录需通过 `git rebase` 等工具重写历史才能变更作者信息 [^1]。 - **多账号场景建议**:如需频繁切换用户,建议为不同项目单独配置(不加 `--global`),而非使用全局设置。例如: ```bash cd /path/to/projectA git config user.name "UserA" git config user.email "userA@domain.com" ``` ### 特定弹窗触发场景 当 IntelliJ IDEA 检测到你尝试执行 Git 操作(如提交、推送),但全局/项目配置中缺少用户名邮箱信息时,会自动弹出一个用于设置 Git 用户名邮箱的特定弹窗。以下是具体触发场景: 1. **首次提交文件时**(推荐):在项目中对文件进行修改后 ➔ 右键点击文件 ➔ 选择 **Git > Commit File...** 或使用快捷键 **Ctrl + K**(Windows/Linux)/**⌘ + K**(macOS)。若 Git 未配置用户信息,弹窗会自动出现 [^2]。 2. **手动打开提交界面**:点击顶部菜单栏 **VCS > Commit...**,同样会触发用户信息检测(若无配置则弹出窗口)。 3. **通过设置菜单(预配置)**:进入 **File > Settings**(Windows/Linux)或 **IntelliJ IDEA > Settings**(macOS),导航到 **Version Control > Git**,点击顶部 **Configure Git** 按钮 ➔ 选择 **Set user name and email**(此路径打开的是独立配置页,非弹窗形式,但功能相同)。 4. **推送时触发**:执行 **VCS > Git > Push** 时若信息缺失,也会弹出该窗口 [^2]。 ✅ **关键说明**:此弹窗是 IDEA 的主动提醒机制,无法像普通设置窗口一样直接打开触发。核心逻辑是执行需用户信息的 Git 操作 + 检测到配置为空。勾选 **✓ Set properties globally** 会将信息保存到系统全局配置(`~/.gitconfig`),取消则仅对当前项目生效 。 ### 相关问题 1. 如何在 IntelliJ IDEA 中快速切换 Git 提交人信息? 2. Git 提交记录中的用户名邮箱是如何确定的? 3. 如果 Git用户名邮箱配置错误会有什么影响? 4. 如何为不同的项目配置不同的 Git 提交人信息?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值