1.基本配置
命令行
ll 显示显示详细列表
mkdir 创建目录
pwd 当前文件夹
cd 进入目录
rm- rf 删除文件
配置全局身份信息
git config -- global user. name ""
git config -- global user. email ""
配置局部身份信息
进入. git文件
打开config文件
添加下面内容
[ user]
name=
email=
2.基本使用
常用命令
git init初始化新仓库
git clone ... 克隆代码
git clone - b dev ... 克隆指定分支
git status 查看状态
git add index. js 提交单个文件
git add . 提交所有文件
git reset 撤销上次提交到暂存区
git commit - m '提示信息' 提交到仓库中
git commit - a - m '提交信息' 提交已经跟踪过的文件,不需要执行
忽略文件.gitignore
node_modules
* . log
dist
npm- debug. log*
yarn- debug. log*
yarn- error. log*
pnpm- debug. log*
移除仓库的文件
git rm home/ index. js 移除本地和仓库文件
git rm -- cached home/ index. js 移除仓库文件
修改仓库中文件名
git mv home/ index. js home/ index. ts 本地也会修改
修改提交仓库的提交信息
git commit -- amend
按Esc退出输入模式进入命令行模式
: wq保存修改并且退出 。
: w回车后底行会提示写入操作结果,并保持停留在命令模式。
: q! 回车后放弃修改并退出。
: e! ,回车后回到命令模式。
3.日志和自定义命令
查看log日志
git log 查看日志
git log - p 查看日志并显示文件差异
git log - p - 2 查看最近2 次日志并显示文件差异
git log -- name- only 显示已修改的文件清单
自定义命令
git config -- global alias. a add a命名add
git a .
可以直接在全局配置中添加快捷命令
[ alias]
a = add .
c = commit - m
l = log
s = status
4.分支管理
创建分支的操作
( 1 ) 创建了主分支, 并进行了提交
( 2 ) git branch home 创建分支
切换分支
( 1 ) git branch 查看分支
( 2 ) git checkout home 切换分支
( 3 ) 书写功能不影响主分支
快捷命令 : git checkout - b home 创建并切换
合并分支
( 1 ) git checkout master 切换到master分支
( 2 ) git merge home 合并分支的代码
( 3 ) git branch -- merged 查看已经合并的分支
( 4 ) git branch -- no- merged 查看没有合并的分支
分支冲突
<< << << < HEAD
=== === =
>>> >>> > home
使用编辑器修改冲突的文件
添加暂存区 表示已经解决冲突
git commit 提交完成
删除分支
普通删除 : git branch - d home
强制删除 : git branch - D home
5.临时暂存stash
问题出现
当你在一个分支工作时, 代码并没有完成, 无法提交,
这时你着急去其他分支处理问题, 可以使用暂存区
暂存区
( 1 ) git stash 储藏工作
( 2 ) git stash apply 恢复暂存区
删除暂存区
( 1 ) git stash list 查看储藏列表
( 2 ) git stash drop stash@{ 0 } 删除储藏
快捷操作 : git stash pop 应用并删除储藏
6.版本标签tag
添加标签
一个版本的总结
git tag v1. 0
列出标签
git tag
版本打包压缩
在window终端可能报错, 建议在git的命令行界面
git archive main -- prefix= 'Git' -- format= zip > git. zip
7.定义PowerShell命令
注意事项
( 1 ) 定义的命令只可以在PowerShell中使用
( 2 ) 定义完成之后, 关闭vscode终端输入命令
初始化命令文件
echo $profile
输出对应目录
如果有对应目录文件添加下面命令
无则添加目录文件
快捷命令文件
function gs{ git status}
function gl{ git log}
function ga{ git add . }
function gp{ git push}
function gii{ git init}
function gim ( ) {
param ( [ string] $pkg)
git commit - m $pkg
}
function go ( ) {
param ( [ string] $pkg)
git checkout $pkg
}
function gb ( ) {
param ( [ string] $pkg)
git branch $pkg
}
8.rabase合理分支合并
问题的引出
创建的分支的主分支状态和当前的主分支状态的差异
主分支向前走了, 改变子分支的创建点
改变子分支的创建点
( 1 ) 确认在子分支中
( 2 ) git rebase master
( 3 ) git checkout master
( 4 ) git merger home
9.SSH密钥链接
生成密钥
ssh- keygen - t rsa
远程填写密钥 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W30cQEuS-1669295514036)(D:\workCode\FrontEndCode\Git\ssh.png)]
10.连接远程仓库
连接远程仓库
( 1 ) 初始化了仓库
( 2 ) git remote add origin [ 链接]
查看远程仓库
( 1 ) git remote - v 查看远程仓库连接
( 2 ) git branch - a 查看远程分支本地分支
同步远程分支
( 1 ) git push -- set- upstream origin home 本地分支同步远程
( 2 ) git pull origin home: home 远程分支同步本地
删除远程分支
( 1 ) git push origin -- delete home
11.git自动部署
了解
通过钩子实现触发服务端的文件
文件执行服务端拉取代码