1. 程式人生 > >git常見命令& gerrit操作方法

git常見命令& gerrit操作方法

一   git  相關概念

[1] git 遠端倉庫。是程式碼服務伺服器中的一個地址。使用git remote –v可以檢視遠端庫地址,origin 是遠端庫的別名。

 [2] git 本地倉庫。是原生代碼的儲存的倉儲。可以使用 git init初始化一個本地倉庫,也可以使用git clone 從服務端複製一個倉庫到本地。

    ssh://是通訊協議,ssh://[email protected]是在git 伺服器上的使用者名稱,29418 是埠號,Wireless/android 是庫名

[3] 本地Index 庫。是本地暫存的程式碼庫,需要提交到本地倉庫的程式碼需要首先新增到Index庫。

[4] 工作空間。變更資訊都存在該庫裡面。

[5] stash.可以理解為工作空間的一部分,是工作空間中的儲存的一次變更。

結構圖為:

  

二 相關命令

[1]從服務端拉取程式碼: git pull 與git pull –rebase

git pull是簡單的拉去服務端的程式碼並與原生代碼合併。

git pull –rebase拉取程式碼後,並將遠端最新提交點作為原生代碼提交的基點,再進行合併。【推薦方式】

三 git 在 gerrit 這種伺服器下的工作流程

[1]  當一個版本發完,要出個新分支比如rel/6.15 時候執行:

git checkout –b rel/6.15 origin/rel/6.15    在本地建立rel/6.15 分支,並將遠端伺服器上的origin/rel/6.15 ,

[2] 先看你本地的workspace 是不是乾淨的,通過git status 這個命令去檢視,如果不想提交到伺服器上去,如果有改動先執行 git stash 去暫存本地,如果需要提交到伺服器上去,執行git add ./file_paths,git commit -m "提交記錄所顯示的標題"。

[3] 執行 git pull --rebase 去更新伺服器上程式碼

[4] 如果更新程式碼發生了衝突,執行git mergetool 去手動的編輯衝突,注意:編輯完衝突後,在workspace 會產生.org 檔案,這時候最好執行 git clean -fd 命令,刪除.org 檔案

[5] 然後執行 git rebase --coutinue  到這一步,所有的衝突都解決了。

[6] 執行 git push origin rel/6.15:refs/for/rel/6.15 完成程式碼的提交。

遇到問題:

1  在使用過程中出現 執行 git pull --rebase 後出現 :Unlink of file '.git/objects/pack/pack-02b1af12cd30f113c3d2c3c361e0d96f2dd4a59f.idx' failed. Should I try again? (y/n)

 解決方案: 在執行git pull --rebase 之前 執行下 git gc 去清理下git 的快取

如果我們在開發過程中,更換機器,該機器上是其他開發人員的賬號

用的命令;

git config --global user user.name "使用者名稱"

git config --global user user.email "郵箱地址"

git --amend

1 在開始的時候要配置使用者名稱和email 需要的git 命令是

lpt41879:android_2 bkhu$ git config --global user.name "xxx"

lpt41879:android_2 bkhu$ git config --global user.email "郵箱地址"

在提交程式碼,如果執行git commit 操作,要想回退,執行:

git reset  --hard HEAD~1

1 在開始的時候要配置使用者名稱和email 需要的git 命令是

lpt41879:android_2 bkhu$ git config --global user.name "xxx"

lpt41879:android_2 bkhu$ git config --global user.email "郵箱地址"


在開發中,在兩個workSpace  將程式碼進行合併,的git 命令如下:

git diff > code.diff

cd 到需要合併的目錄下執行:

git apply ../code.diff

[]

【】


相關推薦

git常見命令& gerrit操作方法

一   git  相關概念 [1] git 遠端倉庫。是程式碼服務伺服器中的一個地址。使用git remote –v可以檢視遠端庫地址,origin 是遠端庫的別名。  [2] git 本地倉庫。是原生代碼的儲存的倉儲。可以使用 git init初始化一個本地倉庫,也可以

git —— 基本命令以及操作(No.1)

src del 刪除 blog -1 comm commit 操作 提交 git基本命令(附加描述) 1.把文件添加到暫存區$ git add readme.txt 2.把暫存區的文件文件添加到倉庫$ git commit -m "提交說明" 備註:add添加單個文

java四種拷貝方式及常見的陣列操作方法

