這是我參與更文挑戰的第5天,活動詳情查看: 更文挑戰node
GIT
是一個分散式版本控制系統,它沒有「中央服務器」,也就是說每個本地電腦都是一個完整的版本庫,它能跟蹤文本文件的改動(但不能跟蹤二進制文件的變化,例如視頻,圖片)git
git add .
將工做區有更改的文件添加到暫存區web
git commit -m
把暫存區中的文件提交到分支中服務器
git status
掌握當前倉庫狀態markdown
git log
查看提交記錄app
git show HEAD
顯示對應提交的代碼變動ide
git diff
能夠告訴咱們當前文件被修改了哪地方post
git reset --hard HEAD
回滾到最近一個版本idea
git reset --haed 版本號2(sha1計算出來的)
滾到指定版本spa
git remote add origin 倉庫地址
關聯本地項目
git push origin master
添加到倉庫
git clone 倉庫地址
克隆倉庫到本地
git checkout -b dev
建立並切換至dev分支
git switch -c dev
建立並切換至dev分支
git branch 分支名字
查看當前分支
git checkout 分支名字
切換到指定分支
git switch 分支名字
切換到指定分支
git merage 分支名字
把指定分支的內容合併到當前分支上
git branch -d 分支名字
刪除指定分支
git branch -D 分支名字
強制刪除指定分支 (分支沒合併的狀況下使用)
發佈一個版本時,咱們一般先在版本庫中打一個標籤tag
,這樣,就惟一肯定了打標籤時刻的版本。未來不管何時,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。因此,標籤也是版本庫的一個快照。
git tag 標籤名字
新增一個標籤,默認爲HEAD
,也能夠指定一個commit id
git tag -a 標籤名字 -m "備註"
能夠指定標籤信息
git tag -d 標籤名字
刪除標籤
git tag
查看全部標籤
git show 標籤名字
查看標籤和對應提交的信息
git checkout 標籤名字
檢出標籤 查看指定版本的內容
在工做區根目錄下建立一個.gitignore
的文件,寫入須要忽略的文件或者文件夾便可,例如:
node_modules/
.idea/
dist/
複製代碼
若是你以爲還有其餘比較經常使用的命令能夠留言在評論區哦