git push时如果遇到问题,来试试这几种方式

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情

平常在windows电脑上使用Git Extensions 工具比较多,大部分的常用指令都可以通过点点点就可以完成。但有时候在自己的mac上不太喜欢用sourcetree,所以大部分时间就要直接通过git命令,很多时候也是要通过百度谷歌来查阅,所以总结下来方便自己,也方便可能需要的你。

1、准备工作

阅读本文如果要跟随一起实践的话,需要以下条件:

  1. 安装git,给出官网下载地址 git-scm.com

  2. 注册github账号,官网地址 github.com

  3. mac电脑或者window电脑的使用上是一样的,linux电脑应该也差不多,因为git是跨端的。

  4. 好了开始实践吧

2、从零远程克隆搭建项目

2.1、创建远程仓库

我是在 github.com 中通过 New repository 创建仓库 git-demo,只输入了仓库名称,其他均为默认值,未进行设置。

image.png

2.2、克隆远程仓库

我上面进行说明了,全部是默认值,其实设置完以后是一个空的仓库。所以我克隆下来也会警告我。

git clone [email protected]:aehyok/blog.git

image.png

2.3、添加或修改

// 添加项目文件
// 比如添加了readme.md
// 并在其中写入hello world字符串

2.4、一键三连同步到服务器

git add .
git commit -m '初始化文件'
git push

一键三连 add commit push

image.png

3、从零本地创建搭建

3.1、创建本地项目,初始化git

// 在制定文件夹下创建本地仓库目录
mkdir git-demo

// cd到目录
cd git-demo

// 初始化git
git init

3.2、添加文件,并写入数据

创建项目后,里面是空的,所以写入测试文件和测试数据。

其实就是在README.md文件中添加字符串hello world

// 创建md文件
touch README.md

// 写入字符串
echo "hello world" >README.md

3.3、提交本地

这里我添加了一个分支的修改,将默认的 master 分支修改为了 main

git add .
git commit -m '初始化git'

// 修改git 分支
git branch -M main
git remote add origin [email protected]:aehyok/git-demo.git
git push -u origin main

4、简单说说 git push

前提:这里我在github.com重新创建的仓库,本地项目文件删除重新创建的。看下图执行过程

image.png

提示推荐我使用git push --set-upstream origin main

  • git push -u origin main

首次使用加了 -u 参数,当远程仓库没有对应的main分支,会自动创建一个分支,并进行本地分支与远程分支的关联。后续便可以使用 git push替代git push origin main

  • git push

默认推送当前分支到远端仓库。如果是首次提交推送,可能会提示警告

fatal: The current branch main has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin main
  • git push --set-upstream origin main

设置本地分支对应的远程仓库分支,并进行推送关联。如果远程仓库中存在此分支,则还可以通过 git branch --set-upstream-to=origin/main 进行设置关联,关联后可直接使用 git push 进行推送。

5、总结

  • 主要了解项目初始化后如何推送到远程仓库

  • 对常用几个命令的熟悉了解

  • 对git push小结简单总结

猜你喜欢

转载自juejin.im/post/7127041243376254984