赞
踩
提示:文章写
以下为根据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 分支名。该命令可以更改分支名
第一步: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 远程库别名 本地库分支 来改变。
第一步:进入项目文件夹,打开终端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,新创建的文件推送成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。