1.Androidstudio中使用git
(1)基本配置
a.創(chuàng)建git版本控制:vsc->import into verson cotrol->create git respository
b.使用git版本控制:ctrl+alt+s->git -> 輸入git安裝目錄
c.配置github: ctrl+alt+s -> github ->auth type選擇password ...->輸入賬號(hào)密碼
(2)基本使用
a.將修改的文件添加到暫存區(qū):選中項(xiàng)目名左鍵->git->add(快捷鍵:ctrl+alt+a)
b.commit到branch:ctrl+k
c.clon:vcs->git->clon
d.分享到遠(yuǎn)程倉(cāng)庫(kù):vsc-git-share github ->輸入github賬戶(hù)密碼
(3)分支切換
a.主分支:系統(tǒng)會(huì)默認(rèn)創(chuàng)建主分支
b.創(chuàng)建分支:點(diǎn)擊編譯器右下角 git:->new branch->分支名
c.分支切換: 點(diǎn)擊編譯器右下角 git:->點(diǎn)擊需要切換的分支->選中checkout
d.分支合并: 點(diǎn)擊編譯器右下角 git:->點(diǎn)擊需要合并的分支->選中merge
(4)版本回滾
a.查看分支獲取信息:version control->log->選中需要回調(diào)的版本右擊->copy version number
b.使用revert回滾: Terminal->輸入git revert +剛才復(fù)制內(nèi)容->:q保存退出
c.使用reset回滾:vcs->git->reset head 在to commit 內(nèi)輸入HEAD^回滾一個(gè)版本(^^^^多個(gè)表示回滾多個(gè)版本 也可以用HEAD~n)
2.使用命令行
(1)本地版本回退
a.放棄修改本地版本 git checkout -- 文件名(--兩邊都是要有空格的)
b.放棄暫存區(qū)的版本 git reset HEAD^ 或者 git revert HEAD 文件名
c.刪除某個(gè)文件 git rm 文件名 重新 git commint -m "注釋" 誤刪使用 git checkout -- 文件名恢復(fù)
(2)遠(yuǎn)程倉(cāng)庫(kù)
a.生成公鑰和私鑰(因?yàn)樗麄兪褂玫膕sh協(xié)議)
b.將本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)相關(guān)聯(lián) git remote add origin 地址
c.推送到遠(yuǎn)程倉(cāng)庫(kù):git push origin master
d.從遠(yuǎn)程倉(cāng)庫(kù)clone? git clone 地址
e.查看遠(yuǎn)程分支 git remote
f.查看遠(yuǎn)程拉和推的地址 git remote -v
*溫馨提示 主分支和dev分支需要推送到遠(yuǎn)程倉(cāng)庫(kù),其他看心情--
(3)分支管理
a.創(chuàng)建分支 git branch 分支名
b.切換分支 git checkout 分支名(注意和版本回滾的git checkout -- 文件名 的區(qū)別)
c.a和b 可以合并成 git checkout -b 分支名
d.強(qiáng)制刪除分支 git checkout -D 分支名
e. 查看當(dāng)前分支 git branch
f.分支合并 git merge 分支名 如果有沖突使用git status來(lái)查看沖突文件,進(jìn)入文件查看沖突(<<<<
=== >>>)的地方(采用merge方式來(lái)合并分支會(huì)采用Fast forward 模式,不能夠看見(jiàn)提交情況)
g'.分支合并可以查看到一個(gè)commit git merge --no-ff -m“注釋”這樣可以多看到一個(gè)commit
h.刪除分支 git branch -d 分支名
(4)bug修復(fù)分支(當(dāng)你在dev分支中開(kāi)發(fā)突然需要去修復(fù)某個(gè)緊急bug并且dev沒(méi)有完成且不能commit)
a.創(chuàng)建stash git stash
b.創(chuàng)建bug分支 git checkout -b 分支名
c.提交bug 分支 git commit -m "注解"
d.切換分支git checkout 分支名(就是你剛才還未完成的哪個(gè)dev分支)
e.恢復(fù)stash git stash apply
f.查看 git stash list 刪除場(chǎng)景 git stash drop
g'.替代ef git stash pop
h.刪除分支 git branch -d 分支名