git使用笔记

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 <远程仓库名字> <分支名字>

合并冲突的解决办法:与本地仓库的一样

先拉取远程仓库的提交,然后在本地合并,然后推送到远端

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值