在現(xiàn)有目錄初始化倉(cāng)庫(kù)
$ git init
克隆現(xiàn)有的倉(cāng)庫(kù)
$ git clone https: //githubcom/project
檢查當(dāng)前文件的狀態(tài)
$ git status [-s]
跟蹤新文件并把文件添加到暫存區(qū)
$ git add .
忽略文件
在根目錄下創(chuàng)建 .gitignore文件,并在里面寫(xiě)忽略規(guī)則
/mydir/ 忽略整個(gè)文件夾
*.zip 忽略所有.zip文件
/mydir/test.txt 忽略某個(gè)具體文件
忽略文件配置語(yǔ)法
"/" 開(kāi)頭表示目錄
"*" 通配多個(gè)字符
"?" 通配單個(gè)字符
"[]" 包含單個(gè)字符的匹配列表
"!" 不忽略匹配到的文件或目錄
忽略已經(jīng)納入版本管理的文件(以node_modules文件夾為例)
.gitignore文件只能忽略沒(méi)有push的文件,如果文件已經(jīng)納入版本管理,在.gitignore文件里面對(duì)該文件寫(xiě)忽略規(guī)則是無(wú)效的,正確的做法是執(zhí)行命令
$ git rm --cached -r -f node_modules
然后在.gitignore文件里面重寫(xiě)規(guī)則: /node_modules/
查看未暫存的修改
$ git diff [文件路徑]
查看已暫存的修改
$ git diff --cached 或 git diff --staget
提交更新
$ git commit -m "提交說(shuō)明"
跳過(guò)暫存直接提交
$ git commit -a -m "提交說(shuō)明"
刪除文件
$ rm test.txt
$ git rm test.txt
$ git rm -f test.txt 已暫存需要加 -f 強(qiáng)制刪除
移動(dòng)文件
$ git mv file_form file_to
查看提交歷史
$ git log [-p] [-2]
取消已暫存的文件
$ git reset HEAD test.txt
撤消對(duì)文件的修改
$ git checkout -- test.txt
從遠(yuǎn)程倉(cāng)庫(kù)獲取有變動(dòng)的文件
$ git pull origin master
推送到遠(yuǎn)程倉(cāng)庫(kù)
$ git push origin master
**本地的項(xiàng)目強(qiáng)推到線(xiàn)上倉(cāng)庫(kù)**
1. git init //初始化倉(cāng)庫(kù)
2. git add .(文件name) //添加文件到本地倉(cāng)庫(kù)
3. git commit -m "first commit" //添加文件描述信息
4. git remote add origin + 遠(yuǎn)程倉(cāng)庫(kù)地址 //鏈接遠(yuǎn)程倉(cāng)庫(kù)绷跑,創(chuàng)建主分支
5. git pull origin master // 把本地倉(cāng)庫(kù)的變化連接到遠(yuǎn)程倉(cāng)庫(kù)主分支
6. git push -f -u origin master //把本地倉(cāng)庫(kù)的文件推送到遠(yuǎn)程倉(cāng)庫(kù)