【git-RUNOOB】git笔记-git标签,git远程仓库以及相关操作【远程仓库操作需实战】
1.git标签
(1) 如果希望记住某个特别的提交,可以使用git tag给它打上标签;
1 //使用示例 2 git tag -a v1.0 3 4 其中,-a选项意为"创建一个带注解的标签",当执行git tag -a命令时,git会打开编辑器用于填写标签注解;
注1:可以使用git tag -a <tagname> -m "标签信息"在打标签时直接填写标签信息;
注2:git tag与其他命令独立;比如将当前改动采用git add, git commit, git push处理后,接着采用git tag,将为当前改动(也是最新改动)打上一个标签;
注3:如果要为历史改动(非最新改动)打标签,可以使用下面(2)中的方法,即指明changelist;
(2) 如果忘记给某个提交打标签,又已经将其发布,可以给它追加标签;
1 //示例:为提交85fc7e7补打标签 2 git tag -a v0.9 85fc7e7
注1:实际使用时,注意-m option适应, 如git tag -a v0.9 85fc7e7 -m "***";
注2:在注1操作完成后,需要git push origin v0.9.
(3) 查看所有标签;
1 git tag
2.git远程仓库(github)
(1) 如果想通过git分享代码或与其他开发人员合作,需要将数据放到一台其他开发人员能够连接的服务器上;
2.1 为添加远程库操作设置SSH and GPG keys
(1) 添加远程库(需要有步骤(2)中的设置)
1 git remote add [shortname] [url]
(2) 由于本地git仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要配置验证信息;
1 ssh -keygen -t rsa -C "mail_address"
接着,回到github上,进入account=>settings,选择SSH and GPG keys,点击New SSH key,设置标题并粘贴上面命令生成的key;之后,可以输入以下命令验证是否成功;
1 ssh -T git@github.com
2.2 添加远程库方法1-github网站操作
(1) 登录github网站,添加New repository & Create repository;
2.3 添加远程库方法2-命令行操作
1 echo "# runoob-git-test" >> README.md 2 git init 3 git add README.md 4 git commit -m "first commit" 5 git remote add origin git@github.com:tianqixin/runoob-git-test.git 6 git push -u origin master
2.4 查看当前的远程库
1 git remote 2 //添加-v,可以看到每个别名的实际链接地址; 3 git remote -v
2.5 提取远程仓库
1 //step1:从远程仓库下载新分支与数据; 2 git fetch 3 4 //step2:从远程仓库提取数据并尝试合并到当前分支; 5 git merge
2.6 推送到远程仓库
1 //将[branch]分支推送成为[alias]远程仓库上的[branch]分支; 2 git push [alias] [branch]
2.7 删除远程仓库
1 git remote rm [别名]
3.git submodule操作
3.1 git submodule add 仓库地址 路径
(1) 作用:为当前project添加submodule
3.2 git submodule update --init --recursive
(1) 作用:使用git clone下载的project带有submodule时,submodule的内容不会被自动下载下来;git clone + git submodule update --init --recursive可以获得project的所有内容;