#学习笔记# git windows - 3 - 标签、码云、自定义操作

0. 小结

  1. 标签管理
    1.1 打标签
    1.2 把标签推送到远程库
    1.3 删除标签
  2. Github使用
  3. 码云
  4. git的自定义处理

1. 标签管理

目的是为了好读懂和好记。转到特定分支,给当前/特定的commit id打标签。

1.1 打标签

  1. 给当前分支打标签涉及指令
#查看当前分支
$ git branch

#转去需要打标签的分支
$ git checkout master

#打标签
$ git tag <tag_name>

#查看所有标签
$ git tag
  1. 给之前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..."
  1. 几种常用的查看标签方法
$ 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 删除已推到远程的标签

  1. 先删掉本地的,方法同上$ git tag -d <tag_name>
  2. 把这封tag修改推到远程上
    git push origin :refs/tags/<tag_name>

2. Github使用

大致了解是这样:

  1. 复制一个别人的开源项目,fork一个下来做。
  2. 只能commit自己本地项目
  3. 如果想要别人把自己的改动加到项目里,可以请求pull request,看看别人接受与否。

3. 码云

跟github不是同一个东东.....代码托管的作用类似....
在本土知名度好像还行,反正代码也可以放一份在那边...
这个反而应该在一开始就设好吧...


git-gitee

添加的过程:

  1. cat以下路径/C/Users/xxxx/.ssh下面的id_rsa.pub信息,把公钥信息贴上去。
    gitee-ssh_keys
  2. 用法十分类似github,github是创建仓库,gitee码云就是创建项目。连设计都很像啊,竟然没有被告抄袭吗


    image.png
  3. 同样的,创建的那个项目SSH下有常用指令和远程添加指令,关键词是```git remote add``。
  4. 注意要先回到(最好)同名的项目路径,然后再加以上的指令。
    $ cd /C/Users/jasminezhang/learngit/
  5. 失败的,有两种方法。第一种是删掉现有的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的自定义处理

  1. 忽略某些文件,编写一个.gitignore,把需要忽略的文件名加上去后提交。这个文件也可以管理版本。
  2. 配置缩略名,跟设备配置一样,就是写alias
  3. 搭建git服务器,就跟平时在linux搭平台差不多。

参考资料:

  1. 如何评价开源中国的码云?
  2. 廖雪峰-Git教程
  3. 自学Git,有哪些书籍或者好的学习资源?

[20180330]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容