git常用命令及分支簡介

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

1、git基本命令
1)git add 將想要快照的內容寫入緩存區
2)git status -s "AM" 狀態的意思是,這個文件在我們將它添加到緩存之后又有改動
3)git commit -m '第一次版本提交' -m選項添加備注信息
4)git clone url 使用 git clone 拷貝一個 Git 倉庫到本地
5)git diff 查看執行 git status 的結果的詳細信息
  尚未緩存的改動:git diff
  查看已緩存的改動: git diff --cached
  查看已緩存的與未緩存的所有改動:git diff HEAD
  顯示摘要而非整個 diff:git diff --stat
6)git commit -a 跳過git add 提交緩存的流程?
7)git reset HEAD 用于取消已緩存的內容
8)git rm file?
  git rm 會將條目從緩存區中移除。這與 git reset HEAD 將條目取消緩存是有區別的。
  "取消緩存"的意思就是將緩存區恢復為我們做出修改之前的樣子。
  默認情況下,git rm file 會將文件從緩存區和你的硬盤中(工作目錄)刪除。
9)git mv 重命名磁盤上的文件 如 git mv README README.md

10)git push -u origin master 提交代碼

2、git 分支管理
1)創建分支命令 git branch (branchname) 列出分支 git branch
2)切換分支命令 git checkout (branchname)
3)合并分支 git merge (branchname)
4)創建新分支并立即切換到該分支下 git checkout -b (branchname)
5)刪除分支命令 git branch -d (branchname)
ps:狀態 uu 表示沖突未解決 可以用 git add 要告訴 Git 文件沖突已經解決
3、查看日志版本
git log 命令列出歷史提交記錄
git log --oneline 查看歷史記錄的簡潔的版本
git log --oneline --graph 查看歷史中什么時候出現了分支、合并
4、標簽
為軟件發布創建標簽是推薦的。這個概念早已存在,在 SVN 中也有。你可以執行如下命令創建一個叫做 1.0.0 的標簽:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符。可以使用下列命令獲取提交 ID:
git log
你也可以使用少一點的提交 ID 前幾位,只要它的指向具有唯一性

5、提取遠程倉庫代碼

1)git fetch  從遠程倉庫下載新分支與數據

2))git pull  從遠端倉庫提取數據并嘗試合并到當前分支

6、git分支

git-flow主要有5中分支:master、hotfix、release、develop、feature

?

7、拉分支

新建一個分支:git branch mybranch(mybranch你的分支名字)

切換到你的新分支: git checkout mybranch

將新分支發布在github上: git push origin mybranch

在本地刪除一個分支:?git push origin :mybranch(:就是刪除的意思)

feature分支開始于develop分支,完成以后合并到develop分支。
當完成一定數量feature分支以后,從develop再開一個release分支出來,這些特性將被更行到下一個發布的版本中,之后的feature將不會被合并到release中。
之后在release分支中,只修改bug,然后完成release分支。完成release分支會完成以下三個操作:1、合并release分支到master;2、給master打上版本的標簽;3、release回歸到develop分支。
當發現master上有bug時,開一個hotfix,完成后合并到master分支。
基本的開發流程就是這樣,不清楚的可以看看文檔Gitflow Workflow

分支簡介轉載于:https://www.zhihu.com/question/21995370/answer/33172036

8、主干合并分支

  1. 進入分支,更新分支代碼
    (branch)git pull;
  2. 切換主干
    (branch)git checkout master;
  3. 在主干上合并分支branch
    (master)git merge branch --squash
  4. 提交合并后的代碼
    (master)git commit -m ‘合并備注’
  5. 將代碼推送到遠程倉庫
    (master)git push

9、分支合并主干

  1. 進入主干,更新主干代碼
    (master)git pull;
  2. 切換分支
    (master)git checkout branch;
  3. 在分支上合并主干
    (branch)git merge master --squash
  4. 提交合并后的代碼
    (branch)git commit -m ‘合并備注’
  5. 將代碼推送到遠程倉庫
    (branch)git push

