配置管理Git使用教程

Git初始化配置

git config --global user.name "xxx" # 配置Git的用户名
git config --global user.email "[email protected]" # 配置用户的电子邮箱
git config --global core.quotepath false # 不将路径名编码(防止中文不能正确显示)
git config --global --list # 查看配置信息内容

 初始化本地仓库的命令

# 初始化版本库(创建一个新的版本库),在一个指定的文件夹下,将这个文件夹变成版本仓库文件夹
# 默认创建出一个名为master的分支(版本仓库的名字)
git init

基础命令

 # 查看文件变更的状态(工作区、暂存区、仓库)

git status

# 将未被跟踪的文件,或者已跟踪过的文件的“变动”(修改、删除),添加到暂存区

git add 文件名
git add 文件夹名 # 将文件夹中及后代文件夹中的所有文件的变更通通加入暂存
git add . # 将当前目录下(整个仓库文件夹)的所有文件及文件夹的后代文件的变更,通通加入暂存
git add *.txt # 将所有的后缀名为.txt的文件加入暂存

# 将暂存区中文件的变更(新文件、修改、删除),提交到版本仓库,形成了一次提交版本,必须要指定“提交的说明”
# 每一次提交,就会形成一个版本,每个版本有唯一的版本号(HASH码),提交者的用户名和邮箱,日期,提交说明

git commit -m "提交说明" # 提交暂存区中所有文件或文件夹的变更
git commit -m "提交说明" 文件名 # 提交暂存区中指定文件或文件夹的变更
git commit -am "提交说明" # 将已跟踪的文件但未暂存的变动加入暂存区,紧接着再提交。

# 如果是未被跟踪的新文件,还是要独立先add,再commit
# 将文件从工作区和暂存区中都删掉。删除后不用add这个“删除的变动”,直接可以提交

git rm 文件

# 查看所有提交的版本信息

git log # 多行版本提交信息
git log --pretty=oneline # 单行版本提交信息
git log --oneline # 单行版本信息(7位的提交HASH码)
git log --oneline --graph # 含有分支合并时各自提交的“分支”的图形效果

# 版本的回溯:用版本库中指定的版本覆盖工作区和暂存区

git reset --hard HEAD^^ # 回溯到当前版本的前2个版本
git reset --hard HEAD~8 # 回溯到当前版本的前8个版本
git reset --hard 版本的HASH码 # 回溯到指定HASH码的版本(HASH码最少写出4位)

# 查看提交、回溯、分支、签出所有版本变动的记录

git reflog

# 撤销修改:用暂存区中的覆盖工作区中的内容

git checkout -- 文件名 # 记得加--,它的前有空格

猜你喜欢

转载自blog.csdn.net/qq_46366184/article/details/130387291