git教程
https://www.cnblogs.com/ydxblog/p/7988317.html
----------------------------------------------------------------------------------------------
--0.查看分支
git branch????????????查看本地所有分支
git branch -l????????查看本地分支
git branch -r????????查看遠(yuǎn)程所有分支
git branch -a? ? ? ?查看本地和遠(yuǎn)程所有分支
注:?* 表示當(dāng)前分支
----------------------------------------------------------------------------------------------------------------
1.創(chuàng)建分支
本地
git branch 分支名? ? 例如:git branch xxxx
注:xxxx是分支名稱,可以隨便定義藐握。
遠(yuǎn)程
git push origin xxxx?
注:遠(yuǎn)程分支就是本地分支push到服務(wù)器上靴拱。比如master就是一個(gè)最典型的遠(yuǎn)程分支(默認(rèn))。
--------------------------------------------------------------------------------------------------------
2.刪除分支
本地
git branch -d xxxx 刪除本地分支
遠(yuǎn)程
(這兩種方式都可以刪除指定的遠(yuǎn)程分支)
git push origin :develop? ?推送一個(gè)空的分支就是等價(jià)于刪除
$ git push origin --delete xxxxx??也可以使用刪除
--------------------------------------------------------------------------------------------------------
3.切換分支
本地
git checkout 分支名 例如從master切換到分支:git checkout xxxx
遠(yuǎn)程
git checkout --track origin/xxxx
注:該命令由于帶有--track參數(shù)猾普,所以要求git1.6.4以上袜炕!這樣git會(huì)自動(dòng)切換到分支。
分支和本地分支需要區(qū)分好初家,所以偎窘,在從服務(wù)器上拉取特定分支的時(shí)候,需要指定遠(yuǎn)程分支的名字溜在。
--------------------------------------------------------------------------------------------------------
5.提交分支數(shù)據(jù)到遠(yuǎn)程服務(wù)器
git push origin 分支名:分支名? ? 例如:git push origin?xxxx:xxxx
git push origin xxxx??例如:git push origin?xxxx:xxxx
注:
如果當(dāng)前不在該分支xxxx時(shí)陌知,使用第一種方式提交。
如果當(dāng)前在xxxx分支下掖肋,可以使用第二種直接提交分支xxxx仆葡。
--------------------------------------------------------------------------------------------------------
6、拉取分支
git pull origin xxxx? ?從遠(yuǎn)程獲取xxxx分支
或者:
如果用命令行志笼,運(yùn)行 git fetch沿盅,可以將遠(yuǎn)程分支信息獲取到本地,再運(yùn)行 git checkout -b local-branchname origin/remote_branchname ?就可以將遠(yuǎn)程分支映射到本地命名為local-branchname ?的一分支
------------------------------------------------------------------------------------------------------------------
我覺得現(xiàn)在重要的就是設(shè)置git push,pull默認(rèn)的提交獲取分支,這樣就很方便的使用git push 提交信息或git pull獲取信息
git branch --set-upstream-to=origin/dev
取消對master的跟蹤
git branch --unset-upstream master
現(xiàn)在隨便修改一下工程文件的內(nèi)容,然后git commit ,git push,之后就可以直接提交到遠(yuǎn)程的dev分支中,而不會(huì)是master
---------------------------------------------------------------
Git 如何讓單個(gè)文件回退到指定的版本纫溃,git回退到指定
1. ? 進(jìn)入到文件所在文件目錄腰涧,或者能找到文件的路徑
查看文件的修改記錄
git log ?MainActivity.java
2. ? 回退到指定的版本
git reset?f7a220761c312d47013c394d750528f9acbc3099 ?MainActivity.java
3. ? 提交到本地
git commit MainActivity.java ?-m "reset to revision"
4. ? 更新到工作目錄
git checkout MainActivity.java(或者 git pull . 更新整個(gè)目錄)
5. ? 提交到遠(yuǎn)程倉庫
git push origin HEAD:refs/for/branch name
這樣就把指定的文件回退到指定的版本了。