git本地項目管理

?Git 基本工作流程

| git倉庫 | 暫存區 | 工作目錄 |

| ---------------- | ------------------ | ------------------- |

| 用于存放提

交記錄 | 臨時存放被修改文件 | 被Git管理的項目目錄 |

Git 的使用

1.5.1 Git 使用前配置

在使用 git 前,需要告訴 git 你是誰,在向 git 倉庫中提交時需要用到。

  1. 配置提交人姓名:git config --global user.name 提交人姓名
  2. 配置提交人姓名:git config --global user.email 提交人郵箱
  3. 查看git配置信息:git config --list

注意

  1. 如果要對配置信息進行修改,重復上述命令即可。

  2. 配置只需要執行一次。

?提交步驟

  1. git init?初始化git倉庫
  2. git status?查看文件狀態
  3. git add 文件列表?追蹤文件
  4. git commit -m 提交信息?向倉庫中提交代碼
  5. git log?查看提交記錄

?撤銷

  • 用暫存區中的文件覆蓋工作目錄中的文件:?git checkout 文件

  • 將文件從暫存區中刪除:?git rm --cached 文件

  • 將 git 倉庫中指定的更新記錄恢復出來,并且覆蓋暫存區和工作目錄:git rest --hard commitID

2. Git進階

2.1 分支

為了便于理解,大家暫時可以認為分支就是當前工作目錄中代碼的一份副本。

使用分支,可以讓我們從開發主線上分離出來,以免影響開發主線。

2.1.1 分支細分

  1. 主分支(master):第一次向 git 倉庫中提交更新記錄時自動產生的一個分支。

  1. 、開發分支(develop):作為開發的分支,基于 master 分支創建。

  1. 功能分支(feature):作為開發具體功能的分支,基于開發分支創建

功能分支 -> 開發分支 -> 主分支

2.1.2 分支命令

  • git branch?查看分支

  • git branch 分支名稱?創建分支

  • git checkout 分支名稱?切換分支

  • git merge 來源分支?合并分支

  • git branch -d 分支名稱?刪除分支(分支被合并后才允許刪除)(-D 強制刪除)

2.2 暫時保存更改

在git中,可以暫時提取分支上所有的改動并存儲,讓開發人員得到一個干凈的工作副本,臨時轉向其他工作。

使用場景:分支臨時切換

  • 存儲臨時改動:git stash
  • 恢復改動:git stash pop

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458382.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458382.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458382.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python中self用法詳解

在介紹Python的self用法之前,先來介紹下Python中的類和實例…… 我們知道,面向對象最重要的概念就是類(class)和實例(instance),類是抽象的模板,比如學生這個抽象的事物,…

siwft初學(一)

今天剛開始學習swift語言。首先須要下載xcode6 beta版本號。正式版本號然后會公布。自己學習總結一下,假設有誤。請大家指出。 創建project的時候。language選擇swift語言。 swift語言比起c,oc很的簡潔。開始真有點不適應,沒有main函數&#…

python簡單爬蟲(一)

學習python前糾結了下,到底是應該一個個知識點吃透,然后寫些小程序。還是應該快速掌握基礎語法,快速實踐。思考后認為前者這么學習速度真心不高,于是花2天時間看了下python3的語法,雖然很多都不明白,但是帶…

Github遠程倉庫管理

1. Github 在版本控制系統中,大約90%的操作都是在本地倉庫中進行的:暫存,提交,查看狀態或者歷史記錄等等。除此之外,如果僅僅只有你一個人在這個項目里工作,你永遠沒有機會需要設置一個遠程倉庫。 只有當…

oracle 中的trunc()函數及加一個月,一天,一小時,一分鐘,一秒鐘方法

返回處理后的數據,不同于round()(對數值進行四舍五入處理),該函數不對指定小數前或后的數值部分進行舍入處理。 語法:trunc(number[,decimals]) 其中,number為待做處理的數值,decimals為需要保留…

【Halcon】Halcon與OpenCV介紹、比較

from:https://blog.csdn.net/taily_duan/article/details/514997691.MVTec HALCONMVTec HALCON 是世界上最全能的機器視覺軟件.世界各地的用戶從HALCON為快速開發圖像分析和機器視覺程序的靈活架構獲益匪淺.HALCON 提供了超過1100多種具備突出性能控制器的庫,如模糊分析,形態,模…

直接拿來用!最火的Android開源項目(完結篇)

直接拿來用!最火的Android開源項目(完結篇) 2014-01-06 19:59 4785人閱讀 評論(1) 收藏 舉報 分類:android 高手進階教程(100) 摘要:截至目前,在GitHub“最受歡迎的開源項目”系…

ABP理論學習之Web API控制器(新增)

