git问题列表(一)(持续更新中~~~)

文章目录



问题1:如何在本地创建git仓库,并推送到远程仓库?

答:

步骤如下:

  1. 在版本控制平台创建空的仓库 。如:https://gitee.com/xxxx/myclass-api.git

  2. 创建本地 git 仓库:

shell 复制代码
# 创建目录
mkdir myclass-api
cd myclass-api
# 初始化仓库
git init 
# 创建并提交文件
touch README.md
git add README.md
git commit -m "first commit"
  1. 将本地文件推送到远程仓库
shell 复制代码
# 设置本地仓库对应的远程仓库
git remote add origin https://gitee.com/xxxx/myclass-api.git
# 推送当前分支的代码 到 远程分支master
git push -u origin "master"

问题2:如何创建本地分支,并基于其创建远程分支?

答:

  1. 以master为基线,创建本地分支。
shell 复制代码
# 此时分支必须已切换到master
git branch dev_0.0.1;

注:执行该命令所在的分支,即为其基线分支。

  1. 基于当前分支,创建远程分支
shell 复制代码
# 切换到新建的分支
git checkout dev_0.0.1;
# 推送到远程分支,如果远程分支不存在,则创建远程分支
git push -u origin dev_0.0.1;

注:这一步成功的前提:远程仓库的设置是正确的。否则可能会报错。


问题3:报错"'origin' does not appear to be a git repository"是什么原因?

答:
1.报错描述:

修改并提交文件后,打算将本地分支推送到远程。结果报错了:

shell 复制代码
$ git push -u origin dev_0.0.1;
# 报错信息
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

2.原因排查:

获取远程仓库的地址:

shell 复制代码
$ git remote -v;
master  https://gitee.com/xxxx/myclass-api.git (fetch)
master  https://gitee.com/xxxx/myclass-api.git (push)

3.报错原因:

为仓库指定了错误的名称。这里仓库的名称为master ,应当命名为origin

4.解决方法:

shell 复制代码
## 删除远程地址
git remote remove master;

## 重新添加远程地址
git remote add origin https://gitee.com/xxxx/myclass-api.git;

注意:这里的origin 有什么作用呢?

这是帮助文档的内容:

Add a remote named for the repository at <URL>. The command git fetch <name> can then be used to create and update remote-tracking branches <name>/<branch>

意思就是:

为仓库增加一个远程的名称,就可以在git fetch中使用这个名称,以用于创建和更新远程分支remote_name/branch_name

所以,origin 在git命令中可用于指代远程仓库。

以下两个命令是等价的:

shell 复制代码
# 推送当前分支到远程,远程分支名为dev_0.0.1
git push --set-upstream origin dev_0.0.1;
#
git push -u origin dev_0.0.1;

问题4:如何删除远程分支?

答:

如果单纯删除远程分支,可以使用如下方法:

shell 复制代码
# 方法一
git push origin :test;

或者

shell 复制代码
# 方法二
 git push origin --delete test;

注:

  • 删除分支时,当前分支不能处于使用状态。如:要删除test分支,则当前分支不能是test,需要切换到其他分支,才能对其进行删除。
  • 上面的命令只删除了远程分支,本地分支还是存在的。

若要删除本地分支,请使用下面的命令:

shell 复制代码
git branch -D test;

分支的查看命令如下:

shell 复制代码
# 查看所有分支
git branch -a;

-a中的 a 是单词 all 的缩写。

shell 复制代码
# 仅查看本地分支
git branch;
shell 复制代码
# 仅查看远程分支
git branch -r;

-r中的 r 是单词 remote 的缩写。

相关推荐
带娃的IT创业者38 分钟前
Git commands I run before reading any code
git·开发工具·版本控制·编程技巧·代码审查
九成宫2 小时前
Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查
笔记·git·ssh
武超杰11 小时前
Git 从入门到精通教程
git
程序员夏末12 小时前
【开源经历 | 第一篇】参与开源需要掌握的Git和Github指令
git·开源
SNOWPIAOP13 小时前
git status 出现中文乱码的解决方案等
git·乱码·postgres
qq_435287921 天前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
AIMath~1 天前
Git 子模块(Submodule)目录结构清除实战复盘
git
切糕师学AI1 天前
Ubuntu 下 Git 完全使用指南
linux·git·ubuntu
一袋米扛几楼981 天前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
尘埃落定wf1 天前
# GitHub CLI:告别繁琐的 Git 命令,让开发更高效
git·github