2.Git

2.Git

明廷盛 嘻嘻😁

第一章 安装

第二章 基本配置与连接

第一节 配置用户名和邮箱

2.1.1 配置用户名和邮箱

# 查询
git config --global --list

# 设置
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

2.1.2 生成SSH密钥

# 设置
ssh-keygen -t rsa -C "你的邮箱"

第二节 SSH连接GitHub和Gitee

2.2.1 SSH本地位置: 文件路径

Pasted image 20250201154534|875

2.2.2 GitHub配置SSH私钥

Pasted image 20250201154739|875

2.2.3 Gitee配置SSH私钥

Pasted image 20250201154956|875

2.2.4 测试连接

# 测试连接
ssh -T git@github.com
ssh -T git@gitee.com

第三章 快速使用

  1. cmd管理员模式cd到指定的仓库, 初始化仓库: git init
  2. 建立远程连接git remote add origin https://gitee.com/twilight-and-morning-mist/scrapy_selenium.git
  3. 将文件提交到缓冲区: git add .
  4. 将缓冲区提交: git commit -m "这里写上你的提交说明"
    • 如果弹出文件让你写说明: i进入编辑模式, :wq退出并保存
  5. 创建并切换到master分支: git checkout -b master
    • 检测当前有的分支: git branch
  6. 推送到远程: git push -u origin "master"

第四章 详讲Git基础用法

第一节 复习Linux的常用命令

因为Git的窗口和Linux是同一个作者, 所以可以在Git Bash Here打开的窗口中使用Linux命令来简单操作文件, 这里对常用文件操作进行展示

命令分类 命令语法 说明
创建新文件 touch test.txt 创建名为test.txt的空文件
快速查看文件内容 cat test.txt 直接输出文件内容到终端
使用vim编辑文件 vim test.txt 进入vim编辑器
插入模式 i 在当前位置进入插入模式
新行插入 o 在当前行下方新建空行并进入插入模式
保存退出 ESC → :wq 先按ESC退出编辑模式,然后输入:wq保存并退出
返回上级目录 cd .. 注意实际应为cd ..(带空格),但Git Bash可能兼容该写法
进入指定目录 cd /path/to/directory 使用绝对路径切换目录

第二节 配置与查看用户信息

image-20240504143057736

配置当前仓库 git config user.name "Tlyer666"
git config user.email "邮箱"
查看当前仓库 git config --local --list
git config --local user.name
git config --local user.email
配置全局 git config --global user.name "名称"
git config --global user.email "邮箱"
查看全局 git config --global --list
git config --global user.name
git config --global user.email

第三节 Git常用命令

查看本地仓库状态
查看状态 git status
添加指定文件到暂存区 git add 文件名
添加全部文件到暂存区 git add .
提交后单独弹出编写日志 git commit
提交同时编写日志 git commit -m "日志内容"
跳过暂存区提交 git commit -am "注释内容"
未add未commit git checkout -- 文件名
已add未commit git reset 文件名 git checkout -- 文件名
回退版本 git reset --hard HEAD^ (上个版本) git reset --hard HEAD~x (前x个版本)
指定版本 git reset --hard 版本号 (前7位)
创建分支 git branch 分支名
查看分支 git branch -v
切换分支 git checkout 分支名
合并分支 git merge 分支名
关联远程仓库 git remote add 别名 httpURL
推送分支 git push 别名 分支
克隆仓库 git clone httpURL 目录名
拉取更新 git pull origin master

第四章 远程仓库【GitHub/Gitee】

将本地提交的版本同步到远程仓库, 注意在远程仓库可以看到本地仓库的以前操作(所有commit都能看到)

  • httpURL:

语法:

  • 建立本地仓库和远程仓库连接: git remote add 别名 httpURL
    • 因为httpURL很长, 所以起了个别名(建议就写origin), 以后用别名代替httpURL
  • 从 本地仓库 提交指定分支到远程仓库: git push 别名 分支
  • 从远程仓库克隆: git clone httpURL newDirectory
    • 会从httpURL的地方克隆到 “当前文件夹/newDirectory”下
      image-20240504145522978
  • 从远程仓库拉取最新内容: git pull origin master

第五章 如何使用Git进行多人协同工作

A949776261E7337BB4A8BA0965260744|825

  • & 问题: 怎么步骤6成功, 但用的是A的账号, 并没有失败, 也无法重新登B的账号
    • 控制面板>用户账号>凭据管理器: 选择Windows凭据把git或github的凭据删除即可
    • 同时在要求登录账号时采用Token(github)的方式登录(如何获取GitHubToken)

第六章 SSH

和HTTPS相比, 最大的好处就是, 不用每次登录

SETP1: 生成并获取公钥

$ cd							# 回到根目录
$ rm -rf .ssh/ # 删除已有的.ssh文件夹
$ ssh-keygen -t rsa -C Tlyer233 # +三次回车完成秘钥生成 Tlyer233可以随便给
$ cd .ssh # 打开.ssh文件夹
$ cat id_rsa.pub # 获取公钥内容

STEP2: 添加公钥到GitHub或Gitee

GitHub: Setting->SSH and GPG keys->New SSH key: 名字随便填内容写刚刚赋复制的公钥

STEP3: 在GitHub中新建一个仓库, 那SSH秘钥

  • & 问题: push时报错 port 22: Connection refused: 解决方案
$ git remote add originssh_github SSH秘钥
$ git push originssh_github master

第七章 创建忽略规则文件(git.ignore)

这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议也放在用户家目录下

STEP1: 编写git.ignore文件

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml

STEP2: 在.gitconfig中追加git.ignore文件的路径

[core]
excludesfile = "C:/Users/15943/git.ignore"

第八章 使用过程中的问题

第一节 push失败和代理问题

前提:
1.设置host: C:\Windows\System32\drivers\etc\hosts
2.设置git代理: git config --global http.proxy http://127.0.0.1:10808
3.查看git代理: git config --global -l
4.push验证时使用Browser验证
5.查看远程仓库地址: git remote -v
  • Title: 2.Git
  • Author: 明廷盛
  • Created at : 2026-02-12 01:17:04
  • Updated at : 2025-02-15 21:29:00
  • Link: https://blog.20040424.xyz/2026/02/12/😼Java全栈工程师/第四部分 中间件/2.Git/
  • License: All Rights Reserved © 明廷盛