一、四種拷貝方式 要確定一個方法是淺拷貝還是深拷貝,必須用引用型別的值,所以要用物件定義陣列,以下四種方法的程式碼中都用物件定義了陣列以確定拷貝型別 1.for迴圈拷貝 class TestArray { private int val = 10; public

Git常見命令

merge pst clone 文件夾 查看 alt 追蹤 upstream EDA Git是本地代碼管理工具。Git是一個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。1.Git initGit init:初始化一個倉庫我們初始提交代碼時,需要先新建一個

安卓開發筆記(五)——資料儲存SharedPreference以及Android中常見的檔案操作方法

中山大學資料科學與計算機學院本科生實驗報告 (2018年秋季學期) 一、實驗題目 個人專案3 資料儲存(一)應用開發 二、實現內容 第九周任務 實驗目的 學習SharedPreference的基本使用。 學習Android中

Git&GitHub Git命令操作

Git的命令列操作分為兩大類:本地庫操作和遠端庫操作 Git的本地庫操作——本地庫初始化: 1.主要運用git init命令 利用git——bash here來開啟任何一個檔案視窗,這利用Linux命令來進行命令列操作 我的工作目錄是e:/gitworkspace,在

Linux 常見命令操作

Linux常用命令 系統安全 sudo、su、chmod、setfacl 程序管理 w、top、ps、kill、pkill、pstree、killall 使用者管理 id、usermod、useradd、groupadd、userdel 檔案系統 mount、u

Git常見命令整理

delete ast 昨天 etc form lis git rm dev 包括 Git常見命令整理 + 註釋 git init # 初始化本地git倉庫(創建新倉庫) g

Git常見錯誤與操作:error: src refspec master does not match any解決辦法

Git常見錯誤與操作:error: src refspec master does not match any解決辦法 一、 出現錯誤 error:src refspec master does not match any 原因分析: 引起該錯誤的原因是目錄中沒有檔案,空目

git 常見命令

常見 內容 https comm 拉取 賬號 global http tps windows + R cd ...... 設置賬號 git config --global user.name "名稱" git config --global user.email "郵箱

Android sqlite3命令操作方法

sqlite3可用命令列實現簡便操作,方便手工資料庫錄入進行測試, 方法如下: #sqlite3 SQLite version 3.5.9 Enter ".help" for instructions sqlite> 如使用資料庫/data/data/com.an

Linux的常見命令操作示範!

      cd                      作用:跳轉到指定路徑                    用法:  cd+空格+要跳轉的路徑-------------------------------------------------------------

DOM中常見的節點操作方法

1.建立節點    a.建立元素節點:document.createElement("div");    b.建立文字節點:document.createNode("Hello world");2.插入節點    a.在父元素中插入節點:parentNode.appendCh

Git常用命令操作

serve -s -name expand 名稱 true 分布 聯網 使用 Git命令 一、創建版本庫 初始化一個Git倉庫,使用git init命令。 添加文件到Git倉庫,分兩步: 使用命令git add <file>,註意,可反復多

Git命令操作

Git 命令列操作 # 1 本地庫初始化 `git init`:初始化本地倉庫 效果 ![](https://img2020.cnblogs.com/blog/1542615/202101/1542615-20210114123554871-1157486264.png) 注意:.git目錄中存放的是本

GIT常見命令操作

0. 安裝Git 網上有很多Git安裝教程,如果需要圖形介面,windows下建議使用TortoiseGit,linux建議使用Git GUI或者GITK。 1. Git基本配置 git config可以配置git的引數,可以使用git config --list檢視已經配置的git引數

銀河麒麟操作系統常見問題及解決方法(四)

更換 架構 ash 信息技術 .cn 計算 科技 安裝問題 cti 銀河麒麟操作系統常見問題及解決方法(四) ——激活問題 銀河麒麟操作系統是國防科大唯一授權給天津麒

獲取命令使用的方法和幾個簡單的操作命令

網絡運維獲取命令的使用幫助的幾種方法: 1.man (針對LINUX內部的命令) Man 九章:1.用戶命令(所有用戶都可以執行的命令)2.系統調用3.C庫調用4.設備和特殊文件格式5.配置文件格式6.遊戲相關的幫助信息7.雜項8.系統管理類命令9.與內核相關的幫助信息 在每個man手冊中都常見到的一些字

Git常用命令(一)------ 本地操作

mov ast 常用 stage director git reset 本地 posit 自動 本文總結自廖雪峰的網站。 幾個名詞: 工作區(Working Directory):電腦裏能看到的目錄 版本庫(Repository):包含暫存區和master 暫存區(Stag

git的一些常見命令

orm 遠程倉庫 lin feature hang 常見 change 關系 lena 一、新建代碼庫 # 在當前目錄新建一個Git代碼庫 $ git init # 新建一個目錄,將其初始化為Git代碼庫 $ git init [project-name] # 下載