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分支上即可。

相关推荐
Winlifes1 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
郑州光合科技余经理2 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123452 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s2 天前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人3 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人3 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅3 天前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人3 天前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr3 天前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林3 天前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器