1. 程式人生 > >git&repo常見問題總結

git&repo常見問題總結

1, 分別使用GIT  REPO下載10.92.32.10:mtk6572/packages/apps/Mms.git的命令是?

repo init -u [email protected]:mtk6572/packages/apps/Mms.git&& repo sync

            gitclone [email protected]:mtk6572/packages/apps/Mms.git

2, 如何下載yarism-study程式碼?

3, 如何設定自己的git和gerrit的賬號?如何檢視自己的git的賬號的設定?

Git配置: 配置使用者名稱:git config --globaluser.name

limin.zhuo.hz (申請的gerrit使用者名稱)

配置使用者郵箱:git config --global user.email [email protected]

Grrrit: gerrit賬號的申請是和git賬號一起申請的,在開通git的同時會開通此站點的許可權。

檢視賬號設定:git config --list

4, 如何提交修改一批檔案中的某幾個檔案?

gitcommit –m “註釋”

5, 如何退回某次未提交的修改?

gitcheckout file-name; // 撤銷未提交的修改

6,  請給出直接git push和通過gerrit push的命令例項

並簡述兩種方式的區別。

通過git push命令將變更先pushGerrit伺服器上,Gerrit上的push

需要SSHkey才可以進行push程式碼進行審查後才會提交到中心伺服器。

git push是直接向指定伺服器的版本庫提交程式碼。

7,  請給出git fetch 和 git pull命令的區別並給出命令例項

Git fetch是從遠端伺服器上下載本地目錄中沒有程式碼,對於伺服器中別人

已經修改的程式碼會保留下來,需要手動合併。而git pull在拉取程式碼的同時,

會自動合併分支內的修改。

8,  如何使用對比本地修改和git庫中的差別?

            git log –stat

9,  如何檢視修改哪些檔案

     git diff –cached:比較”已暫存”和本地檔案

10,       如何針對一個庫檢視某個人的所有修改過的記錄?

                        git log –author=’name’

11,       請給出以下四命令的區別

git reset --soft

git reset --hard

git reset --mixed

git reset

            git reset 這種情況下會使用預設模式。同git reset –mixed

            git reset –mixed 預設模式。僅重置index中的內容,working

directory中的內容不會改變。HEAD指向—mixed後所指示的提交節點,原所做

的修改需要執行git add暫存。

git reset –soft 保留index和working directory中的內容不改變,

僅僅只是把HEAD所指示的提交節點。後面的提交記錄也會消失。

12,       給出以下命令:

(1)     檢視一個git庫最近三次的提交日誌

     git log 3

(2)檢視最新一次提交的內容(修改了哪些檔案哪些內容)

  git log -1 -p

13,       給出以下命令:

(1)     比較本地工作目錄和本地伺服器差別的命令

Git diff head

(2)比較本地伺服器中本次提交和上次提交之間差別的命令

        Gitdiff HEAD HEAD

14,       如何在Gitweb和Gerrit上檢視某個庫最近的提交記錄?

開啟GitWeb地址,登陸gerrit後,選擇要檢視的庫,就可以檢視最近的提交記錄了。

15,       HEADHEAD^ HEAD~4在git中分別表示?

在git中HEAD表示當前分支上最新的一次提交記錄。

HEAD^則表示HEAD的父提交,即最新的一次提交的上一次提交

HEAD~4則表示HEAD第一父提交的第一父提交的第一

如果把多次提交的節點看成是節點樹的話,^可以理解為廣度搜索,

~可以理解成深度搜索。

16,       如果是通過repo下載程式碼,如何檢視當前是下載的哪個manifest配置檔案?

                                    .repo目錄下的manifest.xml檔案,或者是.repo/manifests/default.xml

通過該檔案的配置引數檢視。

