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

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

image.png


平常在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 git@github.com: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 git@github.com: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小结简单总结
目录
相关文章
|
9月前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
196 1
记IDEA Git版本回退并push到远程操作
|
9月前
|
开发工具 git
git push 提交后撤回--图文详解
git push 提交后撤回--图文详解
152 1
|
8天前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
37 18
|
7天前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
29 16
|
3月前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
295 1
|
5月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
217 4
|
5月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
313 3
|
9月前
|
开发工具 git
|
6月前
|
开发工具 git 开发者
|
8月前
|
Shell 网络安全 开发工具
git实现服务器自动push拉取代码--webhooks
git实现服务器自动push拉取代码--webhooks
645 1