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

相关推荐
不怕犯错,就怕不做4 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
ELI_He9999 小时前
如何还原已经推送的提交
git
️学习的小王10 小时前
Git项目提交忽略文件怎么做?以Python项目为例,详解.gitignore
git·python·elasticsearch
愚蠢得人11 小时前
Git Worktree实用指南:同时开发两个分支,不再反复切换
git
lskaixin15 小时前
Git命令
git
_道隐_17 小时前
git 如何把一个已经commit到本地分支的,被错误staged的文件,单独拿出来revert呢?
git
lingran__17 小时前
Git 完全指南(一):本地仓库基础操作
linux·git·开发工具·devops·版本控制
星空18 小时前
git使用
git
工藤孤独2 天前
Git Worktree 从零到多智能体实战
git
微尘寒风2 天前
【Git】的安装和使用
java·git