https://www.bilibili.com/video/BV1MU4y1Y7h5 视频笔记
git使用
初始化一个本地仓库
git init
git的三个区:
- 工作区:未缓存的
- 暂存区:提交到仓库之前的缓冲区
- 仓库: 提交到仓库的
提交暂存区
git add <文件>
将当前目录下的所有的文件均添加到暂存区
git add .
提交到仓库
git commit <文件>
-m 提交的消息
查看当前git的状态:
git status
查看git的日志
git log
-all 显示所有的分支
-pretty=oneline 将提交的信息显示为一行
-abbrev-commit 使输出的commitld更简短
-graph 以图的形式显示
回退版本
git reset --hard <提交ID>
查看历史操作记录
git reflog
设置不让git管理的工具
1. 创建.gitignore
2. 编辑.gitignore
查看git的分支
git branch
创建分支
git branch <分支名字>
切换分支
git checkout <分支名字>
-b 如果分支不存在, 则创建一个新的分支
删除分支
删除分支,做检查(当被删除的分支没有被合并的时候,会报错)
git branch -d <分支名字>
强制删除,不做检查
git branch -D <分支名字>
合并分支
git merge <分支名字>
注意:要先切换到待合并的分支
常用的分支
- master分支:上线的代码
- develop分支:开发的新功能(将代码提交到develop分支上)(不删)
- feature分支:正在开发的功能, 开发好以后合并到develop分支上(合并完了以后可以删去)
- hotfix分支:给master分支修复bug,写好以后直接合并到master分支和develop分支上
生成ssh公钥
ssh-keygen -t rsa
获取ssh公钥
cat ~/.ssh/id_rsa.pub
添加远程仓库
git remote add <仓库名字> <仓库地址>
查看已经添加的远程仓库
git remote
代码同步到远程仓库
git push <仓库名字> <分支名字>:<远端仓库名>
(如果名字一样,可以不写远端仓库名)
-f : 强制覆盖
--set-upstream: 推送到远端的同时,和远端建立关系(将本地仓库与远端的仓库相对应起来)
查看本地仓库和远程仓库的对应关系
git branch -vv
从远端服务器克隆
git clone <地址> <文件夹名字>
注意:文件夹名字可以不写
从远端仓库拉取
从远端仓库拉取更新到本地仓库
git fetch <远程仓库名字> <分支名字>
从远端仓库拉取更新到本地仓库并且合并
git pull <远程仓库名字> <分支名字>
合并冲突的解决办法:与本地仓库的一样
先拉取远程仓库的提交,然后在本地合并,然后推送到远端
3422

被折叠的 条评论
为什么被折叠?



