1. 程式人生 > >Git-操作指南

Git-操作指南

建立新倉庫

  • 建立新資料夾,開啟,然後執行git init建立新的git倉庫。

檢出倉庫

  • 執行如下命令以建立一個本地倉庫的克隆版本:
    git clone /path/to/repository
  • 如果是遠端伺服器上的倉庫,命令為:git clone [email protected]:/path/to/repository

工作流

  • 本地倉庫由git維護的三棵“樹”組成。
    • 第一是工作目錄,它持有實際檔案
    • 第二是快取區(Index),它像個快取區域,臨時儲存改動
    • 最後是HEAD,指向最近一次提交後的結果。

新增與提交

  • 可以計劃改動(把它們新增到快取區),使用命令:git add <filename>
    或是 git add *
  • 這是git基本工作流程的第一步;使用如下命令以實際提交改動:git commit -m "程式碼提交資訊"
  • 現在改動已經提交到了HEAD,但是還沒到遠端倉庫。

推送改動

  • 改動已經在本地倉庫的HEAD中了。執行如下命令已將這些改動提交到遠端倉庫:git push origin master
    可以把master換成想要推送的任何分支。
  • 如果還沒有克隆現有倉庫,並欲將倉庫連線到某個遠端伺服器,可以用如下命令新增:git remote add origin <server>將改動推送到所新增的伺服器。

分支

  • 分支是用來將特性開發絕緣開來的。在建立倉庫的時候,master是“預設的”。在其他分支上進行開發,完成後再將它們合併到主分支上。
  • 建立一個叫做“feature_x”的分支,並切換過去:git checkout -b feature_x
    切換回主分支:git checkout master
    刪掉分支:git branch -d feature_x
    除非將分支推送到遠端倉庫,不然該分支就是不為他人所見的:git push origin <branch>

更新與合併

  • 要更新本地倉庫至最新改動,執行:git pull以在工作目錄中獲取(fetch)併合並(merge)遠端的改動。
  • 要合併其他分支到當前分支(如master),執行git merge <branch>
    兩種情況下,git都會嘗試自動合併改動。不幸的是,自動合併並非每次都成功,並可能導致衝突(conflicts)。這時候就需要修改這些檔案來人為合併這些衝突了。修改完成後需要執行如下命令將它們標記為合併成功:git add <filename>
  • 在合併之前也可以檢視:git diff <source_branch> <target_branch>

標籤

  • 使用如下命令:git tag 1.0.0 1b2e1d63ff
    1b2e1d63ff是想要標記的提交ID的前10位字元。
  • 使用如下命令獲取提交ID:git log
  • 你也可以用該提交 ID 的少一些的前幾位,只要它是唯一的。

替換本地改動

  • 使用如下命令替換掉本地改動:git checkout -- <filename>
  • 此命令會使用HEAD中的最新內容替換掉工作目錄中的檔案。已新增到快取區的改動,以及新檔案,都不受影響。
  • 假如想丟到所有的本地改動與提交,可以到伺服器上獲取最新的版本並將你本地主分支指向到它:
    git fetch origin
    git reset --hard origin/master

相關推薦

GIT操作指南

記錄 log for delet ret nload http push 顯示 一.本地安裝Git,並配置全局用戶信息 https://git-scm.com/downloads 下載客戶端 配置用戶名和emailgit config --global user.na

Git-操作指南

建立新倉庫 建立新資料夾,開啟,然後執行git init建立新的git倉庫。 檢出倉庫 執行如下命令以建立一個本地倉庫的克隆版本: git clone /path/to/repository 如果是遠端伺服器上的倉庫,命令為:git clone

git基本操作指南

一: 1:新建資料夾,進入資料夾下;2:git init (把該目錄變成git可以管理的倉庫)3:git add text.txt (新增到暫存區裡面去)4:git commit -m "text.txt提交" (把檔案提交到倉庫)5:git status (檢視是否還有檔案未提交)6:如修改了 text.

Git 常用操作指南(圖文教程)

一、建立版本庫 什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。 1.1、選擇一個合適的目錄,建立一個空資

git操作實戰指南

1 背景 小白進入公司,進入日常多人開發,git的使用應該是新人要掌握的第一個技能。git是一個分散式資料儲存庫,分為遠端儲存和本地儲存,本地儲存的話,每一臺計算機就相當於一個儲存資料庫,可以記錄和儲存程式碼 2 使用 本文以IDEA的git工具操作為例,結合日常開發,講解如何git開發。 2.1 情景1 小

