1. 程式人生 > >git在實際開發中的運用-基本操作

git在實際開發中的運用-基本操作

今天,來分享下我在開發中使用到的一些git基本命令,同時也幫助剛入門的小夥伴們加深一些印象。

git的特點就不多說了,分散式、版本可控是其中比較有特色的亮點。

我們將Git的內容分成兩個大部分:基礎操作、高階操作。

基礎部分大致分為以下幾個主要點:

(1)新增 (add)

(2)刪除 (rm)

(3)修改

4)克隆 (clone)

(5)提交 (commit)

(6)從本地更新到遠端庫 (push)

(7)從遠端庫更新到本地(pull)

在實際運用中,我們先從最基本的建立開始,即基礎操作,

我們在操作Git之前先執行如下命令:

git config --global user.name "songxiaoliang" :設定使用者名稱

git config --global user.email “[email protected]”:設定使用者郵箱

上面兩句命令用於配置標示身份,讓github協作開發者可以明白你是誰。

首先,在本地建立自己的倉庫:可以分為兩種方式:

一、(1)在本地建立一個資料夾,然後進入資料夾,執行如下命令來自己初始化一個倉庫,此時倉庫名稱就是資料夾的名稱:

        git init -- 初始化本地git庫檔案

        touch README.md -- 建立一個檔案

        git add . --新增到託管區

        git commit --提交到本地庫

        git push -u orign master --把本地的內容推送到orign遠端庫的master分支

(2)執行 git clone https://github.com/songxiaoliang/android.git從遠端伺服器克隆一個已經存在的倉庫到本地,此時,本地資料夾會多一個.git的隱藏目錄,此時,此資料夾就成為了一個本地倉庫。

二、修改檔案:

        首先進入你要修改的檔案,進行修改。修改完成後,執行如下命令:

         git add .

         git commit -am "我執行了修改"

              git push -u orign master

三、刪除檔案:

      進入資料夾下:

           rm  -rf index.html --刪除index.html檔案

           git rm index.html --從託管區刪除index.html檔案

           git commit -m "delete" --提交,此時從本地庫刪除index.html檔案

           git push -u orign master -- 更新到遠端庫

四、當別人在庫中更新了內容,此時如果你繼續新增檔案(執行add . git commit - m"我又添加了檔案",git push -u orign master),此時伺服器會拒絕,所以此時需要先執行git add .把你要新增的內容新增到本地庫,然後執行git pull 更新下來遠端庫的最新版本,然後再執行 git push -u orign master 提交到遠端庫上去。

基礎部分的新增、修改、刪除基本就是以上這些內容,下面我們來看git的高階部分。

高階部分大概分為以下幾個主要點:

(1)分支(branch):

         git branch --檢視當前分支

         git branch -a --檢視所有分支

         git  branch test -- 建立一個名稱為test的分支

         git checkout test --切換到test分支

         git push -u orign test  -- 將分支更新到遠端庫

(2)合併(merge):

          git checkout test --切換到test分支

          git merge master --合併主分支,此時,test是最新的程式碼,即把主分支和test分支合併到一起。

          git checkout master --切換到主分支

          git merge test --合併test分支,即將test分支合併到主分支上,即現在master是最新的程式碼。

          git push -u orign master -- 提交更新到遠端庫 

(3)回滾

         git log -l 3 --檢視最近3次的提交

         git reset --hard *********** -- 強制退回到某次的修改

         git push -f -u orign test -- 強制更新到遠端庫

         此時,執行以上命令可以實現回滾,但是修改記錄會消失,通常團隊協作開發不建議這樣做,個人開發可以這樣使用。

        第二種方式:

         git revert **********--執行回滾

         git push -u orign test -- 更新到遠端庫

         此時如果執行失敗,可以執行git revert HEAD -- 表示回退到上一次,然後再執行 git push -u orign test更新到遠端庫上。

注意:在每次操作之前,最好先執行 git pull 將遠端庫中的程式碼更新合併到本地庫中,然後再做提交 、push等一些操作,否則會出現異常。

 好了,到此為止,關於Git的基本操作就先介紹到這裡,有不懂的小夥伴可以跟我留言,如果不對之處,還請小夥伴們積極提出建議。

相關推薦

git實際開發運用-基本操作

今天,來分享下我在開發中使用到的一些git基本命令,同時也幫助剛入門的小夥伴們加深一些印象。 git的特點就不多說了,分散式、版本可控是其中比較有特色的亮點。 我們將Git的內容分成兩個大部分:基礎操

實際開發,BigDecimal加減乘除、比較大小基本用法

BigDecimal bignum1,bignum2,bignum3 = new BigDecimal(0);//加法    bignum3 =  bignum1.add(bignum2);        System.o

git實際開發的應用

1. 在遠端倉庫中建立master和test分支 2.本地 git clone xxxxxxx.git 3.git branch檢視本地分支(只有master);   git branch -r  檢視遠端分支(master和test)   git branch -a 檢

數據框基本操作

sta http mage wan img 一行 ati 技術 cnblogs 1.加列名 2.subset某一列 subset函數的應用:http://blog.163.com/jiaqiang_wang/blog/static/1188961532015830018

Java 反射在實際開發的應用

放松 hello set 加載器 glib 應該 throwable tde ffffff   運行時類型識別(RTTI, Run-Time Type Information)是Java中非常有用的機制,在java中,有兩種RTTI的方式,一種是傳統的,即假設在編譯時已

