1. 程式人生 > >git命令整理(持續更新)

git命令整理(持續更新)

  • 新增/提交
        git init (git 初始化)
        git status (檢視git管理的狀態)
        git add (將檔案新增到git跟蹤,檔案被放入暫存區,可以提交或者儲存到遠端主機)
        git commit ( 提交到版本庫中)
        git log (檢視git的日誌)
    
  • 分支
        git branch (檢視所有分支)
        git branch 分支名 (建立分支)
        git checkout 分支名 (切換到該分支)
        git checkout -b 分支名 (建立並切換到該分支)
        git branch -d 分支名 (
    刪除已經合併的分支) git branch -D 分支名 (強制刪除,不管有沒有合併)
  • 藏匿區

    藏匿區用於儲存當前所有檔案的狀態,以便將來還原到該狀態,提交會使藏匿區失效。

         git stash (儲存當前分支未提交的工作狀態到"藏匿區"以便將來可以回到這個工作狀態)
         git stash list (檢視該分支藏匿區儲存的所有工作狀態)
         git stash apply 工作狀態名 (回到某個工作狀態)
         git stash drop 工作狀態名 (刪除某個工作狀態)
    

    使用示例

    在master分支修改一個檔案test.txt(此時test.txt沒有納入版本控制(因為還沒執行git add)),執行:

    git stash

         Saved working directory and index state WIP on master: 50c9371 fixed a bug
    

    git stash list

         [email protected]{0}: WIP on master: 50c9371 fixed a bug
    

    可以看到當前檔案狀態已經被儲存到藏匿區“[email protected]{0}”中,現在將“test.txt”納入版本控制,並切換分支v1.0

    git add test.txt
    git checkout v1.0

    當v1.0分支任務結束,又可以切回master,恢復藏匿區,繼續開發

    git checkout master
    git stash apply [email protected]{0}

  • 本地與遠端倉庫互動
    • 遠端倉庫管理

      git remote [-v | --verbose]
      git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
      git remote rename <old> <new>
      git remote remove <name>
      git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
      git remote set-branches [--add] <name> <branch>…​
      git remote get-url [--push] [--all] <name>
      git remote set-url [--push] <name> <newurl> [<oldurl>]
      git remote set-url --add [--push] <name> <newurl>
      git remote set-url --delete [--push] <name> <url>
      git remote [-v | --verbose] show [-n] <name>…​
      git remote prune [-n | --dry-run] <name>…​
      git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)…​]

      • 常用命令
            git remote add 遠端倉庫名(我們一般使用origin) 倉庫URL (新增倉庫)
            git remote remove 遠端倉庫名 (刪除倉庫)
            git remote rename 遠端倉庫名 新倉庫名 (重新命名倉庫)
            git remote set-url --add --push 倉庫URL (新增push時提交的url,這條命令可以實現一次push到多個倉庫)
        
    • 拉取遠端程式碼

      git pull [options] [<repository> [<refspec>…​]]

      git pull 等同於“git fetch <遠端主機名> <分支名>” + “git merge 遠端倉庫名/分支名”的結合

      • 常用命令
    • 推送原生代碼到遠端

      git push [--all | --mirror | --tags] [--follow-tags] [--atomic] [-n | --dry-run] [--receive-pack=<git-receive-pack>] [--repo=<repository>] [-f | --force] [-d | --delete] [--prune] [-v | --verbose] [-u | --set-upstream] [--push-option=<string>] [--[no-]signed|--signed=(true|false|if-asked)] [--force-with-lease[=<refname>[:<expect>]]] [--no-verify] [<repository> [<refspec>…​]]

      • 常用命令
            git push -u 遠端倉庫名 本地分支名:遠端分支名 (將本地分支程式碼推送到遠端分支並建立跟蹤)
        

        -u 表示引數建立追蹤。 這樣git status 時會顯示本地分支和遠端分支的偏離情況
        如果本地分支名與要推送的遠端分支名一樣,則遠端分支名可以省略:git push -u 遠端倉庫名 本地分支名
        如果想刪除遠端分支,則省略本地分支名,然後在前面加上“:":git push -u 遠端倉庫名 :遠端分支名 等同於:git push origin --delete 遠端分支名

        如果push的時候,已經有人在該分支上提交了程式碼,則push會失敗,此時需要先把更新抓取到本地在合併到專案中,才能再次push。(pull 或者 fetch+merge)

相關推薦

git命令整理(持續更新)

新增/提交 git init (git 初始化) git status (檢視git管理的狀態) git add (將檔案新增到git跟蹤,檔案被放入暫存區,可以提交或者儲存到遠端主機) git commit ( 提交到版本庫中) git log (檢視git的日誌

git常用命令持續更新

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

整理備忘一波liunx命令持續更新

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

Git常用命令持續更新...)

