Git 命令
修改記錄 | 修改時(shí)間 | 備注 |
---|---|---|
添加刪除遠(yuǎn)程分支 | 2018年07月26日13:59:22 | 刪除遠(yuǎn)程分支命令 |
更新fork倉庫 | 2018年08月10日14:16:08 | 添加fork的倉庫,從主倉庫更新代碼的命令 |
整理的還不夠完善,以后工作中遇到了會(huì)不斷補(bǔ)進(jìn)梆暮,如有大神,有可以留言绍昂,我們一起來完善啦粹。歡迎各位留言_
Git 文件的三種狀態(tài)
- 已提交:表示該文件已經(jīng)被安全地保存在本地版本庫中,執(zhí)行過git commit治专。
- 已修改:表示修改了某個(gè)文件卖陵,但還沒有提交保存
- 已暫存:表示把已修改的文件房子啊下次提交時(shí)要保存的清單中遭顶,也就是執(zhí)行了 git add 命令张峰。
遠(yuǎn)程倉庫與本地代碼的配置
將本地已經(jīng)有的項(xiàng)目上傳到遠(yuǎn)程空倉庫中
cd <project path>
git init
git remote add origin <遠(yuǎn)程倉庫地址>
git add .
git commit -m '提交日志'
git push -u origin master
Git 基本配置
- 配置個(gè)人的用戶名稱和電子郵件地址,每次提交時(shí)棒旗,都會(huì)引用這兩條信息喘批,以用來說明是誰提交的更新。
使用 --global
選項(xiàng)铣揉,更改的未用戶主目錄下的配置饶深,如果想在某個(gè)特定的項(xiàng)目中使用其他的名稱和郵件,只需要去掉 --global
選項(xiàng)重新配置逛拱,新的配置位于當(dāng)前項(xiàng)目的 .git/config
文件中敌厘。
git config --global user.name ''yourname''
git config --global user.email yourname@gmail.com
- 基礎(chǔ)命令
git init
通過此命令會(huì)在當(dāng)前目錄創(chuàng)建一個(gè).git
的隱藏目錄,這是git
的第一步朽合。
git status
git status
是最為常用的命令之一俱两,用于檢查本地項(xiàng)目的狀態(tài).仔細(xì)閱讀紅色/綠色部分饱狂,可以獲得相關(guān)文件的操作信息,根據(jù)提示宪彩,判斷是執(zhí)行git commit
還是執(zhí)行git add
操作休讳。
git add
將一個(gè)或多個(gè)文件添加到 git
倉庫中,只有通過 git add
添加的文件才會(huì)被版本控制管理尿孔。
添加單個(gè)文件 git add HelloWorld2.java
添加多個(gè)文件 git add --a
添加當(dāng)前目錄所有文件 git add .
git rm --cached <file>
將文件從git
追蹤列表中移除俊柔,只是邏輯刪除(從版本庫中移除),并不會(huì)將本地文件刪除
git commit
執(zhí)行過 git add
命令后活合,需要將暫存的文件提交到本地倉庫中雏婶,此時(shí)是真正的提交
帶 log 的提交: git commit -m 'first commit'
通過編輯器提交: git commit
帶log 的提交比較方便,但當(dāng)你的提交信息有一定格式或者需要提交的文字內(nèi)容較多時(shí)白指,使用編輯器效果會(huì)更好.
git log
查看歷史提交記錄尚骄, 包括提交人、時(shí)間侵续、信息倔丈、信息指紋等.
查看提交記錄: git log
單行展示記錄: git log --pretty=oneline
展示全部信息: git log --pretty=fuller
git clone <遠(yuǎn)程倉庫地址>
拉取遠(yuǎn)程倉庫代碼,此項(xiàng)目并不一定是你所創(chuàng)建
例如: git clone git@github.com:bboyfeiyu/AndroidEventBus.git
執(zhí)行完成后,會(huì)在本地當(dāng)前目錄創(chuàng)建一個(gè)AndroidEventBus的目錄來存放倉庫代碼
git remote
將本地已經(jīng)init
過的工程鏈接到遠(yuǎn)程的空倉庫中状蜗,以此來完成遠(yuǎn)程版本庫的創(chuàng)建
鏈接遠(yuǎn)程版本庫: git remote add origin <遠(yuǎn)程地址>
git branch
分支是用來管理代碼版本需五、類型的有效工具,可根據(jù)不同的服務(wù)對(duì)象轧坎、不同的上線版本等等宏邮,來做代碼分離,版本管理操作
查看分支: git branch
查看帶提交信息的分支信息: git branch -v
創(chuàng)建分支: git branch <分支名稱>
創(chuàng)建并切換分支: git branch -b <分支名稱>
切換分支: git checkout <分支名稱>
推送分支: git push origin <分支名稱>
刪除分支: git branch -d <分支名稱>
刪除遠(yuǎn)程分支: git push origin :<分支名稱>
合并分支: git merge <分支名稱>
git tag
會(huì)列出所有的 tag
標(biāo)簽信息
在完成了所有功能缸血、并且經(jīng)過測(cè)試之后蜜氨,可以封板上線的版本,通常會(huì)打一個(gè)標(biāo)簽捎泻,這是一個(gè)很重要的功能
建議每次上線都要做一次飒炎,便于后續(xù)的版本檢索與維護(hù),通常一個(gè)標(biāo)簽就代表了一個(gè)正式版本笆豁。
查看本地/遠(yuǎn)程 tag 標(biāo)簽:git tag
查看模糊 tag 標(biāo)簽: git tag -l 'v1.4.2.*'
查看備注 tag 標(biāo)簽: git tag -ln
查看標(biāo)簽信息: git show <標(biāo)簽名>
創(chuàng)建本地 tag 標(biāo)簽: git tag -a <標(biāo)簽名> -m "<標(biāo)簽備注信息>"
刪除本地 tag 標(biāo)簽: git tag -d <標(biāo)簽名>
推送遠(yuǎn)程 tag 標(biāo)簽: git push origin <標(biāo)簽名>
推送全部 tag 標(biāo)簽: git push origin -tags
刪除遠(yuǎn)程 tag 標(biāo)簽: git push origin :refs/tags/<標(biāo)簽名>
查看遠(yuǎn)程機(jī)狀態(tài)
git remote 用來管理郎汪, fork 的項(xiàng)目,與主項(xiàng)目的更新操作
git remote -v
git remote add upstream git@github.com:XXX/XXX.git
git fetch upstream
git merge upstream/master
git push
使用中的一些技巧
命名別名
復(fù)雜并超長的命令闯狱,可以通過起別名的方式方便在終端中書協(xié)
git config --global alias.ci commit
git config --global alias.ck checkout
git config --global alias.st status
然后就可以很愉快的使用git命令了煞赢。
git st
查看 HEAD 追蹤
git reflog