Java 數據類型在實際開發應用二枚舉

項目 arraylist font 編譯器 tid null left join 基本 size   在實際編程中,往往存在著這樣的“數據集”,它們的數值在程序中是穩定的,而且“數據集”中的元素是有限的。在JDK1.5之前,人們用接口來描述這一種數據類型。 1.5以後引入枚

經驗 windows目錄在實際開發使用/代替

路徑 斜杠 反斜杠 轉義#include <boost\shared_ptr.hpp>盡量不要使用\,而是使用/,這樣子方面移植代碼到Linux 環境下代碼如下:#include "stdafx.h"#include <iostream>#include <fstream>

HTML <area><map>標簽及在實際開發的應用

覆蓋 們的 大量 pla ren 創建 lock walk note 之前,我一直以為HTML <area>是一個雞肋HTML,估計到了HTML5時代會被廢棄的命。但是,最近一查資料,乖乖了個咚,不僅沒被廢棄,反而發展了,新增了一些標簽屬性,例如rel,medi

tomcat配置虛擬路徑,可以解決實際開發測試時前端訪問後臺電腦上的圖片的問題

ram 使用 mage height 顯示 地址 cal 重啟 server 首先電腦上要已經安裝好tomcat,安裝tomcat的教程可以從網上找到很多。這裏就不贅述了。 一般開始做一個web項目後,會涉及到用戶頭像,商品圖片等信息,這些圖片保存在項目中不方便,於是我將選

[轉]Java 反射在實際開發的應用

擴展 pub 多對一 容器 redis 連接 一起 odin mapping 一:Java類加載和初始化 1.1 類加載器(類加載的工具) 1.2 Java使用一個類所需的準備工作 二:Java中RTTI   2.1 :為什麽要用到運行時類型信息

收集 - 實際開發的技巧記錄【頁面】

clas 固定 text pan pre ips -o pac 設置 文本類: ● 單行文本溢出顯示省略號: 主要 CSS 屬性是 text-overflow,值設為 ellipsis,另外需要給文本容器設置固定的 width 值。CSS 代碼如下: overfl

Solr05-Solr在實際開發的應用

示例 文件 主機 博客 版本 擴展 測試 責任 3.4 目錄 1 配置中文分詞器 1.1 準備IK中文分詞器 1.2 配置schema.xml文件 1.2.1 加入使用IK分詞器的域類型 1.2.2 加入使用IK分詞器的域 1.3 重啟Tomcat並測試 2 配置業務

RunLoop六:在實際開發的應用 之 控制執行緒生命週期(執行緒保活) 二

八、 停止 NSRunLoop 執行 上章提到了 ,只有控制器釋放了。執行緒沒有被釋放。這是因為 程式碼 卡在了 [[NSRunLoop currentRunLoop] run];這句程式碼. 任務執行完成後,執行緒會銷燬。但是 有 run 方法的話。代表系統一直在執行run

RunLoop六:在實際開發的應用 之 控制執行緒生命週期(執行緒保活)

一、前言 OC 的程式設計師大多數用過的 AFNetwork 這個網路請求框架。這個框架中就使用了 RunLoop 技術,去控制子執行緒的生命週期。 相當於 它建立了一個子執行緒,這個子執行緒會一直都在記憶體中,不會死亡。當某個時間段需要子執行緒工作時,會告訴子執行緒需要做什麼?過一段時間,

RunLoop五:在實際開發的應用

一、在實際開發中的應用 控制執行緒生命週期(執行緒保活) 解決NSTimer在滑動時停止工作的問題 監控應用卡頓 效能優化 二、控制執行緒生命週期(執行緒保活) 在專案中會遇到建立一個子執行緒去做一些事情。為什麼要建立一個子執行緒去做事情?因為如果把所

設計模式在實際開發的應用

分析功能:1.接到專案後要先分析好模組,分析好模組後再從模組裡分析功能,把一個大的專案分成N個模組再把模組分析成N個功能點,把每個功能點都進行封裝,有一個管理類進行管理。 程式碼邏輯分工 程式碼要做到層層管理,一個類管理著另外的一個些管理類,管理類裡面又要管理封裝一些功能點。做這一部分的時候建議使

開發基本的對數據的增刪改查SQL

set 書寫 增刪改 列名 HERE int 執行 bsp sele 1.增加 insert into [表名] (列名) values(列值); 2.刪除 delect from [表名] [where<刪除條件>] 3.修改 update

android---實際開發遇到的問題總結

在實際開發專案的時候經常會遇到一些問題,在這裡進行總結,希望讀者在遇到相同問題的時候能夠儘快解決自己的問題,或者為讀者提供一種解決方案 問題1:          隨著專案的逐漸增大,不可避免

專案實際開發遇到的事務問題

廢話不多說 看功能: 最近做了一個app的記步功能,要求是app一開啟就開始進行步數的計算,然後一分鐘向後臺傳送一次資料儲存到資料庫中,此時儲存的是使用者的走的步數和有效步數(有效步數是在一分鐘內步頻大於90的算是真正的走路)和有效時間,然後當你開啟記步頁面的時候,又一個請求一分鐘一次

實際開發String轉換為json串作為入參發生"JSON parse error:Cannot deserialize value of type Date......not a valid解決

實際開發中,String拼接成json串作為入參請求介面,發生以下錯誤 {     "timestamp": "2018-11-09 14:55:49",     "status": 400,     "error": "Bad R