1. 程式人生 > >Git 常用命令小結

Git 常用命令小結

前言

閱讀本篇文章需要讀者瞭解 Git 的基本用法,如果你對 Git 完全不瞭解,請先行移步瞭解 Git 基礎。
下面是幾份本人覺得不錯的 Git 入門教程,新手可以參考。

建立新分支,並且切換到新分支

> git checkout -b <new_branch_name> # 根據當前所在分支,建立新分支
> git checkout -b <new_branch_name> <remote_name>/<remote_branch_name> # 根據遠端分支,建立分支

切換分支

> git checkout <branch_name
>

刪除分支(本地/遠端)

> git branch -d <branch_name> # 刪除本地分支,當該分支沒有關聯遠端分支或者關聯的遠端分支已經合併過,才會被允許刪除
> git branch -D <branch_name> # 強制刪除本地分支
> git push <remote_name> -d <branch_name> # 刪除遠端分支,git v1.7.0(2010年的版本)之後支援
> git push <remote_name> :<branch_name> # 刪除遠端分支,舊方式,新的也相容這種

分支重新命名

> git branch (-m | -M) [<oldbranch>] <newbranch> # 重新命名分支語法,-M 強制重新命名,具體參見 git branch --help
> git branch -m <newbranch> # 重新命名當前分支
> git branch -m <oldbranch> <newbranch> # 重新命名指定分支

重寫 commit 資訊

> git rebase -i HEAD~<num> # 互動式地重寫 commit 資訊,將會用終端預設的編輯器進行操作

下面的例子中,儲存之後,將會使得[328
f67b Update Rust]這一條合併到[f55b189 Update cookbook] pick 164bf1c Update cookbook pick f55b189 Update cookbook f 328f67b Update Rust pick 9834843 Update cookbook # Rebase 0b6762c..9834843 onto 0b6762c (4 commands) # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like "squash", but discard this commit's log message # x, exec = run command (the rest of the line) using shell # d, drop = remove commit # # These lines can be re-ordered; they are executed from top to bottom. # # If you remove a line here THAT COMMIT WILL BE LOST. # # However, if you remove everything, the rebase will be aborted. # # Note that empty commits are commented out

注意:最好不要重寫公共的 commit 資訊,這會給協作者帶來不必要的困惑,推薦僅僅重寫本地沒有提交的 commit 資訊。假設,你非得重寫遠端 commit 資訊,請使用 git push -f 來強制更新遠端程式碼。

從一個分支摘取 commit 到另一個分支

> git checkout <target-branch> # 切換到目標分支
> git cherry-pick <commit_id> # 將源分支的 commit 摘取到目的分支中

想要切換分支時,發現本地有一些寫了一半的程式碼

> git stash # 將當前工作目錄內容儲藏
> git stash --include-untracked # 如果新添加了檔案,將其一併儲藏
> git stash pop # 將儲藏的內容恢復到當前分支

回版、撤銷commit

> git reset --hard <commit_id> # 徹底回退到指定 commit

git 回版圖解

丟棄本地新新增的檔案

> git clean 

丟棄新的改動

> git checkout . # 注意末尾有個句號

參考資料

相關推薦

git常用命令小結+Android Studio環境配置

git常用命令小結 兩種常用的獲取git倉庫的辦法 從現有倉庫克隆 可以將github上或gitee上已有的git倉庫克隆到本地 git clone [url].git 還可以自定義本地倉庫的名字 git clone [url].git [name]

Git 常用命令小結 -- 個人

2018年11月11日 11:21:10 zhengzhengzhengmh 閱讀數:5 個人分類: Git

Git 常用命令小結

前言 閱讀本篇文章需要讀者瞭解 Git 的基本用法,如果你對 Git 完全不瞭解,請先行移步瞭解 Git 基礎。 下面是幾份本人覺得不錯的 Git 入門教程,新手可以參考。 建立新分支,並且切

Git學習4 常用命令小結

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

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常用命令整理

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

git常用命令

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

mysql常用命令小結

mysq iss nal add and src http esc creat 1.命令行中鍵入 net start/stop mysql 開啟/停止mysql服務2.命令行中鍵入 mysql -u用戶名 -p密碼 連接數據庫 (以下命令後須加分號‘;‘)3.用show

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

git常用命令(持續更新)

git pull java com mit res mail dsa 切換 設置 1、設置用戶名和郵箱: git config --global user.name ""; git config --global user.email ""; git config --li

git常用命令-zqh

text windows spa con erl keygen mkdir ranch 工作 詳細信息參考廖雪峰老師的git!!! 基本條件:安裝GitHub,安裝成功之後;(windows系統) 1、安裝完成後,還需要一步設置,在命令行輸入: $ git config

git常用命令2

git clone 文件 命令 family 便在 git 創建 開始 文件夾 ##一、git常用命令 ###1、 push文件 * 打開cmd窗口 * 輸入f:,進入f:(自己隨便在自己的電腦上找個位置就行了,這裏的f:,表示的是f盤) * 然後輸入`mkdir wo

Git常用命令總結【轉】

mda 同時 owa rem resolve fff gin spl 包含 轉自:http://www.cnblogs.com/mengdd/p/4153773.html 查看、添加、提交、刪除、找回,重置修改文件 git help <command> #

GIT常用命令-分支管理

分支管理 ash 9.png initial tin creating 多次 set stream 分支管理的好處:既不影響別人的工作又無需承擔文件進度丟失的風險1.創建與合並沖突$ git checkout -b dev相當於$ git branch dev$ git c

GIT常用命令-標簽管理

意義 commit ase 容易 git常用命令 一個 comm 常用 tag tag就是一個容易記住且有意義的別名,和某個commit是捆綁在一起的1.創建標簽$ git tag v1.0查看標簽$ git tag$ git tag v0.9 6224937對某個歷史版本

git常用命令筆記

如果 mod -m back 暫存區 height fig imp 推送 git學習筆記:原文鏈接http://984a5f0e.wiz03.com/share/s/2oiBYe02Akgr2ePJrA0kEOyE1GtIIE1P5Q2O2pcZYn1zGWaVgit設置g

Git 常用命令速查

width 庫存 顯示 lin fast 服務器 定位 參考 最新版 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態 git commit 提交 git branch -a 查看所有的分支 git branch

Git 常用命令大全

版本控制系統 分布 刪除指定文件 顯示 本地庫 手動 diff commit div Git 是一個很強大的分布式版本控制系統。它不但適用於管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。 Git常用操作命令: 1) 遠程倉庫相關命令 檢出倉庫:$ git