git 本地版本管理

git 本地版本管理

详细教程

初始化一个本地仓库

cd 到保存仓库的路径
使用git init创建本地仓库

1
2
git init
# 当出现 "Initialized empty Git repository in 文件夹名" 时,初始化已成功

给仓库配置用户名和用户邮箱

1
2
3
4
5
6
7
8
9
10
11
12
# 配置用户名
git config user.name gloria
# 配置邮箱
git config user.email xxxxxxx@hotmail.com
# 配置全局用户名和全局邮箱
git config --global user.name gloria
git config --global user.email xxxxxxx@hotmail.com

# 查看是否配置完成
git config user.name
git config user.email
# 配置全局的 user.name 和 user.email 会保存在 /Users/UserName/.gitconfig 文件中

添加或修改文件

1
2
3
4
5
6
# 查看当前仓库的状态(可以查看哪些文件没有被添加到仓库,哪些文件被修改了)
git status

# Untracked files 表示没有添加到仓库的文件
# modified 文件被修改
# Changes to be committed 需要提交到仓库

将文件提交到仓库

1
2
3
4
5
6
7
8
# 将文件添加到 暂存区
# 添加单个文件
git add 文件名
# 添加当前目录下的整个文件夹
git add .

# 将文件添加到 对象存储区(仓库)
git commit -m "本次对xxx进行了修改"

常用命令

1
2
3
4
5
6
7
8
# 查看版本库的提交日志
git log
# 如果内容过多,可使用 空格键 下一页,Control + b 上一页,使用 j 下一行,使用 k 上一行

# 将仓库和工作目录代码回退到指定版本
git reset --hard 版本号
# 例如
git reset --hard 6af39d74db55da5b5fd60fb8f4ad6baab29ba801

1
2
3
4
5
# 如果对刚刚的回退操作不满意,可以查看之前的版本号
git reflog
# 然后使用reset再次会退到之前的版本号
# 例如
git reset --hard aa6523c

1
2
3
4
5
6
7
# 修改文件后可以使用diff查看文件改变
git diff
# + 表示添加了内容
# - 表示减少了内容

#将指定文件的修改撤销
git checkout 文件名

1
2
3
# 忽略不想添加到仓库的文件
# 在开发过程中,有些文件我们不想提交到git仓库,需要将不想添加到git仓库的文件写入.gitignore文件
touch .gitignore

总结

1
2
3
4
5
6
7
8
9
10
11
12
13
git init    # 创建本地仓库
git config user.name yourname # 配置用户名
git config user.email youremail # 配置用户邮箱
git config --global user.name yourname # 配置全局的用户名
git config --global user.email youremail # 配置全局的用户邮箱
git status # 查看仓库的状态
git add 文件名 # 将文件添加到暂存区
git add . # 将当前目录的所有文件添加到暂存区
git commit # 将文件添加到 对象存储区(仓库)
git log # 查看版本库的提交日志
git reset --hard 版本号: # 将仓库和工作目录代码回退到指定版本
git reflog # 可以看到每次的提交操作
git checkout 文件名 # 将这个文件的的修改撤销

git 本地版本管理
https://xuan-98-l.github.io/2024/10/16/local-git/
Author
Xuan Liu
Posted on
October 16, 2024
Licensed under