1. 程式人生 > >windows環境使用git(使用GitKraken)

windows環境使用git(使用GitKraken)

SVN與GIT的區別

概念

SVN:集中化的版本控制系統

GIT:分散式版本控制系統

集中化的系統,受限於伺服器,比如:提交記錄,如果我離線的話,提交記錄是看不到的;程式碼更改,我想檢視每次提交的更改也很困難;

為什麼使用GIT?

git可以提高開發效率,主要表現在:

  • 合併對提交過程的保留
  • 修正提交
  • 廉價好用的本地分支
  • 更強大智慧的合併能力
  • 完整配套的開發過程設施(wiki issue 功能大讚!)
  • 檢視日誌

windows下使用git

  1. 安裝git bash。
  2. 生成ssh key,開啟git bash,輸入下面命令列,生成ssh key,windows將會在C:\Users\userxx\.ssh下生成公鑰/私鑰。
 ssh-keygen -t rsa -C "
[email protected]
"
     3. 在碼雲設定自己的公鑰。
      4. 在碼雲上建立專案,然後在本地checkout。
 

5. 安裝GitKraken,並註冊賬號。6. 開啟剛剛clone的專案。
7. 提交修改
7.1 將修改加入到暫存區
7.2 輸入summary,點選提交。
7.3 commit後只是在本地提交了,但是修改並沒有提交到遠端git伺服器,還需要點選push,才會提交到遠端伺服器。這裡我們可以選擇左邊欄的master分支,點選右鍵,選擇set upstream,還可以提交到不同的遠端git伺服器。
7.4 建立本地分支。我們平時都會把用於釋出的版本提交到master分支,平時開發都在dev分支進行,然後每人還會有一個自己的開發分支。

這裡我建立一個dev分支和jiangzd分支,然後在jiangzd分支上進行修改,最後測試通過後把修改merge到dev分支。


7.5 有時候我們只想把某個提交merge到一個分支,而不是整個分支都merge,可以使用cherrypick,merge單次提交。這裡我們將jiangzd分支上定時任務提交merge到master分支。7.5.1 首先切換到master分支7.5.2 選擇jiangzd分支上的定時任務提交,右擊,選擇cherry pick commit。

這就實現了個別提交的cherry pick。7.6 reset分支到某個提交。

這裡我們將dev分支reset到2018/02/07 21:25merge branch jiangzd to dev這個提交點。



reset後點擊push。


選擇force push,就將之後的所有提交恢復。



7.7 解決衝突

git推廣過程中很大的問題就是不熟悉的使用者在解決衝突的時候經常犯錯,造成員工很大的抵觸,使用GitKraken解決衝突也是比較簡單的。

這裡我們在jiangzd和lwb分支分別修改了ScheduleTask.java檔案的13行,然後分別提交合併到dev分支,以這個為例解決衝突。

7.7.1 修改jiangzd分支程式碼


7.7.2 修改lwb分支程式碼

7.7.3 將lwb分支的修改merge到dev分支

7.7.4 將jiangzd分支merge到dev分支。



7.7.5 我們看到在dev分支上產生了衝突。


點選衝突檔案可以看到衝突詳細內容,左邊是dev分支上的內容,右邊是jiangzd分支上的內容,合併的人可以根據情況選擇到底選擇那邊的程式碼進入dev分支。這裡我們選擇jiangzd分支的內容,在對應行打上勾。完成後選擇Save。


點選commit,就提交到了本地庫,然後點選push,就完成了這次的合併。


相關推薦

Windows 活動目錄AD服務器系統升級到2012之環境介紹及準備

AD 升級 activedirectory DHCP 1. AD服務器相關配置信息1 2 1.1 系統版本角色名稱操作系統版本語言數量ADWindows server 2003 sp2CN2ADWindows server 2012 R2CN21.2 主機名和IP地址服務器主機名IP地

Spark學習筆記--Spark在Windows下的環境搭建

最新版本 https ons console 步驟 新版本 用戶 ref sudo 一、JDK的安裝 1、1 下載JDK   首先需要安裝JDK,並且將環境變量配置好,如果已經安裝了的老司機可以忽略。JDK(全稱是JavaTM Platform Standard Editi

Docker for Windows安裝與Linux+PHP開發環境搭建

Docker for Windows安裝與Linux+PHP開發環境搭建(二) 上一篇講了docker安裝與環境搭建的步驟,這一次主要是介紹過程中遇到的錯誤情形及其錯誤處理方法: 1).執行docker pull local.registry.com:5000/php 或其他連線本地

Docker for Windows安裝與Linux+PHP開發環境搭建

Docker是什麼? 簡單得來說,Docker是一個由GO語言寫的程式執行的“容器”(Linux containers, LXCs); 目前雲服務的基石是作業系統級別的隔離,在同一臺物理伺服器上虛擬出多個主機。Docker則實現了一種應用程式級別的隔離; 它改變我們基本的開發、操作單元,

git core.autocrlf配置 解決Windows和LinuxMac換行問題

保留 linu als 因此 系統 告訴 開發 -- 協作 格式化 格式化是許多開發人員在協作時,特別是在跨平臺情況下,遇到的令人頭疼的細小問題。 由於編輯器的不同或者Windows程序員在跨平臺項目中的文件行尾加入了回車換行符, 一些細微的空格變化會不經意地進入大家合作的

