#學習筆記# git windows - 3 - 標簽、碼云、自定義操作

0. 小結(jié)

  1. 標簽管理
    1.1 打標簽
    1.2 把標簽推送到遠程庫
    1.3 刪除標簽
  2. Github使用
  3. 碼云
  4. git的自定義處理

1. 標簽管理

目的是為了好讀懂和好記。轉(zhuǎn)到特定分支,給當前/特定的commit id打標簽。

1.1 打標簽

  1. 給當前分支打標簽涉及指令
#查看當前分支
$ git branch

#轉(zhuǎn)去需要打標簽的分支
$ 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內(nèi)容,類似于注釋
$ 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 刪除標簽

兩種情況,第一種是未推送到遠程的本地標簽,直接刪除就行了;另一種是已經(jīng)推送要遠程的標簽,在遠程和本地均要刪除。

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. 復(fù)制一個別人的開源項目,fork一個下來做。
  2. 只能commit自己本地項目
  3. 如果想要別人把自己的改動加到項目里,可以請求pull request,看看別人接受與否。

3. 碼云

跟github不是同一個東東.....代碼托管的作用類似....
在本土知名度好像還行,反正代碼也可以放一份在那邊...
這個反而應(yīng)該在一開始就設(shè)好吧...


git-gitee

添加的過程:

  1. cat以下路徑/C/Users/xxxx/.ssh下面的id_rsa.pub信息,把公鑰信息貼上去。
    gitee-ssh_keys
  2. 用法十分類似github,github是創(chuàng)建倉庫,gitee碼云就是創(chuàng)建項目。連設(shè)計都很像啊,竟然沒有被告抄襲嗎


    image.png
  3. 同樣的,創(chuàng)建的那個項目SSH下有常用指令和遠程添加指令,關(guān)鍵詞是```git remote add``。
  4. 注意要先回到(最好)同名的項目路徑,然后再加以上的指令。
    $ cd /C/Users/jasminezhang/learngit/
  5. 失敗的,有兩種方法。第一種是刪掉現(xiàn)有的a,然后加上b;第二種是直接關(guān)聯(lián)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. 配置縮略名,跟設(shè)備配置一樣,就是寫alias
  3. 搭建git服務(wù)器,就跟平時在linux搭平臺差不多。

參考資料:

  1. 如何評價開源中國的碼云?
  2. 廖雪峰-Git教程
  3. 自學Git,有哪些書籍或者好的學習資源?

[20180330]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容