00 简介

🤖打算让战队算法组都用GitHub来进行代码版本管理,之前学过的因为太久不用都忘光了,所以还是记录下来,免得下次再忘了😥

01 常用命令

1.1 版本查看

1
git --version

1.2 清屏

1
clear

1.3 查看邮箱/用户名

1
2
git config user.name  // 查看用户名
git config user.email // 查看邮箱

1.4 配置邮箱/用户名

1
2
git config --global user.name "xxx"  // 配置全局用户名
git config --global user.email "xxx" // 配置全局邮箱

1.5 本地仓库初始化

1
git init

1.6 查看目录下文件

1.6.1 非隐藏文件

1
ll

1.6.2 隐藏文件

1
ll -la

1.7 添加文件到暂存区

1
git add xxx.xxx // 文件

1.8 提交暂存区到本地仓库

1
git commit xxx.xxx // 文件
1
git conmit -m "备注信息" xxx.xxx

1.9 查看工作区和暂存区状态

1
git status

1.10 日志展示

1.10.1 git log

1
git log

如果日志过多,则“空格”显示下一页,“b”显示上一页,退出按“q”

1.10.2 git log —pretty=oneline

1
git log --pretty=oneline

1.10.3 git log —oneline

1
git log --oneline

1.10.4 git reflog

1
git reflog

1.11 前进或后退版本

1
git reset --head xxxx // 索引号

1.11.1 hard参数

工作区和暂存区随着本地库一起移动

1.11.2 mixed参数

工作区不动,暂存区与本地库移动

1.11.3 soft参数

工作区和暂存区都不动,本地库移动

1.12 删除文件

1.12.1 删除工作区文件

工作区删除了,但是暂存区没有删除

1
rm xxx.xxx

1.12.2 将删除操作同步到暂存区和本地库

1
2
git add xxx.xxx  // xxx.xxx为删除了的文件,实际上是一个删除操作,迷惑行为
git commit xxx.xxx

1.12.3 找回删除文件

实际上就是回退版本

1
git reset --hard xxxxxx

1.12.4 找回已在工作区删除,暂存区还存在未被提交的文件

实际上还是重新指向当前版本

1
2
3
git reset --hard xxxxxx

git reset --hard HEAD

1.13 将工作区文件和暂存区文件进行比对

查看工作区修改记录

1
2
git diff  // 所有文件
git diff xxx.xxx // 指定文件

1.14 将暂存区文件与本地仓库文件进行比对

1
2
3
git diff HEAD xxx.xxx

git diff aaaa xxxx.xxx //aaaa为要比较的本地仓库的索引号

1.15 分支

1.15.1 查看分支

1
git branch -v

1.15.2 创建分支

1
git branch xxxx // 创建分支名称

1.15.3 切换分支

1
git checkout xxxx

1.15.4 分支合并到主分支

1)进入主分支

1
git checkout master

2)将分支中的内容进行合并

1
git merge xxxx

会出现冲突
解决冲突:
删除不要的,留下想要的即可

3)解决冲突后将工作区内容添加暂存区

1
git add xxxx

4)然后查看是否冲突全部解决

1
git status

5)然后提交到本地仓库

1
git commit

1.16 查看地址别名

1
git remote -v

1.17 给地址起别名

1
git remote add abc https://github.com/xxxx

abc = https://github.com/xxxx

1.18 将本地仓库提交到GitHub

1
git push abc master

将本地仓库推送到abc中的主分支上

1.19 获取GitHub上的代码

1
git clone https://github.com/xxxx

1.20 抓取远程库

1
git fetch abc master

1.21 合并操作

1
git merge abc/master

1.22 pull = fetch + merge

1
git pull abc master