Windows下C語言開發環境配置:MinGW的簡介和安裝

Windows下C語言開發環境配置(一):MinGW的安裝和eclipse的配置 1.什麼是MinGW? MinGW即Minimalist GNU for Windows,是一個簡單Windows本地應用的開發環境。MinGW包含有一組GNU編譯器的集合(包

Windows-新增環境變數path

使用命令提示符((cmd)(批處理)(Batch)(.bat))新增環境變數 永久環境變數 命令提示符下修改 ==注意:要使用管理員身份執行cmd== set PATH=%PATH%;要新增的路徑 reg add "HKLM\SYSTEM\CurrentControlSet\Control\Sessi

windows下 android studio 的NDK開發環境配置12

參考博主文章連結: 開發環境:  windows10  AS2.1.2 首先安裝NDK,  安裝完後,新建一個空專案。    點選下一步,知道新建一個新專案。 新建好的專案如下:  檢測local.properties 檔案裡面是否有ndk的路徑,沒有加上。

git/repo/gerrit 本地環境搭建

一、需求:本地構建git/repo/gerrit 開發環境 二、背景簡介: 1> git:一種分散式版本控制系統(DVCS) 2> repo:google 為便於管理 Android 專案數目眾多的 git repository 而開發的工具,是對git 命令

windows下如何使用git

1.你需要下載git並安裝; 2.新建一個檔案放要提價的檔案,並右擊選擇git bash here; 3.自己新建一個檔案命名readme.txt; 4 git add readme.txt

[Windows驅動開發]VS2008搭建windows驅動編譯環境

開發windows驅動的第一步當然是要學會如何編譯windows驅動程式。 編譯windows程式的方式大約有以下幾種:     ● WDK提供的Build Environments: 微軟官方推薦使用WDK提供的Build Environments來對相應系統

項目進階 之 集群環境搭建概述

問題 特點 多臺 cpu 好的 content 成了 系統資源 通過 今天我們說一個不是特別新,但近期今年伴隨大數據熱而比較火的一個技術-集群技術。 什麽是集群技術 集群(Cluster)技術是指一組相互犭蟲立的計算機,利用快速通信網絡組

Windows Phone開發2:豎立自信,初試鋒茫

一鍵 優秀 保持 知識 sdn ant emulator 一個 動畫 上一篇文章中,我們聊了一些“大炮”話題,從這篇文章開始,我們一起來學習WP開發吧。 一、我們有哪些裝備。 安裝完VS 學習版 for WP後,也連同SDK一並安裝了,不必像安卓那樣,安裝JDK,下載

Windows Phone開發5:室內裝修

表示 index can 進行 解釋 技術 面板 啟動 垂直 為什麽叫室內裝修呢?呵呵,其實說的是布局,具體些嘛,就是在一個頁面中,你如何去擺放你的控件,如何管理它們,你說,像不像我們剛搬進新住所,要“裝修”一番?買一套什麽樣的茶幾和杯具(我說的“杯具”指的是原意,不要理解

Windows Phone開發6:處理屏幕方向的改變

cati sources mon stack mar ber XML break pac 俺們都知道,智能手機可以通過旋轉手機來改變屏幕的顯示方向,更多的時候,對於屏幕方向的改變,我們要做出相應的處理,例如,當手機屏幕方向從縱向變為橫向時,可能要重新排列頁面上的控件以適應顯

Windows Phone開發7:當好總舵主

發的 content 數據 new 窗口 sdn 內容 str 剛才 吹完了頁面有關的話題,今天我們來聊一下頁面之間是如何導航的,在更多情況下,我們的應用程序不會只有一個頁面的,應該會有N個,就像我們做桌面應 用開發那樣,我們一個應用程序中可能不止一個窗體(極簡單的程序除外

Windows Phone開發3:棋子未動,先觀全局

csdn xaml hone activate 處理程序 為什麽 作業 單擊 不執行 在進行WP開發之前,與其它開發技術一樣,我們需要簡單了解一個WP應用序的生命周期,我們不一定要深入了解,但至少要知道在應用程序生命周期內的每一階段,我們應當做什麽,不推薦哪些操作等,這也是

Windows Phone開發10:常用控件

androi chm att size near grid txt idt inf Windows Phone的控件有幾個來源,和傳統的桌面應用程序開發或Web開發一樣,有默認提供的控件和第三方開者發布的控件。一般而言,如果不是過於復雜的界面布局,使用默認控件就足矣。相比之

Windows Phone開發19:三維透視效果

end 理論知識 form 之間 3d模型 中間 第一個 一個 好的 三維效果也可以叫透視效果,所以,我幹脆叫三維透視效果。理論知識少講,直接用例開場吧,因為這個三維效果其實很簡單,比上一節中的變換更省事,不信?一起來做一做練習吧。 練習一:把對象沿Y軸旋轉45度。 默認情

Windows Phone開發15:資源

樣式表 為什麽 sent name for cor 控件 tar resource 活字印刷術是我國“四大發明”之一,畢昇在發明活字印刷術之後,他很快發現一個問題,隨著要印刷資料的不斷增加,要用到的漢字數目越來越多,於是,他必須尋找一種有效的辦法去管理那些刻有漢字的立方體(