Git常用操作指南

目錄 前言 Git簡介 安裝之後第一步 建立版本庫 本地倉庫 遠端倉庫 版本控制 工作區和暫存區 版本回退

網站增加《C++ Builder 操作指南》欄目,歡迎拍磚

dal cell res cpp position tsp cli welcome page 網站增加《C++ Builder 操作指南》欄目 http://www.cppfans.com/cbknowledge/opguide/ 歡迎拍磚 文檔索引 IDE外

git操作

master 分支 spa image git -1 -s images 覆蓋 分支操作: 分支操作之覆蓋: 主master操作: git操作

git - 簡明指南

lock index html 之前 itunes mat pat get 你在 助你入門 git 的簡明指南,木有高深內容 ;) 作者:羅傑·杜德勒 感謝:@tfnico, @fhd 和 Namics如有紕漏,請在 github 提報問題 安裝 下載 git

Docker模擬多人協作進行Git操作

git dcoker laravel 今天我們利用Docker模擬出兩個終端,來進行git提交操作開始前的準備1.安裝docker應用,命令行輸入docker -v如果出現上面的提示就說明docker下載成功了!然後讓我們啟動docker服務service docker start接下來我們要拉取

Maven 操作指南

println 依賴 class 文件的 順序 控制 spring mls rac 1.解壓部署Maven核心程序 ①檢查JAVA_HOME環境變量 C:\Windows\System32>echo %JAVA_HOME% D:\DevInstall\jdk1.7

Burp Suite滲透操作指南 【暴力破解】

安裝 組合 ont 進行 forum iterator num 分享 有效 1.1 Intruder高效暴力破解 其實更喜歡稱Intruder爆破為Fuzzing。Intruder支持多種爆破模式。分別是:單一字典爆破、多字段相同字典爆破、多字典意義對應爆破、聚合式爆破。

Burp Suite滲透實戰操作指南-上篇

size 多條 sock 好的 字典 servers echo 瀏覽器信息 轉移 Burp必備知識 在介紹功能之前有必要讓大家了解一些burp的常用功能,以便在使用中更好的發揮麒麟臂的優勢。 1.1 快捷鍵 很多人可能都沒用過burp的快捷鍵吧,位置如下,不說話,如果不

Git操作切換本地帳號

lob img -- inf git 賬號 spa post alt 如果本地之前已經保存了一個github賬號, push以後顯示之前的賬號用戶名,所以,需要把本地用戶名給改一下。 解決方式: git config --global user.name "Your_Us

WSFC 狀態操作指南

狀態 ui界面 的人 連接 bre 還原 process 點擊 遷移 在WSFC中,大家可能會看到各種操作狀態,例如,暫停節點,停止節點服務,逐出節點,恢復節點,關閉群集,銷毀群集,關閉連接,這些操作到底是什麽意思,分別應該用於什麽場景下,今天我們就來一探究竟,嘀,老王發

以太坊私有鏈挖礦操作指南

lin 鏈接 chain body 參數 golang安裝 java 文件的 語言 先總體說一下步驟: 1.操作系統準備 linux(centos6.7) 2. golang安裝 3.下載以太坊 4. 安裝以太坊 5. 創世區塊文件的準備 6. 創世區塊初始化 7. 以太坊

git操作演示

git merge log 繼續 版本 階段 rdquo 查看 手動 name 階段一: git init git config --global user.email "[email protected]" git c

svn與git操作對比 (未來有空做一個 svn與git實戰對比 )

git reset oca add 區別 local depends pst ranch nbsp svn是集中式的,git是分布式的,但是我們日常使用的都是按照集中式唯一服務器倉庫的方式來去做的,最終我們的代碼都要提交到一個唯一倉庫中。 他們最大的區別是本地工作拷貝的工

(轉)Git操作

hash -h AR har -s 多文件 lean 需要 git reset 本地修改了許多文件,其中有些是新增的,因為開發需要這些都不要了,想要丟棄掉,可以使用如下命令: git checkout . #本地所有修改的。沒有的提交的,都返回到原來的狀態 git stas

Git操作命令

git push 服務 git操作 使用 取消 修改 IT 更新 -a 初始化配置 # 配置使用git倉庫的人員姓名 git config --global user.name "Your Name Comes Here" # 配置使用git倉庫的人員email g