👨🏿🔧👨🏿🔧實際開發中比較經常使用到的GIT命令

這是我參與更文挑戰的第5天,活動詳情查看: 更文挑戰node

前言

GIT是一個分散式版本控制系統,它沒有「中央服務器」,也就是說每個本地電腦都是一個完整的版本庫,它能跟蹤文本文件的改動(但不能跟蹤二進制文件的變化,例如視頻,圖片)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遠程倉庫

git remote add origin 倉庫地址 關聯本地項目

git push origin master 添加到倉庫

git clone 倉庫地址 克隆倉庫到本地

GIT分支管理

git checkout -b dev 建立並切換至dev分支

git switch -c dev 建立並切換至dev分支

git branch 分支名字 查看當前分支

git checkout 分支名字 切換到指定分支

git switch 分支名字 切換到指定分支

git merage 分支名字 把指定分支的內容合併到當前分支上

git branch -d 分支名字 刪除指定分支

git branch -D 分支名字 強制刪除指定分支 (分支沒合併的狀況下使用)

GIT標籤管理

發佈一個版本時,咱們一般先在版本庫中打一個標籤tag,這樣,就惟一肯定了打標籤時刻的版本。未來不管何時,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。因此,標籤也是版本庫的一個快照。

git tag 標籤名字 新增一個標籤,默認爲HEAD,也能夠指定一個commit id

git tag -a 標籤名字 -m "備註" 能夠指定標籤信息

git tag -d 標籤名字 刪除標籤

git tag 查看全部標籤

git show 標籤名字 查看標籤和對應提交的信息

git checkout 標籤名字 檢出標籤 查看指定版本的內容

GIT忽略某些文件、文件夾不提交

在工做區根目錄下建立一個.gitignore的文件,寫入須要忽略的文件或者文件夾便可,例如:

node_modules/
.idea/
dist/
複製代碼

若是你以爲還有其餘比較經常使用的命令能夠留言在評論區哦

相關文章
相關標籤/搜索