17,       請描述manifest檔案的意義,並詳述其中的revision可以配置為什麼?

                                    repo用來管理多個git專案的,需要一個manifest的xml檔案指示這些git                           的屬性。

                        manifest最頂層的xml

                        remote設定遠端git伺服器的屬性,包括以下屬性:

                        name遠端git伺服器的名字,直接用於git fetch,git remote等操作

                        alias遠端git伺服器別名,如果指定了,就會覆蓋name的設定。

                        fetch所有projects的git URL字首

                        review指定Gerrit的伺服器名,用於repo upload操作。如果沒有指定,repo                                    upload               沒有效果。

                        project元素  指定一個需要clone的git 倉庫

                        name唯一的名字標識project,同時也用於生成git倉庫的URL

                        path可選的路徑。指定git clone 出來的程式碼存放在本地的子目錄。如果沒有指                   定,                 則以name作為子目錄名。

                        revision指定需要獲取的git提交點(分支),可以是                               master ,refs/heads/master ,tag                                 或者SHA-1值。

18,       如何回退版本?

在git中版本的回退操作非常快,可以使用git reset命令。分為三種回退

模式,可以在分支上的各提交節點進行版本切換。

當執行gitpush命令後,發現有錯誤,可以執行git revert命令,將操作

撤銷掉而作為新的一次提交,HEAD繼續前進,新的commit的內容正好與要

Revert的內容相反,能夠抵消revert的內容。而git reset是直接刪除該提交節點

,HEAD向後移動。

需要對多個git倉庫進行回退時,可以使用repo froall命令對要進行回退的專案

執行相同的回退命令。  

19,       用patch-delivery提交程式碼的步驟?

步驟:1.如果是PR,需要對PR進行驗證是否PR狀態為OPEN-Accept狀態。

     2.在工作目錄中修改程式碼,並在提交目錄porting驗證成功,先通過

      git status命令檢視修改狀態。這時不能使用git commit進行提交程式碼

     3.使用path_delivery_clid.php -p 專案名。

20,       提交程式碼有衝突的時候,如何解決?

(1)     gitrebase 分支名稱 本地分支名稱

(2)     rebase之後,就會顯示衝突,到目標檔案進行修改

(3)     gitadd

(4)     git rebase–continue

(5)     gitrebase 分支名稱 本地分支名稱

(6)     reposync

(7)     reopupload

(8)     即可提交程式碼

相關推薦

git&repo常見問題總結

1, 分別使用GIT  REPO下載10.92.32.10:mtk6572/packages/apps/Mms.git的命令是? repo init -u [email protected]:mtk6572/packages/apps/Mms.git&&a

git&repo常見命令以及工作流程

一.Git 1) git是一個快速,開源,分散式的版本控制系統。 2)Git的開發流程: a.與遠端倉庫同步git pull   b.修改檔案 c.檢視變更git status d.載入變更git add<file> e.提交載入變更git commit f.上

git branch用法總結

如果 命名 參數 war blank org 2.6 重命名 scm Git branch git branch 不帶參數:列出本地已經存在的分支,並且在當前分支的前面加“*”號標記,例如: #git branch* master

git 學習筆記總結

upd remove 不常用 常見命令 指定 之前 初始 add manage 換了一家東家以後要用git了,和之前的svn還是有區別的 最明顯的兩個區別就是 1、git 的commit只是提交到本地的一個緩存工作區,git真正提交到中央也就是遠程倉庫的命令是 git pu

初學者:Git常用命令總結

list 解決 狀態 出現 git merge tag git show epo rep git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone

git 命令常用總結

是把 最新版 drop 關系 lin 丟失 轉換 某個文件 mail 基礎命令 用戶設置 $ git config --global user.name "Your Name" $ git config --global user.email "[em

Git常用命令總結【轉】

mda 同時 owa rem resolve fff gin spl 包含 轉自:http://www.cnblogs.com/mengdd/p/4153773.html 查看、添加、提交、刪除、找回,重置修改文件 git help <command> #

Git常見錯誤提示解決辦法和常用方法

