0. 小结
- 标签管理
1.1 打标签
1.2 把标签推送到远程库
1.3 删除标签 - Github使用
- 码云
- git的自定义处理
1. 标签管理
目的是为了好读懂和好记。转到特定分支,给当前/特定的commit id打标签。
1.1 打标签
- 给当前分支打标签涉及指令
#查看当前分支
$ git branch
#转去需要打标签的分支
$ git checkout master
#打标签
$ git tag <tag_name>
#查看所有标签
$ git tag
- 给之前commit的版本打标签。
#查看commit历史及commit id
$ git log --pretty=oneline --abbrev-commit
# 给特定的commit id打tag
$ git tag <tag_name> <commit id>
# 打tag,并且简要说明tag内容,类似于注释
$ git tag -a <tagname> -m "description..."
- 几种常用的查看标签方法
$ git show v1.4
tag v1.4
Tagger: Ben Straub <ben@straub.cc>
Date: Sat May 3 20:19:12 2014 -0700
my version 1.4
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the version number
1.2 把标签推送到远程库
其实就两种:
1.2.1 推送特定tag,$ git push origin <tag_name>
1.2.1 一次推送全部tag, $ git push origin --tags
1.3 删除标签
两种情况,第一种是未推送到远程的本地标签,直接删除就行了;另一种是已经推送要远程的标签,在远程和本地均要删除。
1.3.1 本地删除涉及指令
# 查看标签
$ git log --pretty=oneline --abbrev-commit
$ git tag
$ git tag -d <tag_name>
1.3.2 删除已推到远程的标签
- 先删掉本地的,方法同上
$ git tag -d <tag_name>
- 把这封tag修改推到远程上
git push origin :refs/tags/<tag_name>
2. Github使用
大致了解是这样:
- 复制一个别人的开源项目,fork一个下来做。
- 只能
commit
自己本地项目 - 如果想要别人把自己的改动加到项目里,可以请求
pull request
,看看别人接受与否。
3. 码云
跟github不是同一个东东.....代码托管的作用类似....
在本土知名度好像还行,反正代码也可以放一份在那边...
这个反而应该在一开始就设好吧...
添加的过程:
- cat以下路径
/C/Users/xxxx/.ssh
下面的id_rsa.pub
信息,把公钥信息贴上去。
-
用法十分类似github,github是创建仓库,gitee码云就是创建项目。连设计都很像啊,竟然没有被告抄袭吗
- 同样的,创建的那个项目SSH下有常用指令和远程添加指令,关键词是```git remote add``。
- 注意要先回到(最好)同名的项目路径,然后再加以上的指令。
$ cd /C/Users/jasminezhang/learngit/
- 失败的,有两种方法。第一种是删掉现有的a,然后加上b;第二种是直接关联a和b两个库,把
orgin
改为特定名字
#check
$ git remote -v
#remove
$git remote rm origin
#改一改,就变成了这样
$ git remote -v
gitee git@gitee.com:zhanglimin2016/learngit.git (fetch)
gitee git@gitee.com:zhanglimin2016/learngit.git (push)
github git@github.com:LeeMin-Z/learngit.git (fetch)
github git@github.com:LeeMin-Z/learngit.git (push)
#push需要加上前缀
$ git push github master
$ git push gitee master
4. git的自定义处理
- 忽略某些文件,编写一个
.gitignore
,把需要忽略的文件名加上去后提交。这个文件也可以管理版本。 - 配置缩略名,跟设备配置一样,就是写
alias
- 搭建git服务器,就跟平时在linux搭平台差不多。
参考资料:
[20180330]