git--筆記

git add 文件時(shí)葵擎,出現(xiàn)報(bào)錯(cuò)
LF will be replaced by CRLF in 文件夾
這是由于windows中的換行符為CRLF,而linux中為L(zhǎng)F
所以需要首先,刪除git:
$ rm -rf .git //刪除.git
$ git config --global core.autocrlf false//禁用自動(dòng)轉(zhuǎn)換
然后重新執(zhí)行
$ git init
$ git add 文件

第一步是

$ git add ——————add每次一個(gè)

第二步是

$ git commit —————commit一次可以提交很多文件
git commit 一般跟一個(gè)-m"說(shuō)明在此"


$ git status查看狀態(tài)
$ git diff查看不同
$ git diff HEAD -- 文件 可以查看工作區(qū)和版本庫(kù)的最新版本的區(qū)別
$ git log查看日志------從最近到最遠(yuǎn)-----可以加上參數(shù)--pretty=oneline(漂亮的一行展示)
日志內(nèi)可以看到commit id(版本號(hào))

重點(diǎn)來(lái)啦

HEAD表示當(dāng)前版本
HEAD^上一個(gè)版本
HEAD^^上上個(gè)版本
HEAD~100——上100個(gè)版本

版本回退:$ git reset --hard HEAD^
$git reset --hard 3553634(某個(gè)版本號(hào))

$ git reflog 展示了commit id


第一次修改-->git add -->第二次修改-->git commit

第二次的修改沒(méi)體現(xiàn)在commit中

第一次修改-->git add -->第二次修改-->git add-->git commit

第二次的修改體現(xiàn)了

$ git checkout --filename 注意刚梭,checkout還有別的功能
丟棄工作區(qū)的修改须妻,2種情況:
1、修改后還未放到暫存區(qū),撤銷,工作區(qū)變?yōu)楹桶姹編?kù)一模一樣
2、修改添加至?xí)捍鎱^(qū)后由桌,又修改,撤銷邮丰,則目前和暫存區(qū)一樣

總之行您,是回到最近一次 git commit ####或者####git add 的狀態(tài)

$ git reset HEAD filename (HEAD表示最新的版本)
撤銷暫存區(qū)的修改
接下來(lái)再加一步, $ git checkout -- filename 清理工作區(qū)


刪除操作 $ rm filename------刪除的是工作區(qū)
A/ $ git rm filename -------將刪除操作提交至?xí)捍鎱^(qū)
$ git commit-----提交修改柠座,此文件版本庫(kù)內(nèi)頁(yè)被刪除了
B/$ git checkout -- filename把誤刪的文件恢復(fù)到最新版本(還原操作)

本地庫(kù)鏈接至遠(yuǎn)程倉(cāng)庫(kù):

  1. github上創(chuàng)建新項(xiàng)目
  2. 在本地倉(cāng)庫(kù)運(yùn)行命令進(jìn)行關(guān)聯(lián)

$ git remote add origin git@github.com:名字/項(xiàng)目名字.git

3.把本地內(nèi)容推送上去

$ git push -u origin master

此處遇到一個(gè)問(wèn)題邑雅,由于我新項(xiàng)目創(chuàng)建了readme,然而本地沒(méi)有妈经,git push失敗了淮野,加一個(gè)命令:

git pull --rebase origin master

把遠(yuǎn)程倉(cāng)庫(kù)的readme加載到本地,然后就可以了

4 . 以后有修改吹泡,就可以簡(jiǎn)化提交

$ git push origin master

克隆遠(yuǎn)程庫(kù)

$ git clone git@github.com:名字/項(xiàng)目名字.git
地址還有http格式: http://github.com/名字/項(xiàng)目.git

創(chuàng)建與合并分支

git checkout -b dev ——新建分支dev并切換到該分支
git branch dev——新建分支dev
git checkout dev——切換到該分支
git branch——查看分支

在該分支上工作骤星,git add --git commit
接下來(lái)切換到主干, $ git checkout master
把分支工作合并到主干 $ git merge dev
刪除分支 $ git branch -d dev
刪除一個(gè)沒(méi)有被合并過(guò)的分支 $ git branch -D dev
有沖突時(shí)git log --graph可以看到分支合并圖

git log 查看日志信息后爆哑,按 q退出
合并分支時(shí)洞难,禁用Fast forword可以看出分支信息
git merge --no-ff dev


