1. 程式人生 > >Git常用命令整理備忘

Git常用命令整理備忘

增刪查改+遠端

增:

  • 初始化git倉庫:
    git init
  • 設定使用者名稱和使用者郵箱:
    git config --global user.name "使用者名稱"
    git config --global user.email "使用者郵箱"
    --global表示設定為全域性
  • 新增檔案到暫存區:
    git add 檔名稱
  • 提交改動到版本庫:
    git commit
    git commit -m '附帶資訊'
  • 新增分支:
    git branch 分支名稱
  • 新增tag:
    git tag tag名稱
    git tag tag名稱 commit的id
    (對特定的commit打標籤)
    git tag -a tag名稱 -m "說明文字" commit的id(建立帶說明的tag)

刪:

  • 刪除分支:
    git branch -d 分支名稱
    git branch -D 分支名稱(強制刪除)
  • 刪除stash記錄:
    git stash drop (刪除最近一條stash記錄)
    git stash clear (清空stash記錄)
  • 刪除檔案:
    rm 檔名稱 (普通刪除)
    git rm 檔名稱 (然後commit,這樣就從版本庫中刪除該檔案了)
  • 刪除tag:
    git tag -d tag名稱

查:

  • 檢視當前暫存區狀態:
    git status
  • 檢視commit記錄:
    git log
    git log --pretty=oneline(只顯示一行commit資訊)
  • 檢視所有版本變更歷史:
    git reflog
  • 檢視分支:
    git branch
  • 檢視標籤:
    git tag
  • 檢視標籤資訊:
    git show tag名稱
  • 檢視配置:
    git config -l
  • 檢視檔案改動:
    git diff
    git diff 檔名稱 (檢視特定檔案的改動情況)
  • 檢視兩次提交間的差異:
    git diff commit的id commit的id
  • 檢視兩個分支間的差異:
    git diff 分支名稱..分支名稱
  • 檢視暫存區與版本庫的差異:
    git diff --staged
  • 檢視儲存的工作現場:
    git stash list

改:

  • 切換當前分支:
    git checkout 已存在的分支名稱
    git checkout -b 要新建的分支名稱
  • 合併分支:
    先切換到要合併到的分支上,git merge 要合併的分支名稱
  • 非fast forward模式合併分支:
    git merge --no-ff -m 'commit資訊(禁用fast forward模式,merger時會生成一個新的commit)'
  • 切換到某個tag:
    git tag tag名稱
  • 切換到某次commit:
    git checkout commit的id
  • 回退版本:
    git reset --hard HEAD^ (HEAD即當前版本,HEAD^即上個版本,HEAD^^即上上個版本,HEAD~100即往上100個版本)
    git reset --hard commit的id (回退到特定id的版本)
  • 別名:
    git config --global alias.別名名稱 實際操作
  • 撤銷工作區修改,還原工作區改動的檔案到上次add/commit狀態:
    git checkout --改動檔名稱(此時改動檔案尚未add到暫存區)
  • 撤銷暫存區修改
    git reset HEAD 改動檔名稱
  • 儲存工作現場:
    git stash (此時所有未commit的程式碼先儲存起來,git status會發現暫存區無改動)
  • 還原工作現場:
    git stash apply (接著就應該刪除stash記錄)
    git stash apply [email protected]{git stash list到的stash記錄資訊的數字號}
  • 多人協同工作產生衝突:
    檢視衝突檔案,更改該檔案,然後commit

遠端:

  • 連線GitHub:
    首先,生成SSH金鑰對:ssh-keygen -t rsa,一路回車,生成金鑰對的位置自己搜,找到公鑰和私鑰,新增公鑰到GitHub上,新增地址位於GitHub的settings介面,左側找到SSH。新建SSH連線,輸入公鑰檔案內容,ssh -T [email protected]
  • 推送到遠端分支:
    git push origin 分支名稱
  • 拉取遠端分支到本地:
    git pull origin 分支名稱
  • clone GitHub專案:
    git clone [email protected]:使用者名稱稱/倉庫名稱.git
  • 關聯本地已有專案到GitHub:
    git remote add origin [email protected]:使用者名稱稱/GitHub上新建的倉庫名稱.git,origin是給本地專案的這個遠端倉庫起的名字,預設是origin。
  • 檢視遠端倉庫資訊:
    git remote -v
  • 多人協作推送分支有衝突時:
    git push origin 要推送到的遠端分支名稱 –若失敗–git pull檢視合併本地和遠端分支–若失敗,則設定本地相應分支與遠端分支的連結:git branch --set-upstream 本地分支名稱 origin/遠端分支名稱,再pull,若有衝突,解決衝突,再push(若是沒有共同祖先的兩個本地和遠端分支,想要pull是不行的,這時命令為git pull origin master --allow-unrelated-histories,然後就可以push了)
  • 推送tag到遠端:
    git push origin tag名稱
    git push origin --tags(推送全部未推送過的本地標籤)
  • 刪除遠端標籤:
    git push origin :refs/tags/tag名稱

