通过Git将本地项目和远程仓库做关联
2019-04-09 本文已影响0人
曹来东
- 添加远程代码仓库:
git remote add origin 远程仓库地址
- 提交代码到远程仓库:
git push origin master
- 本地打标签:
git tag -a 标签号 -m "注释"
- 将本地标签 提交到远程仓库:
git push origin 标签名称
- 将所有本地标签 提交到远程仓库:
git push --tags
- 删除本地标签:
git tag -d 标签名称
- 删除远程标签:
git push origin :标签名称
多一个冒号
1. 将Mac本地代码文件夹做成本地Git仓库
-
cd
到代码文件夹路径, 执行git init
image.png
- 将项目文件添加到本地代码仓库 (暂缓区)
git add .
- 将暂缓区文件提交到本地
Master
分支git commit -m "注释文字"
- 将本地
git
仓库代码提交到远程git
代码仓库:git push
但是本地代码仓库还没有和远程仓库做关联.push
到哪里呢?所以需要选将本地git
仓库和远程git
仓库做关联.
- 查看本地
Git
目前关联的远程仓库:git remote
image.png
没有假如版本控制的文件是红颜色的.假如版本空之后是绿颜色的.执行commit
命令后文件变成白眼色.

因没有做远程关联所以执行push
后悔显示异常.查看本地Git
仓库关联的远程仓库git remote
后无结果

2. 将本地Git仓库和远程Git
仓库地址做关联
git remote add origin 远程仓库地址
- 查看本地仓库当前关联的远程地址:
git remote
- 将本地仓库代码推送到远程仓库
master
分支:git push origin master
image.png

关联远程地址后.执行git push origin master
指令后报错:因为远程github
上的仓库创建完成后又ReadMe
文件和gitIgnore
文件.而本地仓库没有更新这两个文件.要执行git pull
将远程仓库文件更新到本地之后才能提交本地文件到远程仓库.

再执行git push
仍然报错

还是提示远程仓库又更新内容,需要将远程内容更新到本地

在解决上述问题时.出现了如下指令错误.
git pull
失败 ,提示:fatal: refusing to [merge](https://www.centos.bz/tag/merge/) unrelated histories
这个问题是因为 两个 根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并.
使用这个强制的方法
git pull origin [master](https://www.centos.bz/tag/master/) --allow-unrelated-histories
后面加上 --allow-unrelated-histories
, 把两段不相干的 分支进行强行合并
至此本地仓库和远程仓库已建立连接.并且提交 拉去代码正常.
3. 将自己的项目打标签
- 查看项目当前标签:
git tag
- 打标签
git tag -a "0.0.1" -m "打标签"
- 将本地所有标签推送到远程仓库:
git push --tags
-
git log
查看当前仓库的提交记录 -
git status
红颜色表示在工作区 -
git add .
加入到暂缓区 -
git commit
到master
分支 -
git push
到远程仓库 - 删除本地某个
tag
标签:git tag -d 0.0.1
- 将本地
tag
标签推送到远程仓库:git push origin 0.0.1
- 删除远程仓库某个
tag
:git push origin :0.0.1
多一个冒号
image.png
远程仓库就可查看到所推送的标签
