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

相关推荐
Geek-Chow3 小时前
Git 标签与发布流程:轻量标签、附注标签与签名标签
git·tags
wear工程师3 小时前
Git 冲突怎么解决:别只删标记,先看懂暂存区的 1、2、3 阶段
git
村雨遥3 小时前
覆盖提交不等于删除,这才是彻底清除 Git 历史的正确姿势
git·github
淮北4944 小时前
ubuntu22 默认输入法调整频率
运维·服务器·git·ubuntu·elasticsearch
dunge20265 小时前
2026 ChatGPT Plus / Pro + Codex 实战:从 0 搭一套 AI 编程项目模板,AGENTS.md + Git + 测试一次配好
人工智能·git·chatgpt
福如意如我心意1 天前
git清除仓库敏感文件并同步至远端的操作
git
Brilliantwxx1 天前
【Linux】 开发|Git 版本控制与 gdb/cgdb 调试
linux·笔记·git
.Hypocritical.2 天前
Git 全套实操|配置 /.gitignore/ 分支合并 / 冲突解决 /git stash 完整教程
git
来日方长。。。。long2 天前
Hermes Agent橙皮书共读|第三篇:保姆级实战部署|本地/VPS从零搭建Hermes
ide·git·hermes
其实防守也摸鱼2 天前
VS Code Git 工作树:解锁多分支并行开发新体验
数据库·git·安全·oracle·架构·自动化