Git项目笔记

Git笔记

一、常用命令

注意:rm -rf //切勿在linux中尝试!删除电脑中全部文件!

mv 移动的文件 目标位置
在这里插入图片描述

二、Git理论

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CvEHPtz9-1640007641337)(C:\Users\小王子\AppData\Roaming\Typora\typora-user-images\image-20211104203138818.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-trIriRDY-1640007641337)(C:\Users\小王子\AppData\Roaming\Typora\typora-user-images\image-20211104203412238.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9qUzAmKr-1640007641339)(C:\Users\小王子\AppData\Roaming\Typora\typora-user-images\image-20211104203450140.png)]

初始化仓库

git init 或者 git clone https://…

git步骤
git init  或者   git clone https://.....

文件的四种状态:未跟踪,文件已入库,文件已修改,暂存状态
git status

git add .                           添加到暂存去
git commit -m "消息内容"             提交到本地

三、忽略文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5LIfnSWn-1640007641339)(C:\Users\小王子\AppData\Roaming\Typora\typora-user-images\image-20211104204228612.png)]

四、SSH配置

# 检查一下用户名和邮箱是否配置
git config --global  --list 

#全局配置信息
git config --global  user.name "用户名"
git config --global user.email "邮箱"

# 生成公钥
ssh-keygen -t rsa -C "邮箱"

五、Git分支

有道无术,术尚可求。有术无道,止于术!

真正的教人,授人以渔!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mEOtsgGP-1640007641340)(C:\Users\小王子\AppData\Roaming\Typora\typora-user-images\image-20211104210745837.png)]

git branch          # 列出所有本地分支

git branch -r       # 列出所有远程分支

git branch -a       #  列出所有分支

git branch dev      # 新建一个本地分支,但依然停留在当前分支

git checkout -b wanglin_dev    # 新建一本地个分支,并合并发到该分支

git push --set-upstream origin wanglin_dev   # 创建远程分支,并提交代码到该分支

git merge [branch]             # 合并指定分支到当前分支

git branch -d wanglin_dev      # 删除本地分支

# 删除远程分支
git push origin  --delete wanglin_dev   
git branch -dr wanglin_dev   

一、pull操作

1、将远程指定分支 拉取到 本地指定分支上:

git pull origin <远程分支名>:<本地分支名>

2、将远程指定分支 拉取到 本地当前分支上:

git pull origin <远程分支名>

3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支,只需关联一次)

git pull

4、拉取主分支:

git pull origin master

二、push操作

1、将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反):

git push origin <本地分支名>:<远程分支名>

2、将本地当前分支 推送到 与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反):

git push origin <本地分支名>

3、将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支,方法见文章末尾)

git push

注意:

git push --set-upstream origin <本地分支名> 

# 简写方式 git push -u origin <本地分支名>

三、拉取分支

方式一:

拉取远程分支到本地: git fetch origin 远程分支名:本地分支名

这个远程分支名和本地分支名可以不一样, 不过一般都会取一样的名字这样不容易混淆

实例:

git fetch origin 库存管理:库存管理wl

在这里插入图片描述

方式二:

拉取远程分支到本地同时切换到刚刚拉取的分支:
git checkout -b 本地分支名 origin/远程分支名

实例:

git checkout -b wl库存管理:库存管理

四、切换分支

# 查看所有分支
git branch -a 

# 适用于第一次创建并切换分支
git checkout -b wanglin origin/wanglin
# 远程分支为:origin/wanglin
# 本地分支为:wanglin

# 如果已经有本地分支,切换到本地为
git checkout wanlgin_dev

六、合并分支

git checkout master

git pull https://gitee.com/xiaowangziwanglin/health-platform-backend.git wanglin_dev

git push origin master

七、仓库源

常用命令

git remote -v              # 列出所有仓库源-origin

git remote show origin     # 查看某个远程仓库

git remote add pb https://gitee.com/wanglin/ticgit      # 添加仓库源-origin

git remote rename wanglin_dev dev2					    #远程仓库的重命名

git remote remove  https://gitee.com/wanglin/ticgit     # 删除指定仓库源
git remote rm https://gitee.com/wanglin/ticgit          # 删除指定仓库源

注意:

一旦你使用这种方式删除了一个远程仓库,那么所有和这个远程仓库相关的远程跟踪分支以及配置信息也会一起被删除。

八、项目初始创建分支过程

1、新建一个分支,并合并发到该分支

注意:本地分支

git checkout -b wanglin_dev                     # 新建一个分支,并合并发到该分支

2、创建远程分支,并提交代码到该分支

注意:远程分支

git push --set-upstream origin wanglin_dev      # 创建远程分支,并提交代码到该分支

九、git报错解决方案

(一)安全文件问题

场景:

在这里插入图片描述

解决方案

手动禁用安全目录:

git config --global --add safe.directory '*'

在这里插入图片描述

十、git配置ssh

1、git设置全局账号设置:
git config --global user.name "wanglin"
git config --global user.email "274193xxx@qq.com"

git config --global --list


2、ssh生成密钥
ssh-keygen -t rsa -C "274193xxx@qq.com"

私钥文件 id_ed25519
公钥文件 id_ed25519.pub


3、gitee配置ssh公钥
将公钥添加到Gitee里面:
用户可以通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,添加生成的 public key 添加到当前账户中。

配置完后,git第一次代码会提示输入gitee的账号(注意:是gitee账号密码),后面在提交就不会提示输入账号密码了。

关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值