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