經常使用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
相關文章
相關標籤/搜索