git 常用語句整理

2021-10-08 12:33:07 字數 2359 閱讀 6809

詳細原理可參考廖雪峰的部落格,其中,關於工作區、暫存區的理解非常關鍵,理解它對後面理解 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...