相關推薦

Git常用命令整理

增刪查改+遠端 增: 初始化git倉庫: git init 設定使用者名稱和使用者郵箱: git config --global user.name "使用者名稱"

git命令整理

git命令 ant xxx over set data- pan jad 回滾 git命令整理備忘 參考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

git常用命令整理

align enter style git常用命令 com branch commit ast 添加 git常用命令整理 查看當前分支:git branch 切換分支:git checkout ****(分支名) 創建分支:git branch ****(分支名) 刪

vim常用命令總結

  一 視窗切換       1 :sp    水平切換當前視窗       2 :vsp 垂直切換當前視窗       3 :clo 關閉活動視窗      

面試題整理學習(三):Git常用命令整理

原文連結:點選開啟連結,整理非常的全面,表示感謝 一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 Index / Sta

Git 常用命令整理

Git 命令使用整理 1。git init 2. git add 3. git commit 4. git status 5. git diff 檢視沒有暫存的檔案(git diff --cached檢

Git 常用命令整理

取得倉庫 初始化一個版本倉庫 git init clone一個遠端版本庫 git clone [email protected].com:yourName/yourRepo.git 新增遠端版本庫origin, 語法為git remote

Git 常用命令整理(轉)

C程式碼   git branch --set-upstream master origin/master   git branch --set-upstream develop origin/develop    參考資料 何謂分支 分支的管理 遠端分支 衍合 參考1: http://w

Git使用:安裝,使用及常用命令整理

reset short 配置文件 res 命名 nbsp class 名詞 如果 對於程序猿而言,git是最常接觸的工具之一,因此需要熟練快速掌握其技巧。 git安裝: windwos: 【原創】Windows平臺下Git的安裝與配置 Ubuntu:git與github在

整理git常用命令

www. ret status 並且 常用命令 根據 重做 ref tle Git工作示意圖 一、新建代碼庫 ::在當前目錄新建一個Git代碼庫git init::新建一個目錄,將其初始化為Git代碼庫git init [project-name]::下載一個項目和它的整

git常用命令以及使用技巧整理

再次 跳過 忽略 har foo init 方括號 file pan git config --global <attr-name> <attr-value> 配置git信息,如果使用了 --global 選項,全局屬性將默認被使用,除非此屬性被局部

整理一波liunx命令(持續更新)

監聽 使用 掛載 mysqld IV lan netstat命令 所有 gre # 分區掛載 # 文件操作 # 編輯操作 # 網洛端口 netstat命令各個參數說明如下:   -t : 指明顯示TCP端口   -u : 指明顯示U

Git Bash 常用命令整理

1. 在指定資料夾中,右鍵git bash開啟命令視窗 2.git init 初始化本地倉庫 當前資料夾中會出現.git資料夾表示成功 3.git status 檢視git狀態 4.命名全域性使用者名稱和郵箱地址     git conifg --global use

GitGit常用命令彙總整理(未完待更)

說明:藍色字型(包括表格內容、標題)用作錨點方便詳情跳轉與回跳 命令 簡要說明 git branch 分支管理 git checkout 檢出

git 常用命令

spa git push -m rst class git 常用命令 style 常用 master touch README git add README git commit -m ‘first commit‘ git push origin master gi

git常用命令

bsp groovy ranch conf 當前 code 跟蹤 mit 分支 git clone 遠程分支地址 git branch 列出當前repository下的所有branch git checkout 分支名 git pull 獲取新代碼 git status

git常用命令2--- git rebase

過程 checkout nbsp 常用 check mit 另一個 ups pst git rebase:簡單而言就是把某個分支上的提交commit嫁接到另一個commit的後面,在這個過程中這些commit的base相對就改變了,也就叫變基。 git rebase <

初學者:Git常用命令總結

list 解決 狀態 出現 git merge tag git show epo rep git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone

git 常用命令 mv rm checkout revert reset

discard war reat lap .com eve 版本庫 查詢 git 常用命令 關於上節講的git add 時需要添加註釋信息,也可以在git commit時再添加 [email protected]/* */ MINGW64 /c/lao

salt 常用命令整理

test rm -rf source zip 表達 執行cmd root function ons salt 常用命令整理 ***********模塊*********** 查看模塊列表module salt ‘minion‘ sys.list_modules