cd ~/Desktop mkdir demo-1 cd demo-1 touch index.html code .
code . 表示用VSCode打開當前目錄
git init
ls -a
- ls 不加參數,就不會顯示以「.」開頭的目錄或文件
- .git 目錄用來容納你不一樣版本的代碼快照
.gitignore 描述哪些變更是不須要提交的
常見的有:
node_modules .DS_Store .idea .vscode ...
註明.gitignore以後,之後的提交變動只需css
git add .
就好了html
git add是用來暫存提交的
git add index.html git add bg.css
能夠不用管warning
只要沒error就是正常的
VSCode裏的狀態:A表示已經添加,U表示未添加node
- git add 路徑
- 選擇哪些變更是須要提交的;
- 路徑能夠是 絕對/相對 路徑
絕對路徑:git
「/」表示根目錄,絕對路徑都是以「/」 開頭的,「~ 」是 /c/Users/ * 的縮寫,因此實際上 「~ 」也是以 / 開頭的絕對路徑
相對路徑:segmentfault
「.」表示當前目錄,相對路徑都是「相對於當前」來講的;「../」表示上一級目錄,也是相對路徑
git status
git commit -m 字符串
git commit -m "version 0.1"
提交,並說明提交理由bash
- 注意空格與關閉英文引號
- 字符串裏有空格,就要用引號包起來;沒有,可不加
實際上,git commit就是把當前提交的代碼複製一份到.git裏ide
git commit -v
- 在VSCode裏編輯COMMIT EDITMSG信息
- 幫我回顧,改了什麼
- 請把提交理由寫得更詳細一點
- v : --verbose囉嗦
git commit -v --amend
再重複4~6步,就ok了post
git log
git add . git commit -v
每次重複這兩個操做,注意.不要少寫,注意空格idea
git log
獲得各歷史版本 commit xxxxxx...命令行
git reset --hard ******
git reflog
- 這就是git commit的意義
- 只要git commit 了,代碼就不會丟
- git log能上傳到遠程倉庫,而git reflog只在本地倉庫
- git log 是當前時間線的提交
- git reflog 是顯示全部提交(commit)變更
- 再用git reset --hard回去就好了,若是有必要的話
git status幾個狀態
·未完待續·