git使用容易忽略的问题

来源:互联网 发布:云电视直播软件 编辑:程序博客网 时间:2024/05/20 18:18

一、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可以看到以下界面


大功告成!

参考链接:

Git远程操作详解

Git 常用命令速查表(三)

http://www.cnblogs.com/wei325/p/5278922.html

0 0
原创粉丝点击