git stash 把當(dāng)前工作現(xiàn)場(chǎng) “儲(chǔ)藏” 起來(lái)
git stash list 查看儲(chǔ)藏的內(nèi)容--git stash apply stash@{0}
git stash apply 恢復(fù),git stash drop扔掉stash內(nèi)容
或者揭朝,git stash pop 恢復(fù)后同時(shí)刪除stash


查看遠(yuǎn)程倉(cāng)庫(kù)信息 git remote / git remote -v(更詳細(xì))
推送到遠(yuǎn)程master ------git push origin master
推送到遠(yuǎn)程dev ------git push origin dev


另一個(gè)小伙伴队贱,首次操作時(shí):

  1. git clone git@github.com:名字/項(xiàng)目.git
  2. 查看本地時(shí)只有master分支 因此要?jiǎng)?chuàng)建遠(yuǎn)程origin的dev分支到本地
    git chckout -b dev origin/dev
    小伙伴提交了更新的dev后,我本地推送上去會(huì)失敗潭袱,因?yàn)檫M(jìn)度落后了
    因此柱嫌,先git pull 把最新進(jìn)度從origin/dev上抓下來(lái),
    但是要指定本地dev與遠(yuǎn)程origin/dev的鏈接屯换,設(shè)置:
    git branch --set-upstream-to=origin/dev dev
    然后在本地合并编丘,解決沖突,再推送git pull origin dev
    可能會(huì)遇到奇怪界面:請(qǐng)輸入提交消息來(lái)解釋為什么這種提交是必要的什么的
    解決:按esc ----- 輸入 :wq
    接下來(lái)就可以 git pull origin dev了

標(biāo)簽

git tag v1.0
git tag v0.9 +commitid 打在某個(gè)版本上
git tag 查看標(biāo)簽
標(biāo)簽按字母排序彤悔,查看標(biāo)簽信息:git show v0.9
-a 指定標(biāo)簽名 -m指定說(shuō)明文字
git tag -a v1.0 -m"說(shuō)明" commitid
git show v1.0
刪除標(biāo)簽 git tag -d v1.0
推送標(biāo)簽到遠(yuǎn)程: git push origin v1.0
一次推送所有標(biāo)簽 git push origin --tags
刪除遠(yuǎn)程標(biāo)簽 :先刪除本地:git tag -d v1.0 再刪遠(yuǎn)程 : git push origin :refs/tags/v1.0


參與開(kāi)源項(xiàng)目
在別人的項(xiàng)目上嘉抓,fork一個(gè)到自己的賬號(hào)
然后在本地 git clone +地址
可以pull request 給官方倉(cāng)庫(kù)貢獻(xiàn)代碼


配置別名
git config --global alias.st status 用st代表status
co---checkout
ci----commit
br-----branch
last----log -1
lg------log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晕窑,隨后出現(xiàn)的幾起案子抑片,更是在濱河造成了極大的恐慌,老刑警劉巖杨赤,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敞斋,死亡現(xiàn)場(chǎng)離奇詭異级遭,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)渺尘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)说敏,“玉大人鸥跟,你說(shuō)我怎么就攤上這事】” “怎么了医咨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)架诞。 經(jīng)常有香客問(wèn)我拟淮,道長(zhǎng),這世上最難降的妖魔是什么谴忧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任很泊,我火速辦了婚禮,結(jié)果婚禮上沾谓,老公的妹妹穿的比我還像新娘委造。我一直安慰自己,他們只是感情好均驶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布昏兆。 她就那樣靜靜地躺著,像睡著了一般妇穴。 火紅的嫁衣襯著肌膚如雪爬虱。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天腾它,我揣著相機(jī)與錄音跑筝,去河邊找鬼。 笑死携狭,一個(gè)胖子當(dāng)著我的面吹牛继蜡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逛腿,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼稀并,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了单默?” 一聲冷哼從身側(cè)響起碘举,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搁廓,沒(méi)想到半個(gè)月后引颈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體耕皮,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年蝙场,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凌停。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡售滤,死狀恐怖罚拟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情完箩,我是刑警寧澤赐俗,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站弊知,受9級(jí)特大地震影響阻逮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秩彤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一叔扼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漫雷,春花似錦币励、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至澎现,卻和暖如春仅胞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背剑辫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工干旧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妹蔽。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓椎眯,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親胳岂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子编整,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容