(一) 開發者資訊註冊
git config user.name 「minjibing」
git config user.email [email protected]
ex:author部分顯示了提交者資訊
(二) 從伺服器上獲取**
git clone ssh:版本庫名稱》
紅色部分在於同一git伺服器都是相同的。
《版本庫名稱》.git 代表專案在伺服器上的版本庫命名。
(三) 獲取開發branch最新**
git clone完之後獲取到的**是伺服器上版本庫當前的branch,
查詢當前branch的方法:git branch
ex:加*代表的就是當前所在branch
git branch 經常用到的引數還有:
1. git branch –a 顯示全部branch,包括遠端和本地
2. git branch –r 只顯示遠端branch
如果想切換到其他branch,比如我們想切刀基礎版本branch工作,在伺服器上branch k50xv4是基礎版本的branch,所以使用:
git checkout –b k50xv4 origin/ k50xv4
origin/ k50xv4 代表上圖紅色字型的遠端分支
checkout成功後會得到乙個和伺服器上branch k50xv4一樣的本地branch k50xv4。
git checkout branchname
(四) 提交修改
假如對檔案
alps/mediatek/config/ztenj75_sz_cu_ics/projectconfig.mk
和alps/ mediatek/config/ztenj75_sz_cu_ics/ android.hardware.bluetooth.xml有修改,
1. git add alps/ mediatek/config/ztenj75_sz_cu_ics/projectconfig.mk alps/ mediatek/config/ztenj75_sz_cu_ics/ android.hardware.bluetooth.xml
2. git commit –m 「fn***xx:修改問題***」
3. git push k50xv4 origin/k50xv4
這裡的修改包括,新增,修改。
刪除 git rm
git revert
(五) 檢視提交記錄 git log
(六) 檢視工作區檔案狀態 git status
(七) 檢視工作檔案修改內容 git diff
檢視兩個commit 之間的差異 git diff commitid-1 commitid-2
(八) 修改歷史狀態 git reset
git reset commitid 版本庫和暫存區恢復到commitid狀態
git reset –soft commitid 版本庫恢復到commitid狀態
git reset –hard commitid 版本庫工作區恢復到commitid狀態
(九) 暫存當前工作區和恢復暫存的工作區
git stash
git stash pop
(十) merge其他分支修改
git merge branchname
(十一)建立乙個新分支
git branch newbranchname
建立完並沒有立即切換到這個分支,要使用
git checkout newbranchname
(十二) 恢復工作區某個檔案修改
git checkout
以下命令和版本庫同步伺服器相關:
(一) git clone
(二) git push origin k50xv4:k50xv4
(三) git pull = git fetch +git merge
(四) git fetch +git merge
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...