一、Tag没有同步。
我们在发布版本的时候,往往会打上一个tag,用来标识哪个版本!
(1)、在远程仓库打标签,就是可视化的操作去添加,比如github上面的。这时候本地就看不到在运程仓库的标签,我们可以使用这个命令将远程标签更新到本地来!
$ git fetch origin --tags
(2)、在本地打完标签,也是需要将本地的推送到远程上面去的!
本地打标签命令:
$ git tag v0.1
tag后面跟着的是标签名
推送标签时有两种方式:
a、和代码一起推送
$ git push origin master --tags
b、只推送标签
$ git push --tags
二、关联远程仓库
有时候我们的项目已经在本地创建了,这时我们想和远程仓库关联上!通常我们的做法是把远程仓库克隆下来,再把本地的项目剪切到克隆下来的项目里面,然后再去提交到远程仓库!这里个人感觉好麻烦,不但需要复制文件,还得重新打开项目!
现在本地已经存在一个Android项目:GitTest
(1)、新建一个远程仓库(这里以github为例)
创建成功后,我们就得到一个运程仓库的地址:
(2)、初始化本地仓库
打开git客户端,进入GitTest项目目录,输入以下命令
初始化成功之后,会在项目里生成一个.git的文件夹,默认为隐藏,并且自动创建一个master分支。
(3)本地与远程仓库关联
git remote add <主机名> <网址>。命令行解释: 为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote 命令就用于管理主机名,远程主机自动被git命名为origin。这个命令用于添加远程主机。
(4)提交代码
现在远程仓库有一个文件README.ad,本地仓库也有文件。因此我们在提交代码前要先拉取代码!
先把代码提交到暂存区,git add . 命令是将工作区所有修改的文件添加到暂存区
再把暂存区的代码提交到本地仓库,git commit -a -m"提交说明"命令:-a:提交所有修改,-m:为这次提交添加log信息
这些warning表示在linux中将会用LF替换掉windows中的CRLF(换行符),可以不用管他。
拉取远程代码到本地-合并代码-提交代码。
git fetch <主机名> <分支名>:将远程仓库的master分支的更新取回本地
git merge origin/master 在本地分支上合并远程分支
git push <远程主机名> <本地分支名>:<运程分支名>;如果省略运程分支名,则表示将本地分支推送与之存在“追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被创建!
合并代码时会出现类似这位的弹出框
弹出框提示输入这次合并的解释为什么是必要的!
可以不输入,直接执行以下3、4步骤
1、按字母键i进行输入
2、按Esc退出输入
3、输入:wq 就可以退出该窗口
最后代码提交后,github可以看到以下界面
大功告成!
参考链接: