天天看點

學習Git并在Idea中使用學習Git并在Idea中使用

title: 學習Git并在Idea中使用

date: 2018-01-08

categories: idea

tags:

  • git
  • idea
  • vcs

    comments: false

學習Git并在Idea中使用

@Author GQ 2017年01月08日

再多人協同開發的項目中之前使用的是svn,現在轉入使用

Git版本控制,需要學習記錄一下

Git是目前世界上最先進的分布式版本控制系統(沒有之一)

學習Git并在Idea中使用學習Git并在Idea中使用

Git和Svn主要對比

- Git Svn
模式 分布式 集中式
存儲方式 中繼資料 按檔案
分支 同一目錄 不同目錄
全局的版本号
版本庫 本地庫和遠端庫 一個中央庫
權限管理 自由配置賬号 角色劃分

Git安裝和配置

###下載下傳安裝

官方下載下傳位址 https://git-scm.com/downloads

  • 按照步驟安裝後在指令行輸入
$ git --version
           
  • 檢查是否安裝成功
學習Git并在Idea中使用學習Git并在Idea中使用

Git使用

代碼顔色

  • 紅色

    代表未添加到暫存區
  • 綠色

    代表添加到了暫存區,但是沒有送出到版本庫
  • 白色

    代表工作區和版本庫内容相同(即沒有改變)
  • 藍色

    代表工作區和版本庫之間發生了改變

簡單操作

更新

git -> Repository -> pull
           

送出

//先commit
git -> commit File
//再push
git -> Repository -> push
           

撤銷修改

git -> Revert
           
學習Git并在Idea中使用學習Git并在Idea中使用

回退到某個版本

git -> Show History -> 選中某個版本 -> get
           
學習Git并在Idea中使用學習Git并在Idea中使用
  • 如果代碼已經修改,但是需要在上一個版本修複bug,可以先把本次修改的檔案隐藏
$ git stash //這裡如果執行多次,會stash多個記錄的改動

//可以通過下方指令檢視
$ git stash list
//并取出想要的某次stash的記錄
$ git stash apply [email protected]{1}
//不需要的情況可以清空stash棧
$ git stash clear
           
  • 如果在更新的時候勾選了use stash,發現自己修改的代碼不見了可以執行下面指令

分支

學習Git并在Idea中使用學習Git并在Idea中使用
  • 如圖有一個本地分支庫

    Local Branches

    一個遠端分支庫

    Remote Branches

  • 每個庫又包含一個

    master

    分支和

    dev

    分支
  • 預設有一個

    current

    指向目前分支,如上圖 目前操作是在

    Local

    庫下的

    master

    分支上

檢視目前分支

學習Git并在Idea中使用學習Git并在Idea中使用

切換分支

  • 選擇要切換的分支名稱點選

    Checkout

學習Git并在Idea中使用學習Git并在Idea中使用
  • 或者輸入指令
學習Git并在Idea中使用學習Git并在Idea中使用

合并分支

  • 比如要将

    dev

    分支合并到

    master

    上,首先切換到

    master

    分支
  • 然後合并

    merge

學習Git并在Idea中使用學習Git并在Idea中使用
  • 或者執行指令

為新功能建立一個分支

一般情況下,每個功能都應該建立一個分支,但是就是懶

使用剛才的查詢指令檢視目前分支

學習Git并在Idea中使用學習Git并在Idea中使用

可以拉取遠端同伴建立的分支

$ git fetch
           
學習Git并在Idea中使用學習Git并在Idea中使用

自己建立 Local Branch 然後推送到遠端 remote

學習Git并在Idea中使用學習Git并在Idea中使用

将自己建立的分支合并到主分支

學習Git并在Idea中使用學習Git并在Idea中使用

本地項目關聯遠端倉庫

本地建立的項目要放到GitOSC或者GitHub上

先在GitHub或者GitOSC上建立一個你的項目并拷貝https下載下傳位址

學習Git并在Idea中使用學習Git并在Idea中使用

打開本地項目的

terminal

初始化git

git init
           

添加遠端倉庫

git remote add origin https://gitee.com/你的項目名稱.git
           

拉取代碼

//可能會有剛建立時為了初始化項目生成的ReadMe檔案
git pull origin master
           

将本地和遠端關聯

git branch --set-upstream-to=origin/master master
           
  • 然後就是你熟悉的

    add

    -->

    commit

    -->

    push

    操作了

Git Help

學習Git并在Idea中使用學習Git并在Idea中使用