返回總目錄 本篇目錄 介紹AbpApiController基類 本地化審計日志授權工作單元其他介紹 ABP通過Abp.Web.ApiNuget包集成了 ASP.NET Web API控制器。你可以像以往創建Asp.Net Web API控制器那樣創建Web API控制器。依賴注入對于有規律的ApiController(其實就是繼承自Ab…

C++類構造函數初始化列表及初始化成員變量的誤區

構造函數初始化列表以一個冒號開始,接著是以逗號分隔的數據成員列表,每個數據成員后面跟一個放在括號中的初始化式。例如:[cpp] view plaincopyclass CExample { public: int a; float b; //構造函數初始化列表 CExampl…

將centos7打造成桌面系統

前言 以下所有操作默認在root權限下執行,桌面環境是kde,使用gnome的也可以參考一下。我收集的以下要用到的一些安裝包,360網盤http://yunpan.cn/csMhBAp92vTgN 提取碼 92e2以下要用的安裝軟件語法:通過軟件源在線安裝:…

VC2010打開資源視圖時提示“指南必須指定類型”,.rc資源文件損壞(轉)

VC: 打開資源視圖時提示“指南必須指定類型 ”(Guideline……specify type) ,.rc資源文件損壞 可能是TFS導致的使用記事本打開.rc文件,找到“DESIGNINFO”節,會看到如下的數據: BEGIN , 50 , 13798327 EN…

C++ virtual 析構函數

copy自:http://zxjgoodboy.blog.sohu.com/61482463.html 在此基礎上稍作修改C中虛析構函數的作用 我們知道,用C開發的時候,用來做基類的類的析構函數一般都是虛函數。可是,為什么要這樣做呢?下面用一個小例子來說明: …

(八)企業部分之nginx+tomcat+memcached負載均衡集群搭建

【server1】vim /usr/local/lnmp/tomcat/conf/context.xml<Context>......<Manager className"de.javakaffee.web.msm.MemcachedBackupSessionManager"memcachedNodes"n1:172.25.45.1:11211,n2:172.25.45.2:11211"failoverNodes"n1"req…

泛型算法(二十三)之排列算法

1、is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2)&#xff1a;C11版本&#xff0c;判斷兩個序列是否為同一元素集的兩個排列。 std::vector<int> c1 {1, 2, 3, };std::vector<int> c2 {1, 2, 3, 1, 3};//判斷兩個序…

C++ 虛函數經典深入解析

from&#xff1a;https://blog.csdn.net/gggg_ggg/article/details/45915505C中的虛函數的作用主要是實現了多態的機制。 關于多態&#xff0c;簡而言之就是用父類型別的指針指向其子類的實例&#xff0c;然后通過父類的指針調用實際子類的成員函數。 這種技術可以讓父類的指針…

21OGNL與ValueStack(VS)-靜態方法訪問

轉自&#xff1a;https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 在LoginAction中增加如下方法&#xff1a;public static String getSta() { return "這是LoginAction中的靜態方法"; } 然后在loginSuc.jsp中增加如下代碼&#xff1a; 調用Action中的靜…

win7通過easyBCD引導ubuntu

我電腦配置了固態和傳統雙硬盤&#xff0c;SSD已經裝了win7&#xff0c;然后在傳統硬盤上安裝ubuntu&#xff0c;結果安裝完成后看不到ubuntu的入口。因為跟win7不是裝在一個驅動設備上&#xff0c;所以使用easyBCD的Linux&#xff0f;BCD選項也無法正確引導。最后通過easyBCD的…

深入理解C++中的explicit關鍵字

深入理解C中的explicit關鍵字kezunhaigmail.com http://blog.csdn.net/kezunhaiC中的explicit關鍵字只能用于修飾只有一個參數的構造函數, 它的作用是表明該構造函數是顯示的, 而非隱式的&#xff0c; 跟它相對應的另一個關鍵字是implicit, 意思是隱藏的,構造函數默認情況下即聲…

JAVA面試中問及HIBERNATE與 MYBATIS的對比,在這里做一下總結(轉)

hibernate以及mybatis都有過學習&#xff0c;在java面試中也被提及問道過&#xff0c;在項目實踐中也應用過&#xff0c;現在對hibernate和mybatis做一下對比&#xff0c;便于大家更好的理解和學習&#xff0c;使自己在做項目中更加得心應手。 第一方面&#xff1a;開發速度的對…

Caffe源碼解析4: Data_layer

轉載請注明出處&#xff0c;樓燚(y)航的blog&#xff0c;http://home.cnblogs.com/louyihang-loves-baiyan/ data_layer應該是網絡的最底層&#xff0c;主要是將數據送給blob進入到net中&#xff0c;在data_layer中存在多個跟data_layer相關的類 BaseDataLayerBasePrefetchingD…