Git笔记
一、常用命令
注意:rm -rf //切勿在linux中尝试!删除电脑中全部文件!
mv 移动的文件 目标位置
二、Git理论
初始化仓库
git init 或者 git clone https://…
git步骤
git init 或者 git clone https://.....
文件的四种状态:未跟踪,文件已入库,文件已修改,暂存状态
git status
git add . 添加到暂存去
git commit -m "消息内容" 提交到本地
三、忽略文件
四、SSH配置
# 检查一下用户名和邮箱是否配置
git config --global --list
#全局配置信息
git config --global user.name "用户名"
git config --global user.email "邮箱"
# 生成公钥
ssh-keygen -t rsa -C "邮箱"
五、Git分支
有道无术,术尚可求。有术无道,止于术!
真正的教人,授人以渔!
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账号密码),后面在提交就不会提示输入账号密码了。
关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。