git

Git

什么是Git?

  • Git是一款源代碼管理工具(版本控制工具)
    • 我們寫的代碼需要使用Git進(jìn)行管理画侣。
  • 源代碼有必要管理起嗎?
  • 有必要堡妒,因?yàn)槿斯さ娜ヌ幚聿煌陌姹九渎遥鱿鄳?yīng)備份會(huì)很麻煩。

Git安裝(https://git-scm.com/downloads)

Git存儲(chǔ)

  • 初始化Git倉(cāng)儲(chǔ)/(倉(cāng)庫(kù))
    命令: git init

  • 自報(bào)家門
    就是在git中設(shè)置當(dāng)前使用的用戶是誰(shuí)
    每一次備份都會(huì)把當(dāng)前備份者的信息存儲(chǔ)起來(lái)
    命令:

    • 配置用戶名:git config --global user.name "xiaoming"
    • 配置郵箱: git config --global user.email "xm@sina.com"
  • 把代碼放到倉(cāng)儲(chǔ)的門口

    • git add ./readme.md 所指定的文件放到大門口
    • git add ./ 把所有的修改的文件添加到大門口
  • 把倉(cāng)儲(chǔ)門口的代碼放到里面的房間中去

    • git commit -m "這是對(duì)這次添加的東西的說(shuō)明"
    • git commit --all -m "一些說(shuō)明"(可以一次性把我們修改的代碼放到房間里)
  • 查看當(dāng)前的狀態(tài)(可以用來(lái)查看當(dāng)前代碼有沒(méi)有被放到倉(cāng)儲(chǔ)中去)

  • 命令: git status

  • git中的忽略文件

    • .gitignore,在這個(gè)文件中可以設(shè)置要被忽略的文件或者目錄皮迟。
    • 被忽略的文件不會(huì)被提交倉(cāng)儲(chǔ)里去.
    • 一開(kāi)始就要?jiǎng)?chuàng)建,在他前面創(chuàng)建的放不進(jìn)去
    • 在.gitignore中可以書寫要被忽略的文件的路徑搬泥,以/開(kāi)頭,
      一行寫一個(gè)路徑万栅,這些路徑所對(duì)應(yīng)的文件都會(huì)被忽略佑钾,
      不會(huì)被提交到倉(cāng)儲(chǔ)中
      • 寫法
        • /.idea 會(huì)忽略.idea文件
        • /js 會(huì)忽略js目錄里的所有文件
        • /js/*.js 會(huì)忽略js目錄下所有js文件
  • 查看日志

  • git log 查看歷史提交的日志

  • git log --oneline 可以看到簡(jiǎn)潔版的日志

  • 回退到指定的版本

  • git reset --hard Head~0

    • 表示回退到上一次代碼提交時(shí)的狀態(tài)
  • git reset --hard Head~1

    • 表示回退到上上次代碼提交時(shí)的狀態(tài)
  • git reset --hard [版本號(hào)]

    • 可以通過(guò)版本號(hào)精確的回退到某一次提交時(shí)的狀態(tài)
  • git reflog

    • 可以看到每一次切換版本的記錄:可以看到所有提交的版本號(hào)

分支

  • 默認(rèn)是有一個(gè)主分支master

  • 查看當(dāng)前有哪些分支

  • git branch

  • 創(chuàng)建分支

  • git branch dev

    • 創(chuàng)建了一個(gè)dev分支
    • 在剛創(chuàng)建時(shí)dev分支里的東西和master分支里的東西是一樣的
  • 切換分支

  • git checkout dev

    • 切換到指定的分支,這里的切換到名為dev的分支
  • 合并分支

  • git merge dev

    • 合并分支內(nèi)容,把當(dāng)前分支與指定的分支(dev),進(jìn)行合并
    • 當(dāng)前分支指的是git branch命令輸出的前面有*號(hào)的分支
  • 合并時(shí)如果有沖突,需要手動(dòng)去處理烦粒,處理后還需要再提交一次.

GitHub

  • https://github.com
  • 不是git,只是一個(gè)網(wǎng)站
  • 只不過(guò)這個(gè)網(wǎng)站提供了允許別通過(guò)git上傳代碼的功能

提交代碼到github(當(dāng)作git服務(wù)器來(lái)用)

  • git push [地址] master
  • 示例: git push https://github.com/huoqishi/test112.git master master
  • 會(huì)把當(dāng)前分支的內(nèi)容上傳到遠(yuǎn)程的master分支上
  • git pull [地址] master
  • 示例: git pull https://github.com/huoqishi/test112.git master
  • 會(huì)把遠(yuǎn)程分支的數(shù)據(jù)得到:(注意本地-要初始一個(gè)倉(cāng)儲(chǔ)!)
  • git clone [地址]
  • 會(huì)得到遠(yuǎn)程倉(cāng)儲(chǔ)相同的數(shù)據(jù),如果多次執(zhí)行會(huì)覆蓋本地內(nèi)容休溶。
    git clone :將git網(wǎng)站上的具體的一個(gè)倉(cāng)庫(kù)中的代碼下載下來(lái)
    git status -s: 查看本地的文件管理狀態(tài)  -s:看它的簡(jiǎn)要信息
    git add . :將本地的所有文件加入到.git 中
    git commit -m '注釋' 提交文件到本地 .git
    git remote add 遠(yuǎn)程倉(cāng)庫(kù)的別名 倉(cāng)庫(kù)的路徑(htts)
    git remote :查看本地的所有別名列表
    git push 遠(yuǎn)程倉(cāng)庫(kù)的別名 master :將文件提交給遠(yuǎn)程倉(cāng)庫(kù)

npm下載功能

  • npm是基于node的,下載【node.msi格式】(http://nodejs.cn/download/
  • 直接下一步安裝就可以了扰她,
    查看node 和 npm版本
    node -v 6.91
    npm -v 3.10.8
  • 在桌面新建文件夾兽掰,不要有中文
    按住shift打開(kāi)命令窗口,
  • npm init -y格式化npm
  • 會(huì)出來(lái)name信息徒役,多了(package.json文件)
  • npm install angular(下載angular孽尽,后面沒(méi)有參數(shù))
  • 會(huì)多出來(lái)node_modules文件夾,里面就有angular可以直接使用
  • 兩個(gè)參數(shù)
  • npm install angular--save
    • 多了這個(gè)
      dependencies": {
      "angular": "^1.6.2"
      }
  • npm install angular--save-dev(開(kāi)發(fā)依賴)
    • 多了這個(gè)
      "devDependencies": {
      "angular": "^1.6.2"
      }
  • 工作的時(shí)候只要把package.json發(fā)給別人就可以了,npm install就可以自己下載了忧勿,保證了版本的信息相同,和方便
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末杉女,一起剝皮案震驚了整個(gè)濱河市瞻讽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌熏挎,老刑警劉巖速勇,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異坎拐,居然都是意外死亡烦磁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門哼勇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)都伪,“玉大人,你說(shuō)我怎么就攤上這事积担≡删В” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵磅轻,是天一觀的道長(zhǎng)珍逸。 經(jīng)常有香客問(wèn)我逐虚,道長(zhǎng)聋溜,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任叭爱,我火速辦了婚禮撮躁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘买雾。我一直安慰自己把曼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布漓穿。 她就那樣靜靜地躺著嗤军,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晃危。 梳的紋絲不亂的頭發(fā)上叙赚,一...
    開(kāi)封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音僚饭,去河邊找鬼震叮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鳍鸵,可吹牛的內(nèi)容都是我干的苇瓣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼偿乖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼击罪!你這毒婦竟也來(lái)了哲嘲?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤媳禁,失蹤者是張志新(化名)和其女友劉穎撤蚊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體损话,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侦啸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丧枪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片光涂。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拧烦,靈堂內(nèi)的尸體忽然破棺而出忘闻,到底是詐尸還是另有隱情,我是刑警寧澤恋博,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布齐佳,位于F島的核電站,受9級(jí)特大地震影響债沮,放射性物質(zhì)發(fā)生泄漏炼吴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一疫衩、第九天 我趴在偏房一處隱蔽的房頂上張望硅蹦。 院中可真熱鬧,春花似錦闷煤、人聲如沸童芹。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)假褪。三九已至,卻和暖如春近顷,著一層夾襖步出監(jiān)牢的瞬間生音,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工幕庐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留久锥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓异剥,卻偏偏與公主長(zhǎng)得像瑟由,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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