【Linux】Git启示录

基础指令

git init 仓库初始化,在目录中生成.git目录

git config user.name 项目级别签名
git config user.email 信息存放于.git/config

git config --global user.name 用户级别签名
git config --global user.email 信息存放于~/.gitconfig

git status 分支信息、工作区、暂存区状态

git add file 添加文件
git rm --cached file 删除追踪
git rm file 删除追踪和文件

git commit 提交commit commit所有改动文件
git commit -m “commit message” file 直接输入commit信息并提交某一个文件

git log 查看完整历史记录
git log --pretty=oneline 简洁显示 完整哈希
git log --oneline 简洁显示 简洁哈希
git reflog 简洁显示 HEAD@{移动到当前版本需要的步数} 后退之后还能显示之前的版本

git reset --hard hash 基于hash前进后退
git reset --hard HEAD^ 只能后退 一个^后退一步
git reset --hard HEAD~n 只能后退 后退n步

git reset – soft mixed hard
–soft 仅在工作目录移动HEAD指针
–mixed 在工作目录移动HEAD指针 重置暂存区
–hard 在工作目录移动HEAD指针 重置暂存区和工作区
git reset --hard 之后如果有commit,那么可以找回原文件;如果直接push到了一个unprotected的远程分支,那么就直接将之前的commit全部覆盖掉

git diff file 将工作目录和暂存区文件进行比较
git diff HEAD/hash 将工作目录和工作区进行比较
git diff --stat 统计diff的状态

git branch -v 查看分支信息
git branch branch_name 创建分支
git checkout branch_name 切换分支
git merge branch_name 合并分支 在此之前需要先切换到目标分支 然后进行合并,有冲突的话需要手动merge

git remote -v 查看远程仓库
git remote add origin https://xxx.com 添加远程仓库 origin是别名 地址是https格式
git remote add origin_ssh git@ssh 添加远程仓库 地址是ssh格式

git fetch origin master 抓取远程内容 但是不merge(参数是远程地址别名和远程分支名)
git checkout origin/master 切换到拉取的远程库

git pull = git fetch + git merge 拉取远程库并合并


踩坑总结

1. fatal: unable to access ‘https://XXXX’: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

	git config --global http.sslVerify false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值