git 学习记录

# 安装 https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496

# 本地仓库操作
cd learngit && git init #创建本地版本库
git add file   git add . # 把文件添加到本地仓库暂存区
git commit -m "把暂存区内容提交到当前分支" #把暂存区内容提交到当前分支
git status # 查看状态
git diff HEAD -- file #查看工作区和版本库里面最新版本的区别
git checkout -- file #丢弃工作区的修改 让这个文件回到最近一次git commit或git add时的状态
git reset HEAD <file> # 把暂存区的修改回退到工作区 
rm file && git add/rm <file> # 删除文件
git log # 查看提交日志
git reset --hard commit_id # 版本回退

# 远程仓库
git remote -v # 查看远程仓库详情信息
git remote add origin 远程仓库地址 # 添加远程仓库
git push origin 分支名 # push到远程仓库  若远程推送有冲突 使用git pull 拉取远程代码在本地合并再提交后进行push  若pull失败,指定远程和本地分支链路:git branch --set-upstream-to=origin/dev dev
git clone 远程仓库地址 # 从远程仓库clone
git checkout -b dev origin/dev # 使用远程dev创建本地dev

# 分支管理
git checkout -b dev #创建并切换到dev
git branch dev #创建dev
git checkout dev #切换到dev
git branch #查看所有分支
git merge dev # 在master操作的话就是把dev合并到master
git branch -d dev # 删除dev ddd  
git branch -D dev # 强行删除dev ddd 
git stash # 储存工作区
git stash pop # 恢复工作区 并删除stash内容
git stash list # 查看存储list
git stash apply   git stash apply stash@{0} # 恢复,stash内容并不删除  需要用git stash drop来删除
git cherry-pick 4c805e2 #master上修复的bug,要在dev上修复,可以复制修改bug所做的修改到dev

# 标签管理
git tag # 列出tag
git tag v1.0 # 打tag  默认在最新的一次commit
git log --pretty=oneline --abbrev-commit # 找到历史commitid 
git tag -a v0.1 -m "version 0.1 released" 1094adb # 对指定commit打tag -a 指定标签名,-m 指定说明文本
git show v0.9 # 查看tag详情
git tag -d v0.1 # 删除本地未push标签
git push origin v1.0 # 将某标签push到远程仓库
git push origin --tags # push所有标签到远程仓库
git tag -d v0.1 && git push origin :refs/tags/v0.1 # 删除远程标签

# .gitignore 在git根路径下创建,里面填写需要git忽略的文件名称

# 设置别名 
## 每个仓库的配置文件在.git/config  别名就在[alias]后面,要删除别名,直接把对应的行删掉即可。
## 当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig 别名就在[alias]后面,要删除别名,直接把对应的行删掉即可。
git config --global alias.st status #--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用

# 搭建git服务器 https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664

#多账号下的项目的git config尽量都加上 user.name 和 user.email
git config user.name 'userName'
git config user.email 'email'

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值