0.保存区域
1)工作区:当前的工作目录。
2)暂存区:执行git add、git delete后暂存的地方。
3)本地仓库:执行git commit后会存到本地仓库。
4)远程仓库:执行git push会推送的远程仓库。
1.创建本地仓库
git init .
git clone 远程地址
2.添加用户信息
git config --global user.name xxx
git config --global user.email xxx.qq.com
git config --global credential.helper store
git config --global --list
global是全局的,system 是系统所有用户。
3.添加文件 到暂存区
git add .
git add *.txt
gti add content/*
4.提交到 本地仓库
git commit -m "msg"
5.回退到某个版本
git reset --soft 保留工作区和暂存区
git reset --hard 不保留工作区和暂存区
git reset --mixed 只保留工作区,擦除暂存区
默认是 mixed。
6.误删回溯
git reflog 查看历史记录
git reset --hard 版本号
7.查看暂存区的内容。
git ls-files
8.查看历史日志
git log
git log --oneline 简洁模式
9.版本差异
git diff 比较工作区和暂存区的内容。
git diff HEAD 比较工作区和本地仓库内容。
git diff --cache 比较暂存区和本机仓库的内容
git diff 版本ID1 版本ID2 比较两个版本之间的差异。
git diff HEAD~ HEAD 比较当前提交和上一个提交。
HEAD 表示当前分支的最新提交,指向分支的最新提交节点。
git diff 分支1名称 分支2名称
10.删除文件
先删除文件。
再执行git add 文件名或git add . 删除暂存区。
git rm 文件名 删除工作区和暂存区的文件。
git rm --cached 文件名 删除暂存区、保留工作区。
git commit -m "提交删除文件"
11.忽略文件
添加到.gitigore 文件会被忽略:文件1 文件2 通配符号 *.txt
12.获取远程仓库
git pull
git fetch 只获取远程仓库的修改,不会自动合并到本地仓库中,需要手动合并。
13.推送到远程仓库
git push
14.将本地仓库关联到远程仓库
git remote add arigin 远程仓库地址。
15.指定分支的名称
git branch -M main 指定分支为main
16.关联本地main分支和远程仓库的main分支关联起来。
git push -u origin main:main,第一个main是本地的名称,第二个是远程仓库名称。
17.新建分支
git branch 分支名
18.查看当前分支
git branch
19.切换分支
git switch 分支名
20.恢复文件到之前的某一个状态
git checkout 文件名
21.合并分支
git switch main 切换到main分支。
git merge dev 将dev分支合并到main分支。
【分支的图形是自下往上的,显示从分叉到合并】
22.查看分支
git log --graph
23. 删除分支
git branch -d dev 删除已经合并过的分支
git branch -D dev 删除未合并的分支
24.解决合并分支的冲突
git status 查看冲突的内容
找到冲突文件,手动合并冲突。
再 commit 。
25.分支剪接
git switch main
git rebase dev 将dev分支上的内容剪接到main上。
26.常用分支
1.主分支:随时准备发布的分支。
2.测试分支:测试bug的分支。
3.开发分支:开发是的分支。
4.功能分支:某个功能的开发分支。
参考B站视频【GeekHour】一小时Git教程_哔哩哔哩_bilibili
标签:git,--,基础,仓库,命令,暂存区,main,分支 From: https://www.cnblogs.com/airduce/p/18601214