【Git入門1】Git 本地倉庫_經常使用操做流程1

git 版本控制 經常使用操做流程

第0步 準備工做

cd ~/Desktop
mkdir demo-1
cd demo-1
touch index.html
code .
code . 表示用VSCode打開當前目錄

第1步 git init 會建立.git目錄

  • 用VSCode編輯index.html的第一個版本,隨便寫
  • 用Cmder/iterm2(也可使用VSCode自帶的命令行)
  • 在demo-1目錄下初始化git本地倉庫,運行:
git init

第2步 查看下 .git目錄

ls -a
  • ls 不加參數,就不會顯示以「.」開頭的目錄或文件
  • .git 目錄用來容納你不一樣版本的代碼快照

第3步 告訴git哪些文件的變更不需提交的:git add ./.gitignore

  • 新建.gitignore文件
  • 將不需提交的文件名寫入.gitignore,以回車分隔
.gitignore 描述哪些變更是不須要提交的
常見的有:
node_modules
.DS_Store
.idea
.vscode
...

註明.gitignore以後,之後的提交變動只需css

git add .

就好了html

第4步 告訴git哪些文件的變更要提交的:git add xxx

git add是用來暫存提交的
git add index.html
git add bg.css

能夠不用管warning
只要沒error就是正常的
VSCode裏的狀態:A表示已經添加,U表示未添加node

  • git add 路徑
  • 選擇哪些變更是須要提交的;
  • 路徑能夠是 絕對/相對 路徑

絕對路徑:git

  • [x] /c/Users/Fang/Desktop
  • [x] /c/Users/Fang/Music
  • [x] ~/Desktop
  • [x] ~/Music
「/」表示根目錄,絕對路徑都是以「/」 開頭的,「~ 」是 /c/Users/ * 的縮寫,因此實際上 「~ 」也是以 / 開頭的絕對路徑

相對路徑:segmentfault

  • [x] .
  • [x] ./xxx
  • [x] ./xxx/
  • [x] xxx
  • [x] xxx/1.txt
「.」表示當前目錄,相對路徑都是「相對於當前」來講的;「../」表示上一級目錄,也是相對路徑

第5步 查看當前狀態

git status

第6步 提交

git commit -m 字符串
git commit -m "version 0.1"

提交,並說明提交理由bash

  • 注意空格與關閉英文引號
  • 字符串裏有空格,就要用引號包起來;沒有,可不加

實際上,git commit就是把當前提交的代碼複製一份到.git裏ide

  • 更推薦:git commit -v
git commit -v
  • 在VSCode裏編輯COMMIT EDITMSG信息
  • 幫我回顧,改了什麼
  • 請把提交理由寫得更詳細一點
  • v : --verbose囉嗦
  • 在COMMIT EDITMSG裏查看本次提交全部的變動
git commit -v --amend

第7步 修改了文件第二版後

再重複4~6步,就ok了post

第8步 查看文件版本

git log

第9步 屢次提交

git add .
git commit -v

每次重複這兩個操做,注意.不要少寫,注意空格idea

第10步 版本回滾/歷史版本跳轉

git log

獲得各歷史版本 commit xxxxxx...命令行

git reset --hard ******
  • 是提交號的前4~6位,只要不重複
  • 確保已經把全部代碼commit了
  • 最好 git status 一下,看看是否 nothing to commit, working tree clean
  • 由於git reset --hard操做會把全部未提交的變更(代碼/文件/目錄)直接刪除

第11步 查看全部操做的歷史版本,git reset沒提交的除外

git reflog
  • 這就是git commit的意義
  • 只要git commit 了,代碼就不會丟
  • git log能上傳到遠程倉庫,而git reflog只在本地倉庫
  • git log 是當前時間線的提交
  • git reflog 是顯示全部提交(commit)變更
  • 再用git reset --hard回去就好了,若是有必要的話

總結

git status幾個狀態

  • a. 忽略(.gitignore)
  • b. 暫存待提交(git add)
  • c. 已提交(git commit)
  • git reset --hard時,除a b c外 其餘狀態會被清空
  • git文件狀態演變
  1. git add 選擇要提交的版本
  2. .gitignore文件中描述不提交的內容
  3. git commit -v 用來提交
  4. git log用來查看歷史,只有當前提交的過程,不包括回滾的提交
  5. git reset --hard *用來切換版本
  6. git reflog用來查看全部提交歷史

·未完待續·


參考文章

相關文章


相關文章
相關標籤/搜索