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和Svn主要對比
- | Git | Svn |
---|---|---|
模式 | 分布式 | 集中式 |
存儲方式 | 中繼資料 | 按檔案 |
分支 | 同一目錄 | 不同目錄 |
全局的版本号 | — | 有 |
版本庫 | 本地庫和遠端庫 | 一個中央庫 |
權限管理 | 自由配置賬号 | 角色劃分 |
Git安裝和配置
###下載下傳安裝
官方下載下傳位址 https://git-scm.com/downloads
- 按照步驟安裝後在指令行輸入
$ git --version
- 檢查是否安裝成功
Git使用
代碼顔色
-
代表未添加到暫存區紅色
-
代表添加到了暫存區,但是沒有送出到版本庫綠色
-
代表工作區和版本庫内容相同(即沒有改變)白色
-
代表工作區和版本庫之間發生了改變藍色
簡單操作
更新
git -> Repository -> pull
送出
//先commit
git -> commit File
//再push
git -> Repository -> push
撤銷修改
git -> Revert
回退到某個版本
git -> Show History -> 選中某個版本 -> get
- 如果代碼已經修改,但是需要在上一個版本修複bug,可以先把本次修改的檔案隐藏
$ git stash //這裡如果執行多次,會stash多個記錄的改動
//可以通過下方指令檢視
$ git stash list
//并取出想要的某次stash的記錄
$ git stash apply [email protected]{1}
//不需要的情況可以清空stash棧
$ git stash clear
- 如果在更新的時候勾選了use stash,發現自己修改的代碼不見了可以執行下面指令
分支
- 如圖有一個本地分支庫
一個遠端分支庫Local Branches
Remote Branches
- 每個庫又包含一個
分支和master
分支dev
- 預設有一個
指向目前分支,如上圖 目前操作是在current
庫下的Local
分支上master
檢視目前分支
切換分支
- 選擇要切換的分支名稱點選
Checkout
- 或者輸入指令
合并分支
- 比如要将
分支合并到dev
上,首先切換到master
分支master
- 然後合并
merge
- 或者執行指令
為新功能建立一個分支
一般情況下,每個功能都應該建立一個分支,但是就是懶
使用剛才的查詢指令檢視目前分支
可以拉取遠端同伴建立的分支
$ git fetch
自己建立 Local Branch 然後推送到遠端 remote
将自己建立的分支合并到主分支
本地項目關聯遠端倉庫
本地建立的項目要放到GitOSC或者GitHub上
先在GitHub或者GitOSC上建立一個你的項目并拷貝https下載下傳位址
打開本地項目的 terminal
初始化git
terminal
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