轉載于:https://my.oschina.net/rechardchensir/blog/1932191

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

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

相關文章

企業私有云部署im,視頻服務

1,安全問題 2,員工跨地域 3,內部視頻培訓 考勤申請,設備借用申請 名片申請 會議室預訂 審批 內網,局域網部署 Android源碼 https://github.com/starrtc/android-demo ios源碼https://github.com/starrtc/ios-demo

php html 偽靜態,php 偽靜態(url重寫)的寫法

來看下面這個網頁 url:http://www.jbxue.com/test.php/1,100,8630.html其實處理的腳本是test.php 參數為1,100,8630相當于test.php?a1&b1100&c8630 只不過這樣的URL太難記。搜索引擎也不喜歡。真靜態只是完全生成了HTML。客戶端訪問的時候直接輸出。不用腳…

客服工作臺

public Page<Record> customerDeskList(QhyfController controller) throws Exception {//獲取分頁信息PageInfo pageInfo controller.getPageInfo();int pageNumber pageInfo.getPageIndex();int pageSize pageInfo.getPageSize();List<String> paras new Arr…

Leetcode怎么調試java代碼,在Clion上調試LeetCode代碼

在Clion上調試LeetCode代碼在leetcode上做題調試起來總有些不方便&#xff0c;所以查閱了一些資料后&#xff0c;按以下配置&#xff0c;自我感覺效率還行&#xff0c;分享給大家。祝大家刷題愉快。并附上自己整理的leetcode400題題表。Leetcode400題&#xff1a;notion地址依賴…

來入門一下kotlin吧

Kotlin是什么&#xff1f; Kotlin是一種在java虛擬機上運行的靜態類型的編程語言&#xff0c;被稱之為 Android 世界的Swift&#xff0c;由 JetBrains 設計開發并開源。 Kotlin的優勢&#xff01; Kotlin可以編譯成java字節碼&#xff0c;也可以編譯成JavaScript。方便在沒有ja…

apache2 配置php,Windows配置PHP5與Apache2

windows下安裝和配置PHP5與Apache2真是比linux下難多了&#xff0c;唉。這里用的是PHP Version 5.2.1和Apache HTTP Server 2.2.4&#xff0c;都是從官方網站下的。1. 下載安裝&#xff0c;不多說了&#xff0c;apache一路按下去就ok&#xff0c;php連按都不用&#xff0c;解壓…

ReactNative 觸摸事件處理

ReactNative觸摸事件處理 對RN觸摸事件的捕獲與冒泡機制的理解 組件A、B、C結構 組件A組件B組件C 捕獲、冒泡機制 sequenceDiagram A->>A: 是否捕獲&#xff1f;若是則停止向下一級傳遞 A->>B: B->>B: 是否捕獲&#xff1f;若是則停止向下一級傳遞 B->&g…

CISCO網絡故障排錯命令總結分享

一、故障處理命令 1、show命令&#xff1a; 1&#xff09; 全局命令&#xff1a; show version &#xff1b;顯示系統硬件和軟件版本、DRAM、Flash show startup-config &#xff1b;顯示寫入NVRAM中的配置內容 show running-config &#xff1b;顯示當前運行的配置內容 show b…

java input回車,用java怎樣編寫加減乘除,從鍵盤輸入,例如:1+2按回車得到

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓import org.junit.Test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestCalc {Testpublic void testCalculator() {String input "11";//輸入String rule "(\\d\\.?\\d*)([\\…

Java中數組在內存中的存放原理?

版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/yangyong0717/article/details/79165685Java中數組被實現為對象&#xff0c;它們一般都會因為記錄長度而需要額外的內存。對于一個原始數據類型的數組&#xff0c;一般需要24…

程序員如何面試才能拿到offer

一、概述 面試&#xff0c;難還是不難&#xff1f;取決于面試者的底蘊&#xff08;氣場技能&#xff09;、心態和認知及溝通技巧。面試其實可以理解為一場聊天和談判&#xff0c;在這過程中有心理、思想上的碰撞和博弈。其實你只需要搞清楚一個邏輯&#xff1a;“面試官為什么會…

php 跨區域,如何構造PHP的內容包括在非安全(http://)和安全(https://)區域以及跨多個目錄使用?...

只需使用//example.com/foo.blah即可.< img id “sample-image”src “// /media/sample-image.png”/>很明顯,HTTP是協議,但存在其他協議,如GOPHER,HTTPS,FTP等……而不是在gopher URL gopher&#xff1a;//example.com上,您只需鏈接到//example.com,協議就可以在沒有它…

Generative Adversarial Learning Towards Fast Weakly Supervised Detection(CVPR2018)閱讀筆記

弱監督目標檢測相對于一般的目標檢測任務來說&#xff0c;訓練樣本不需要實例級別的標注&#xff0c;只需要圖片級別的標注&#xff0c;即告訴圖片中有什么而不需標注位置信息&#xff0c;這種標注圖片容易獲取&#xff0c;能節省標注時間及精力。現有的大部分方法在進行若監督…

如何添加JWT生成的token在請求頭中

前言 在我們使用JWT來做用戶的驗證時&#xff0c;我們登陸生成對應的token,并加入到請求的參數中發送到后臺提供相關的權限校驗。這個時候我們需要使用到傳遞請求頭參數傳遞的問題&#xff0c;下面是兩種方式。 1.ajax提交方式 1&#xff09;.方法一&#xff1a; $.ajax({ type…

Gradle 使用技巧(二) - SO/NDK過濾

引言 作為一個Android開發人員&#xff0c;so對于我們來講是極其常見的&#xff0c;各種大廠的SDK中都包含著各種各樣的so&#xff0c;而so也是apk瘦身的重要一環&#xff0c;減少so平臺的數量&#xff0c;可以極大限度的減少apk的大小。 Android 中的so 先看一張官方的圖&…

java兩個數之間質數求法,求任意兩個整數之間質數的個數的代碼!!!(新手編寫)...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓/*** Title:Calculate acount of prime number between preNum and rearNum;* Author: public* Time&#xff1a;2008.12.5 21:09:35*/import java.awt.*;import java.awt.event.*;class Arithmetic{//將計算質數個數的類封裝在此類…

VMware——安裝CentOS

VMware——安裝CentOS 摘要&#xff1a;本文主要記錄了在VMware虛擬機里安裝CentOS的步驟。 下載操作系統 可以從下面的鏡像地址去下載各種版本的CentOS&#xff0c;此次安裝使用的版本是7.2&#xff1a; http://archive.kernel.org/centos-vault/ http://mirror.nsc.liu.se/ce…

django1.4.9 OMserverweb站點管理

1.項目setting.py配置&#xff1a; 2.項目url.py配置&#xff1a; 錯誤提示&#xff1a;auth_user這個表沒有創建&#xff0c;那個因為,admin站點默認數據表需要遷移。執行python manage.py syncdb 會創建所有應用程序需要的數據庫表4.接下來就是根據要求一步一步來&#xff1a…

matlab讀取氣象數據,基于MATLAB實現3種氣象數據的讀取和繪圖

第 29卷第 4期 2007年 11月 廣 東 氣 象 GuangdongMeteorology Vol. 29  No. 4 November 2007 基于 MATLAB實現 3種氣象數據的讀取和繪圖 劉  峰 , 劉  娟 , 李  萍 , 林  智 (民航中南空中交通管理局氣象中心 ,廣東廣州  510406)   摘  要 :針對 M ICAPS、 GR IB和…

[USACO17JAN]Promotion Counting 題解

前言 巨佬說:要有線段樹&#xff0c;結果蒟蒻打了一棵樹狀數組... 想想啊&#xff0c;奶牛都開公司當老板了&#xff0c;我還在這里碼代碼&#xff0c;太失敗了。話說奶牛開個公司老板不應該是FarmerJohn嗎&#xff1f; 題解 剛看到這道題的時候竟然沒有想到深搜&#xff0c;然…