克隆專案 git clone [url] 顯示所有本地分支 git branch 顯示所有遠端分支 git branch -r 顯示所有本地分支和遠端分支 git branch -a 新建分支 git branch [name] 切換分支 git c

Linux-命令-總結-持續更新

linux 元數據 lis listing rac 系統 查看文件類型 用戶和組 文件系統 tar 打包 cut 截斷 tr 替換translate or delete characters stat 顯示文件和文件系統狀態 file 查看文件類型屬性 last 查看

linux學習類目:常見命令持續更新

基礎命令mkdir=make directorys=創建目錄例子: mkdir /data=在根/下創建data目錄ls=list=列表目錄文件例子: ls / =列根/目錄下的目錄和文件參數: -l(long)=長格式 -d(directorys)=查

Linux工作中常用到的一些命令持續更新)常用的

args 10g $1 conf 運行級別 who 快速 以及 awk 1、查看運行級別3開啟的服務列表: chkconfig --list|grep 3:on 2、查找某類型的文件並計算總大小。 find / -name *.conf -exec w

git命令整理備忘

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

git 命令整理

文件管理 commit 文件名 nbsp 管理 需要 推送 多個 new 一、git branch:1、創建本地分支 local_branch git branch local_branch2、切換到分支local_branch git checkout lo

Git教程_持續更新

git reset 建立 this 1.0 gre 工作 快捷 決定 eset Git教程 更新12/14/2017 5:21:57 PM 更新11/22/2017 6:27:24 PM 寫在前面,在heroku上部署了python web應用,迎合大眾,所有操作都是在Ub

有關於Git操作(持續更新

color 命令 合並 暫存 upstream 操作 col check 跟蹤 Git分支: 查看分支:git branch 創建分支:git branch <name> 切換分支:git checkout <name> 創建+切換分支:git ch

git命令整理

ranch 顯示 概念 -a 遠程倉庫 dex -h 恢復 add git常用的概念 WorkSpace: 工作區,通過add 添加到暫存區Index/Stage: 暫存區,通過commit 添加到本地倉庫Repository: 倉庫區,本地倉庫 通過push 添加到遠程倉

linux 日常中會用到的命令持續更新

xargs gre 目錄 技術 所有 圖片 更新 ima alt 1. grep   比如,我要查看www目錄下所有包含 “聊天室” 的文件 grep -rn "聊天室" *      比如我要把 www 目錄下所有文件中的 聊天室 替換為 哈哈

小程序各種功能代碼片段整理---持續更新

事先 rdo then num () program new js文件 輪播 小程序註意事項:wxml的引號內的花括號旁邊不要加多余的空格,有可能會影響js代碼 源碼下載:https://github.com/ybx13579/xiaochengxu-jizan 目錄引

前端經典書籍整理(持續更新.....)

數據 商業 深入淺出 深入 nod com http權威指南 整理 數據結構 JavaScript高級程序設計 JavaScript高級程序設計第3版 密碼:mci1 JavaScript權威指南 JavaScript權威指南 第6版 密碼:vr92 深入淺出Nod

【異常帖】--- 大資料出現的所有異常,錯誤,和注意事項整理---持續更新.....

一、Ubuntu --> 修改主機名稱之後,要特別主要修改主機和ip的對映(否則會造成java.net.UnknownHostException: 主機名: 主機名的異常,mkdir: Call From java.net.UnknownHostException: s100: s100: u

Linux常用命令持續更新......)

(1)檢視80埠是否被佔用    :netstat -anp|grep 80  (2)netstat命令各個引數說明如下:   -t : 指明顯示TCP埠   -u : 指明顯示UDP埠   -l : 僅顯示監聽套接字   -p : 顯示程序識別符號和

HDFS之常用命令持續更新

1. 檔案許可權操作 # 設定檔案或資料夾許可權為所有使用者都可以訪問 hadoop fs -setfacl -m other::rwx /test/test.json # 檢視某個檔案或資料夾許可權 hadoop fs -getfacl /hebei_data/suspect_t

hibernate框架筆記整理持續更新

hibernate篇 1.1什麼是CRM CRM 客戶關係管理,是利用相應的資訊科技以及網際網路技術來協調企業與客戶之間在銷售、營銷和服務上的互動,向客戶提供互動和服務的過程;最終目的是組建一個以客戶為中心的企業,實現面向客戶的活動的全面管理         1.2、

CNN-Based CBIR整理 (持續更新)

全域性特徵 Without Fine-tuning Neural codes for image retrieval, ECCV, 2014 Multi-scale orderlesspoolin