Git远程操作

目录

🍉克隆远程仓库

🍉向远程仓库推送

🍉往远程仓库拉取

🍉忽略特殊文件

🍉命令起别名

🍉操作标签

🍉删除标签

🍉给标签一些描述

🍉查看标签的详细信息

🍉推送标签至远端

🍉推送所有的标签至远端

🍉拉取远程的所有分支

🍉查看本地和远程的所有分支情况

🍉查看本地分支和远程分支的连接关系

🍉本地分支和远程分支建立连接

🍉创建本地分支&切换成创建的分支&和远程的分支建立连接关系

🍉实际开发问题1

🍉实际开发问题2

🥝远端解决

🥝本地解决


🍉克隆远程仓库

git clone https链接(gitee仓库里的)

查看文件结构

🍉向远程仓库推送

git push origin 本地分支:远程分支

注:当本地分支和远程分支名字相同时,可以省略:远程分支,

也就是写成git push origin 本地分支 - 即可

还有一种情况就是,本地分支和远程分支没有建立连接,并且远程分支不存在,需求:推送本地分支至远程!

git push origin 本地分支

🍉往远程仓库拉取

当本地仓库过旧,远程仓库是最新的时候,就需要拉取远程仓库了

git pull origin 远程分支:本地分支

注:当远程分支和本地分支名字相同时,可以省略:本地分支,

也就是写成git push origin 远程分支 - 即可

而这个pull命令它其实是先拉取了,再合并到选中的本地分支上

🍉忽略特殊文件

存在这么一个场景,在开发环境上,不想将一些关键的隐私代码上传到gitee上,也就是只有在本地才有,那这时候咋办呢。

创建.gitignore文件

语法规则:

#后跟注释内容

*.so表示后缀为so的文件都不会被git追踪管理。

*.ini表示后缀为ini的文件都不会被git追踪管理。

!c.so表示这个c.so文件被git追踪管理了(因为上面*.so写了,但是有些特殊情况,不得已这么写)

🍉命令起别名

git config --global alias.别名 原命令/'原命令'

这样就是给git命令起别名了

🍉操作标签

给最近的一次提交打标签

git tag 标签名

查看所有的标签

给任意的一次提交打标签

git tag 标签名 commit-id

🍉删除标签

git tag -d 标签名

一般想删除远端仓库的标签,而本地操作就比较安全,

先git tag -d 标签名,

再git push origin :标签名

🍉给标签一些描述

git tag -a 标签名 -m "标签的描述信息" commit-id(创建了一个标签,并且也给了他些,描述)

🍉查看标签的详细信息

git show 标签名

🍉推送标签至远端

git push origin 标签名

🍉推送所有的标签至远端

git push origin --tags

🍉拉取远程的所有分支的引用

git fetch

而git pull -a命令,既可以拉取远程的所有分支的引用,还可以合并到当前分支(当前分支和远程分支已经建立了连接关系)

git pull -a

🍉查看本地和远程的所有分支情况

git branch -a

🍉查看本地分支和远程分支的连接关系

git branch -vv

🍉本地分支和远程分支建立连接

git branch --set-upstream-to=origin/远程分支 本地分支

这个表示,当前操作的分支和远程的dev分支建立连接关系。

🍉创建本地分支&切换成创建的分支&和远程的分支建立连接关系

git checkout -b 要创建的分支名 origin/远程的分支名

🍉实际开发问题1

当本地分支的文件和远程分支的文件有冲突时,咋办?

正常情况下,先git push,发现有冲突,这时候,需要先git pull拉取对应的文件,,再修改本地有冲突的文件,然后add和commit,最后再次git push即可,就解决完毕了。

🍉实际开发问题2

本地分支dev和master

远程分支dev和master

当用dev分支和master分支完成了代码的全部开发,并且push到了远程的dev分支了。但是远程的master主分支不是最新的代码。所以,咋办?

🥝远端解决

PR工单---pull requests请求单

然后就需要审查人员和测试人员通过即可!

🥝本地解决

本地的dev分支是最新的状态,master很大程度上不是最新的状态,远程master可能和远程dev分支有冲突或者新增代码,因为master可能有被别人pull了。

所以针对这种情况,一般是,先切换成本地的master分支,然后git pull远程的master分支,

然后切换本地的dev分支,合并本地的master分支,有冲突解决好冲突,然后此时的本地dev分支就是最新的分支了,然后切换本地master分支,合并dev分支,此时本地的master分支也是最新的分支了,然后将本地的最新的master分支pull到远程的master分支上即可。

相关推荐
our_times10 小时前
# Git 高频命令实战指南:从日常开发到进阶协作
git
PBitW10 小时前
git 中容易遗忘的点 (二) ⚡⚡⚡
前端·git·面试
PBitW10 小时前
git 中容易遗忘的点 (三) 🚀🚀🚀
前端·git·面试
郑州光合科技余经理13 小时前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
北极糊的狐14 小时前
钉钉小程序 Git 版本管理完整流程
git·小程序·钉钉
Fzuim1 天前
当 AI 也成为提交者:ThinkFlow 的 Git 提交规范,是怎么定的
git·agent·thinkflow
CodexDave1 天前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
乐观的Terry2 天前
5、发布系统-Git 集成
大数据·git·elasticsearch
不怕犯错,就怕不做2 天前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索