0. 小結(jié)
- 標簽管理
1.1 打標簽
1.2 把標簽推送到遠程庫
1.3 刪除標簽 - Github使用
- 碼云
- git的自定義處理
1. 標簽管理
目的是為了好讀懂和好記。轉(zhuǎn)到特定分支,給當前/特定的commit id打標簽。
1.1 打標簽
- 給當前分支打標簽涉及指令
#查看當前分支
$ git branch
#轉(zhuǎn)去需要打標簽的分支
$ 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內(nèi)容,類似于注釋
$ 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 刪除標簽
兩種情況,第一種是未推送到遠程的本地標簽,直接刪除就行了;另一種是已經(jīng)推送要遠程的標簽,在遠程和本地均要刪除。
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使用
大致了解是這樣:
- 復(fù)制一個別人的開源項目,fork一個下來做。
- 只能
commit自己本地項目 - 如果想要別人把自己的改動加到項目里,可以請求
pull request,看看別人接受與否。
3. 碼云
跟github不是同一個東東.....代碼托管的作用類似....
在本土知名度好像還行,反正代碼也可以放一份在那邊...
這個反而應(yīng)該在一開始就設(shè)好吧...

git-gitee
添加的過程:
- cat以下路徑
/C/Users/xxxx/.ssh下面的id_rsa.pub信息,把公鑰信息貼上去。
gitee-ssh_keys -
用法十分類似github,github是創(chuàng)建倉庫,gitee碼云就是創(chuàng)建項目。連設(shè)計都很像啊,竟然沒有被告抄襲嗎
image.png - 同樣的,創(chuàng)建的那個項目SSH下有常用指令和遠程添加指令,關(guān)鍵詞是```git remote add``。
- 注意要先回到(最好)同名的項目路徑,然后再加以上的指令。
$ cd /C/Users/jasminezhang/learngit/ - 失敗的,有兩種方法。第一種是刪掉現(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的自定義處理
- 忽略某些文件,編寫一個
.gitignore,把需要忽略的文件名加上去后提交。這個文件也可以管理版本。 - 配置縮略名,跟設(shè)備配置一樣,就是寫
alias - 搭建git服務(wù)器,就跟平時在linux搭平臺差不多。
參考資料:
[20180330]

