建 Git 倉(cāng)庫(kù)
兩種?方式:
????1. ?用 Git 之前已經(jīng)有項(xiàng)?目代碼
? ??????????$ cd 項(xiàng)?目代碼所在的?文件夾
????????????$ git init
????2. ?用 Git 之前還沒(méi)有項(xiàng)?目代碼
????????????$ cd 某個(gè)?文件夾
????????????$ git init your_project #會(huì)在當(dāng)前路路徑下創(chuàng)建和項(xiàng)?目名稱同名的?文件夾
????????????$ cd your_project
往倉(cāng)庫(kù)?里里添加?文件
? ? 首先理解git中的幾個(gè)概念:兩個(gè)狀態(tài)雕崩、工作區(qū)蒜魄、緩存區(qū)
????????????1.兩個(gè)狀態(tài)tracked(已跟蹤)和untracked(未跟蹤)
? ? ? ? ? ? ? tracked:指被納入版本控制管理的文件分苇,在信息索引庫(kù)中有這些文件的記錄,工作一段時(shí)間后,它們的狀態(tài)可能是未更新(unmodified)辛块,已修改(modified)或者已放入暫存區(qū)(staged)浊猾。
? ? ? ? ? ? ? untracked:未被納入版本控制管理的文件。
總結(jié):
? ? ? ? ? ?所以在git 工作區(qū)中新創(chuàng)建的文件必須經(jīng)過(guò)如下步驟進(jìn)入git 版本控制
? ? ? ? ? ?1.0 把需要提交的文件加入緩存區(qū)
????????????????git add???? xxx文件
? ? ? ? ? ?2.0 提交文件到本地倉(cāng)庫(kù)
? ? ? ? ? ? ? ?git commit -m"這次做了什么修改"
拓展:
????????1.是否每次都需要先add阶冈,再commit闷尿?
????????????可以了解git commit -m與git commit -am的區(qū)別
????????2.如果需要提交多個(gè)文件,每次都是一個(gè)個(gè)文件的去add女坑?
????????????1.? git add -A? 將所有修改的文件填具,add到緩存區(qū)
????????????2.? git add .? ? 新添加和修改的文件,但是不包括刪除的文件匆骗,add到緩存區(qū)
????????????3.? git add -u? 修改和刪除的文件劳景,但是不包括新建文件的文件,add到緩存區(qū)