当前位置:   article > 正文

Git:将本地仓库上传至GitHub的远程仓库_git提交到远程仓库命令

git提交到远程仓库命令

提示:文章写


前言

以下为根据GitHub上的提示文件的实践的总结

本地仓库(本地 git 管理的版本库)  -----》   远程仓库(GitHub)

首先第一步需要在GitHub上创建一个新的远程仓库,本地库为git clone的项目一般不勾选。

主要命令及步骤:

1.git init 初始化仓库 (git clone的本地库不需要此操作)

2.git status  (显示当前很多文件未被追踪untracked)

3.git add .  (将项目文件提交到暂存区)

4.git commit -m "first commit"  (提交)

5.git remote add origin [你仓库的url]   (本地仓库与GitHub上的仓库关联)

        如果出现错误:error: remote origin already exists.

        5.1 一般 clone 来的项目会默认用 origin关联clone的库

        5.2 使用 git remote -v 查看已关联的远程库,出现origin说明已默认关联了远程库

        5.3 git remote rm origin 删除默认关联

        5.4 git remote add origin [远程库url] 此时就可以关联自己的远程库了

6.git push -u origin master (将本地代码推送到GitHub上),第一次使用,往后直接 git push

第一次需要加参数 -u (详情可查看git手册,-u 是 set-upstream 的短格式 )来设置,往后直接 git push。

小提示:git remote -u origin master 意思是将本地库的master分支 与 远程库origin的分支master关联,且origin是url的别名,其可用你远程库的url来替代,使用git remote -v可知别名所对应的url。

git branch -M 分支名。该命令可以更改分支名

一、GitHub上clone下的项目

第一步:git clone 一个项目到本地,然 cd 进入该项目目录,注意此时显示的分支为main。

第二步:关联远程库 git remote add origin [自己远程库的url]

        通常会出现错误:error: remote origin already exists.即origin已经被占用。(origin的意义:远程库的url很长,不好记,所以我们使用别名origin来指代一个url)

        解决办法一:为自己的远程库url新建一个别名。

                        git remote add xsaxl(自己喜欢的别名) 远程库url

        解决方法二:删除origin然后重新关联你自己的远程库。

                              git remote rm origin

                              git remote add origin 远程库url

第三步:git push -u 远程库别名 本地库分支 (如果采用解决方法一,需将origin换成你自己设置的别名l;其次这里的master是根据git bash窗口中偏蓝色的()中的分支决定,上面窗口中可知是main);以后的推送使用 git push。

        解决方法一的:

                git push -u xsaxl main

        解决方法二的 :

                git push -u origin main

        往后只需使用git push 即可往远程库origin/main 分支推送了,如果要更改默认的就再使用一次命令 git push -u 远程库别名 本地库分支  来改变。

二、本地 未git init 的项目

第一步:进入项目文件夹,打开终端cmd或者git提供的Git Bash。

        cmd可以直接在文件目录输入cmd后回车快捷打开。

 第二步:使用 git init 初始化项目文件夹。

第三步:git status 查看本地仓库(版本库)的状态,也可用git branch -v 查看本地库的版本

git branch -v 此时不会出现任何版本,即我们的本地库没有版本,所以我们先提交工作区的文件,来作为本地库的第一个版本

 

         本地项目所有文件都未被追踪(untracked),即项目文件还在工作区。

         接下来将工作区的文件提交到本地库

第四步:将工作区文件提交到本地库(版本库)

        git add .

        git commit -m "first commit"

                 

        此时使用 git status 和 git branch -v 查看本地库 

        此时本地库有了第一个版本,版本号为13acf28,first commit 是上次提交的信息

 第五步:将当前项目与远程仓库关联

        git remote add origin [https://github.com/你的用户名/你的仓库名.git]

        最后一个参数的链接在从仓库中复制一下

 

第六步:git push 将本地项目推送至GitHub上的仓库 

        

        错误:第一次不可以直接使用 git push 进行推送,且提示给出了解决步骤

         git push --set...(可使用该参数的短格式 -u 替代) origin master [master是远程库的分支,在GitHub自行查看并选择远程库的分支,如果写了master但远程库没有的话,则GitHub上会自动为你创建一个master分支]

错误原因:一个仓库中有多条分支,我们需要指明要推送至哪条分支。

另一个原因:本地项目关联的时候url为 https://github.com/你的用户名/你的仓库名.git ,可见我们是关联的仓库,而不是具体的某个分支。

第一次使用 git push -u origin master 

        往后只需使用 git push 即可

第七步:查看GitHub,该远程库中master分支即为我们的本地库                

第八步:测试 git push 是否默认上传至master分支

 

1. 工作区创建一个文件,并且提交到本地仓库,然后推送至远程仓库

        touch file.tx  (在目录中创建一个空文件)

        git add file.txt

        git commit -m "test git push" 

        git push

由提示信息可知,completed with 1 local object,新创建的文件推送成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/885815
推荐阅读
相关标签
  

闽ICP备14008679号