log image 解決 遠程 添加 logs 遠程倉庫 錯誤 ima 1.添加遠程倉庫時提示fatal: remote origin already exists. 先刪除遠程倉庫,再添加遠程倉庫 最後再push 2.修改本地文件(比如README.md)後,更新到g

Mac Git常見使用

令行 分享圖片 mas tor global src remote 終端 chang 一.檢查Git 使用Git前先檢查本機上是否安裝了Git,Mac上默認都是安裝了Git的 1.打開終端,輸入指令,如果已經安裝了Git就會顯示版本號 git version 2.如

git clean使用總結

指定路徑 nor track 需要 刪除 路徑 pat 移除 class git clean移除工作區中untracked的文件(即:需要先add)。一直都是用rm來操作……?? 1、git clean -n:列出會被刪除的文件,未刪除 2、git clean -f:for

Git 常用命令總結

最好的 最新代碼 ... OS tor delphi gin online 用戶配置 Git常用命令 請確保已經安裝裏git客戶端 一般配置 git --version //查看git的版本信息 git config --global use

git常用命令總結

當前 文件的 parent size merge 時間設置 做成 nginx keyword git常用命令總結 創建 復制一個已創建的倉庫: $ git clone blog.git 創建一個新的本地倉庫: $ git init 本地修改 顯示工作路徑下已修

git教程——簡單總結

有意 不可見 自動 都是 orm 團隊開發 什麽 git diff deb 1 創建版本庫: 初始化一個Git倉庫,使用git init命令。 添加文件到Git倉庫,分兩步: (1)使用命令git add <file>,註意,可反復多次使用,添加多個文件;

Git常用指令總結

批量操作 grep 匹配 git gre and 正則 結果 不常用 git 已經成為日常開發流不可或缺的一部分,甚至說是核心部分,但有些不常用指令時常會忘記,再次坐下備忘,省的用到的時候再去找了。用到的時候才會記錄,指令是不斷增加的,請不要見怪 ~>~ git 常用

git常用命令總結--廖雪峰老師Git教程命令總結

應該 都是 sta really nbsp mic dex ali 最快 學習了廖雪峰老師的Git教程之後的命令總結,重點關於git和遠程倉庫的東西。 如果沒有學過,這是傳送門 下面這個圖很重要 一、git初始化本地倉庫和配置   echo "想輸入到

ehcache註解使用問題常見總結

查詢緩存 不一致 -c 獲取 導致 ng- 對象 忽略 shu 1. 支持緩存的方法最好有傳入參數和返回數據 1.1 沒有入參將無法自定義key,即無法保證數據更新時實時更新緩存中對應的數據(如果數據不會被改變則忽略)1.2 沒有返回數據的話,當從緩存中獲取的數據時,如法

Git超實用總結,再也不怕記憶力不好了

refs 當前 不存在 lease 過程 入門 conf 不同的 amp 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由騰訊工蜂發表於雲+社區專欄 Git 是什麽? Git 是一個分布式的代碼管理容器,本地和遠端都保有一份相同的代碼。 Git 倉庫主

【轉】Git超實用總結,再也不怕記憶力不好了

敬畏 ron 上線 代碼管理 使用 checkout 概念 http 切換 【轉】Git超實用總結,再也不怕記憶力不好了 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由騰訊工蜂發表於雲+社區專欄 Git 是什麽? Git 是一個分布式的代

Mac 自帶git 命令使用--(總結筆記)

1.先在GitHub上建立repository,取名為AAAAA。 然後通過git pull命令可以下拉到本地,【cd ~/】當前使用者根目錄,,進入一目錄之後,使用git pull  url 進行下拉專案。 注意:若已經pull過該專案,且不確認是不是會引起衝突,另當別論。 git pull

rsync/git/repo/android source of AOSP

          [email protected]:~/Google$ cat rsync-exclude-from.txt  .repo .git/.gitignore    /out