詳細原理可參考廖雪峰的部落格,其中,關於工作區、暫存區的理解非常關鍵,理解它對後面理解 git 的提交、回退動作非常有幫助。
指令型別
指令作用
基本git clone github…
從遠端倉庫拉取**
git commit -m 「msg」
提交修改過的檔案到commit 區域
git status
檢視暫存區的檔案
git add -u
提交工作區中有修改過的檔案(非工作區中的檔案不受影響,比如ignore檔案)
git add -a
將所有檔案新增到工作區(非工作區中的檔案不受影響)
git push origin master
提交**到遠端分支
git pull origin master
拉取**
git stash
(pull衝突後)暫存本地和遠端分支衝突的**
git stash list
檢視本地stash 的記錄
git stash show -p stash號
檢視stash 檔案內容
git stash pop
(重新pull後)恢復stash 的檔案內容
git stash mergetool
拉(stash pop 依然衝突後)使用merge 工具解決衝突(win: tortoisegit;mac: kdiff)
git stash drop
(解決**衝突後)丟棄stash區的所有內容
git fetch origin master:tmp
拉取**到本地的臨時分支tmp
taggit tag -a v1.0.0 -m 「msg」 commitid
打tag
git push origin --tags
提交所有tag
git tag -d tagname
刪除tag
git push origin --delete tagname
提交刪除tag 的操作
檢視git remote show origin
檢視專案位址
git show (commitid)
檢視最近一次提交的詳細資訊
git log (head)
檢視專案提交記錄
git diff -cached/staged (commitid)
檢視head和上次commit之間的差異
git diff commitid…head
檢視指定commit 和當前工作區**的差異
git branch (-r)
檢視本地(遠端)的所有分支名稱,以及head所在分支
git log -p -n
檢視最近n次的提交記錄
分支git checkout (-b) branchname
本地建立/切換分支
git push origin branchname
提交新分支
請在頁面操作,建議填上審批人、提交後刪除原分支
提交分支合併請求(mr)
git branch -d branchname
本地刪除分支
git merge master --no-ff --no-commit
合併分支master—>develop,no fastforward(fastword 將不會建立merge commit,不建議 - #)
恢復git reset --soft head~1
撤銷commit(檔案不回退)
git reset --soft commitid
head回退到指定版本(檔案不回退,工作區、暫存區均不變)
git reset --soft origin/master
head回退到遠端分支版本
git checkout commit_branch filename
回退未commit檔案到上一次提交版本
git checkout head~0/commitid filename
回退指定檔案到指定版本
git reset --hard commitid/tagname
【注意】所有**回退到指定版本,head(丟失commit)
git revert commitid
【注意】所有**回退到指定版本,head向後移動(把回退動作當作commit並提交)
清理git reset head pathoffile
將檔案從工作區移除。不過還是建議通過.gitignore 實現
git常用語句
開發前準備工作 npm config set proxy 為 npm 配置 npm config set registry 改用 映象 npm i 拉取node moudule下面的檔案 npm run dev static 靜態頁面開發環境 分支操作 git branch a 檢視當前所在分支 p...
git常用語句
git clone git 拷貝專案到本地 git clone b git 拷貝分支到本地 git init 初始化git倉庫 git add 檔名 把檔案新增到暫存區中 git commit m 提交資訊 提交暫存區內容到本地倉庫 git log 檢視版本歷史 git checkout maste...
MySQL常用語句 整理
資料庫設定 自增長 auto increment 字符集設定 character set create database 資料庫名 charset utf8 約束外來鍵 engine innodb create table 表名 engine innodb 事務回滾 begin rollback c...