經常使用Git命令
git config --global user.name "Your Name"
配置git信息
git config --global user.email "email@example.com"
配置git信息
git config user.name
查看配置的用戶名
git config user.email
查看配置的郵箱
git config --global credential.helper store
永久記住密碼
ssh-keygen -t rsa -C "528@qq.com"
建立公鑰 三次回車
cat ~/.ssh/id_rsa.pub
查看公鑰 公鑰以ssh-開頭以郵箱結尾
git init
建立一個git倉庫
git remote add origin https://xxx
把本地的git倉庫和遠程倉庫作關聯
git clone https://xxx
克隆一個遠程倉庫到本地
git log
查看提交記錄(會顯示操做人、時間、commit註釋)
git log -p
看提交記錄並詳細顯示改動內容
git log —stat
查看提交記錄並簡要顯示改動內容(只顯示那些文件被改動)
git log --graph
查看分支合併圖
git reflog
查看運行過的git命令
git merge —abort
產生衝突時放棄解決衝突回到衝突以前的狀態
git push origin -d dev
刪除遠程倉庫的分支
git branch
查看分支
git branch -a
查看遠程分支
git branch dev
建立新的分支dev
git branch -d dev
刪除本地分支dev
git branch -D dev
強制刪除本地分支dev
git checkout -b dec origin/dev
從遠程dev分支拉取到本地dec分支
git checkout dev
切換到dev分支
git checkout 78a4bc
切到指定的 commit
git checkout -b dev
建立新的分支dev並切換到該分支
git checkout .
清除當前目錄下全部沒add的修改 對新建的文件不起做用
git checkout -- a.txt
把該文件工做區的修改撤銷 (恢復到最近一次 add 的狀態)
git show
看當前commit的改動內容
git show 5e68b0d8
看任意一個commit的改動內容,在show後面加上該commit的引用(branch或HEAD標記)
git show 5e68b0d8 list.txt
看指定commit中的指定文件的改動內容在commit的引用後輸入文件名
git diff
顯示工做區和暫存區之間的不一樣。查看若是如今運行 add . 會向暫存區中增長哪些內容。
git diff a.js
查看指定文件具體改了那些地方
git diff dev1 dev2
比較本地兩個分支之間的區別
git diff dev origin/bran
比較本地分支 dev 和遠程分支 bran 之間的區別
git diff --staged
顯示暫存區和上一條commit之間的不一樣。查看若是如今運行commit會提交什麼。
git diff --cached
和 git diff --staged 徹底同樣。
git diff HEAD
能夠顯示工做區和上一條commit之間的不一樣,等於 git diff --staged 和 git diff 。 這條指令能夠查看若是如今運行 git add . 和 git commit 將會提交什麼(不過須要注意,沒有被 Git 記錄在案的文件即歷來沒有被add過的文件,untracked files 並不會顯示出來。由於對Git來講它並不存在啊)。
git diff 5e68b0d8
顯示當前工做區和這條 commit 的區別
git reset --hard HEAD^
撤銷掉最近的一條commit (退回上一版本)
git reset --hard HEAD^^
退回上兩版本
git reset --hard HEAD~10
退回前10版本
git reset —hard 78a4bc
退回指定commit
git reset --hard origin/dev
恢復到線上的dev分支狀態 丟棄本地的所有修改
git merge dev
合併指定分支dev 到當前分支
git merge origin/master
合併遠程分支master到當前分支
git stash
把工做區的修改放在緩存區(對未add的文件無效)
git stash -u
把工做區的修改放在緩存區(包含未add的文件)
git stash list
查看當前緩存區的存放記錄
git stash pop
把最近一次 stash 操做的修改從緩存區拿到工做區
git stash clear
清除緩存區的儲存記錄
git stash apply stash@{1}
切換到某一個儲存的版本
git status
查看工做區狀態
git tag d828_v2
添加一個新tag
git push origin d828_v2
把本地的tag push到遠程
git tag -d d828_v2
刪除tag
歡迎關注本站公眾號,獲取更多信息