2.Git

2.Git

明廷盛 嘻嘻😁

第一章 安装

第二章 基本配置与连接

第一节 配置用户名和邮箱

2.1.1 配置用户名和邮箱

1
2
3
4
5
6
# 查询
git config --global --list

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

2.1.2 生成SSH密钥

1
2
# 设置
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 测试连接

1
2
3
# 测试连接
ssh -T [email protected]
ssh -T [email protected]

第三章 快速使用

  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未commitgit checkout -- 文件名
已add未commitgit 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: 生成并获取公钥

1
2
3
4
5
$ 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: 解决方案
1
2
$ git remote add originssh_github SSH秘钥
$ git push originssh_github master

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

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

STEP1: 编写git.ignore文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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文件的路径

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

第八章 使用过程中的问题

第一节 push失败和代理问题

1
2
3
4
5
6
前提:
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 : 2025-02-15 21:31:08
  • Updated at : 2025-02-15 21:29:00
  • Link: https://blog.20040424.xyz/2025/02/15/😼Java全栈工程师/第四部分 中间件/2.Git/
  • License: All Rights Reserved © 明廷盛