Git學(xué)習(xí)筆記

Git

remote

  • 對(duì)遠(yuǎn)程倉(cāng)庫(kù)的一些操作
git remote add [主機(jī)] [網(wǎng)址] //連接遠(yuǎn)端倉(cāng)庫(kù)
git remote show [主機(jī)] //顯示詳細(xì)信息
git remote rm [主機(jī)] //刪除遠(yuǎn)端倉(cāng)庫(kù)
git remote rename [原主機(jī)名] [新主機(jī)名] //更改主機(jī)名

add

  • 提交工作區(qū)更改到暫存區(qū)
git add . //.為通配符,表示提交所有更改
git add [file] //表示提交某個(gè)文件

commit

  • 記錄對(duì)倉(cāng)庫(kù)的更改
git commit -m "note" //最好在后面加上-m參數(shù)描述這個(gè)更改
  • 指定一個(gè)未來(lái)時(shí)間
git commit --date=05.29.2018T14:00:00//格式(月 日 年)T(24小時(shí)制時(shí)間)

push

  • 推送暫存區(qū)的文件到遠(yuǎn)端倉(cāng)庫(kù)
git push [主機(jī)(可缺省)] [分支(可缺省)]
  • 推送倉(cāng)庫(kù)到遠(yuǎn)端
git push [遠(yuǎn)端倉(cāng)庫(kù)] [本地分支]:[遠(yuǎn)端分支(可缺省)]

可缺省的前提是,你的本地倉(cāng)庫(kù)已經(jīng)綁定了遠(yuǎn)端倉(cāng)庫(kù)

  • 推送本地tag到遠(yuǎn)端倉(cāng)庫(kù)
git push --tags [主機(jī)] [分支]

clong

  • 復(fù)制一個(gè)遠(yuǎn)端倉(cāng)庫(kù) 可以指定文件夾
  • 示例
clone [url]
clone [url] [path]

.gitignore

  • 這不是一個(gè)命令,該文件在根目錄下面,表示提交時(shí)忽略的文件,可以用通配符*,還支持!,如:
*.htm
!index.html
  • 代表不上傳除了index.html以外的所有.html文件

stasus

  • 查看倉(cāng)庫(kù)的狀態(tài)

rm

  • 可以有參數(shù) --cache -f,其中 -cache是從暫存區(qū)刪除,而 -f 是從硬盤(pán)一同刪除

stash

  • 儲(chǔ)藏:暫存修改而不提交,用stash list查看所有的儲(chǔ)藏
  • 參考

https://git-scm.com/book/zh/v1/Git-%E5%B7%A5%E5%85%B7-%E5%82%A8%E8%97%8F%EF%BC%88Stashing%EF%BC%89

log

  • 可以查看所有的提交

tag

  • 可以對(duì)某個(gè)時(shí)間的版本打標(biāo)簽
git tag v1.0.0  打上版本號(hào)
git tag -l 可以查看當(dāng)前有的所有標(biāo)簽,可以在后面加參數(shù)
git tag -l "1.0.*" 參數(shù)可以使用通配符

reset

  • 撤銷(xiāo)提交
  • --soft 緩存區(qū)和工作區(qū)不會(huì)改變
  • --mixed 默認(rèn), 使緩存區(qū)和遠(yuǎn)端庫(kù)撤回
  • --hard 工作區(qū),緩存區(qū),遠(yuǎn)端庫(kù)同時(shí)撤回
git reset --soft HEAD^1 //撤回到上一次提交, HEAD^2則是上兩次

參考:https://github.com/geeeeeeeeek/git-recipes/wiki/5.2-%E4%BB%A3%E7%A0%81%E5%9B%9E%E6%BB%9A%EF%BC%9AReset%E3%80%81Checkout%E3%80%81Revert-%E7%9A%84%E9%80%89%E6%8B%A9

checkout

  • 檢出
git checkout [-q] [<commit>] [--] <paths>
省略commit則直接等于用上一次提交的文件覆蓋工作區(qū)的文件
  • 切換分支
git checkout -b [分支名]  //創(chuàng)建分支并轉(zhuǎn)移
git checkout [分支] //轉(zhuǎn)移到該分支
git checkout tags/[tag_name] //轉(zhuǎn)移到特點(diǎn)的tag值的分支,如果tag——name沒(méi)有和某個(gè)分支重名,則可以不加(tags/)

還有很多用法,以后遇到了再補(bǔ),參照

https://www.cnblogs.com/craftor/archive/2012/11/04/2754147.html

pull

  • 拉取遠(yuǎn)端倉(cāng)庫(kù)
git pull [遠(yuǎn)程主機(jī)] [遠(yuǎn)程分支]:[本地分支(如果是當(dāng)前分支,則該參數(shù)可以省去)]

rebase

  • 合并分支的一種方式
git rebase [主機(jī)(可省略)] [分支]
  • 參考

https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%8F%98%E5%9F%BA

diff

  • 查看操作
git diff 工作區(qū)和暫存區(qū)
git diff --cached 遠(yuǎn)程庫(kù)和暫存區(qū)
git diff HEAD 工作區(qū)和遠(yuǎn)程庫(kù)

參考 http://www.itdecent.cn/p/80542dc3164e

branch

  • 分支管理
git branch [分支名]  創(chuàng)建分支
git branch 顯示分支,前面有 * 號(hào)的為當(dāng)前所在分支

一些遠(yuǎn)程操作

http://www.ruanyifeng.com/blog/2014/06/git_remote.html

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

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

  • Git常用語(yǔ)法 [TOC] Git簡(jiǎn)介 描述 ? Git(讀音為/g?t/。)是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,939評(píng)論 0 13
  • 簡(jiǎn)單的記錄一下如何上傳代碼到Github上 上傳本地代碼到GitHub 第一步:建立git倉(cāng)庫(kù) 進(jìn)入到一個(gè)目錄里 ...
    weizujie閱讀 649評(píng)論 0 1
  • 說(shuō)明:本文是對(duì)Git原理的學(xué)習(xí)過(guò)程中,一些重要的內(nèi)容摘抄。里面的圖文大部分來(lái)自git-sam.com網(wǎng)站。此網(wǎng)站對(duì)...
    現(xiàn)代愚公BevisWu閱讀 456評(píng)論 0 0
  • maven介紹及環(huán)境搭建:什么是maven:maven是基于項(xiàng)目對(duì)象模型(POM),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)...
    MsterKerrigan閱讀 172評(píng)論 0 1
  • 2017年6月16日水保檢測(cè)監(jiān)督站對(duì)霍永高速連接線三分部的K13+200四號(hào)棄渣場(chǎng)進(jìn)行水保安全檢查
    楚巧珍閱讀 179評(píng)論 0 0

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