git 基础使用
· 7 mins read
git
基本操作。
配置git
$ git config --global user.name "yemo" // 用户名和账号名一致
$ git config --global user.email "10000@qq.com" // 邮箱
查看是否配置成功
git config -l
初始化版本库
git init
添加暂存区 & 本地库
git add <file> // 添加到缓存区
git add . // 全部提交到暂存区
查看版本信息
git reflog
1dexxxx (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: clone: from git@github.com:yemo0/blog.git
# 查看更详细的版本
git log
版本切换
git reset --HEAD [ 版本号]
分支
// 创建分支
git branch [版本名称]
// 查看分支
git branch -v
// 查看全部分支
git branch -a
// 切换分支
git checkout [分支名称]
// 吧指定的分支合并到当前分支
git merge [分支名称]
// 删除本地分支
git branch -d [分支名称]
// 强制删除本地分支
git branch -D [分支名称]
// 删除远程分支
git push origin --delete [分支名称]
远程仓库
git remote add [别名] [仓库链接]
// 查看
git remote -v
// 默认
git push -u [别名] [分支]
// 列
git push -u origin master
ssh
ssh-keygen
-t:指定要创建的密钥类型。
-b 指定密钥长度,通常是2048位,也就1024 * 2
-e:读取openssh的私钥或者公钥文件;
-C:添加注释;
-f:指定用来保存密钥的文件名;
-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
-l:显示公钥文件的指纹数据;
-N:提供一个新密语;
-P:提供(旧)密语;
-q:静默模式;
使用bfg删除敏感信息
bfg官网,下载使用bfg.jar
java -jar bfg.jar
使用文章 腾讯云
其他
上传远程指定分支
git push [别名] [分支]
bug
warning: LF will be replaced by CRLF in
原因是存在符号转义问题
windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法:
git config --global core.autocrlf false
- git