git 基本使用
?
一、本地創(chuàng)建git版本庫(kù)
在本地隨便找個(gè)空文件夾 或者 新建一個(gè)空文件夾 初始化一下
$ mkdir newgit //新建一個(gè)空目錄 $ cd newgit //進(jìn)入 $ git init //使用git init命令 初始化一個(gè)Git倉(cāng)庫(kù)二、添加文件到Git倉(cāng)庫(kù),分兩步
三、掌握工作區(qū)狀態(tài)
四、版本回退
五、 撤銷修改
一種是file自修改后還沒有被放到暫存區(qū),現(xiàn)在,撤銷修改就回到和版本庫(kù)一模一樣的狀態(tài);
一種是file已經(jīng)添加到暫存區(qū)后,又作了修改,現(xiàn)在,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)。
總之,就是讓這個(gè)文件回到最近一次git commit或git add時(shí)的狀態(tài)。
常用三個(gè)場(chǎng)景:
-
場(chǎng)景1:當(dāng)你改亂了工作區(qū)某個(gè)文件的內(nèi)容,想直接丟棄工作區(qū)的修改時(shí),用命令git checkout -- file。
-
場(chǎng)景2:當(dāng)你不但改亂了工作區(qū)某個(gè)文件的內(nèi)容,還添加到了暫存區(qū)時(shí),想丟棄修改,分兩步,第一步用命令git reset HEAD <file>,就回到了場(chǎng)景1,第二步按場(chǎng)景1操作。
-
場(chǎng)景3:已經(jīng)提交了不合適的修改到版本庫(kù)時(shí),想要撤銷本次提交,參考版本回退一節(jié),不過前提是沒有推送到遠(yuǎn)程庫(kù)。
六、 刪除文件:要從版本庫(kù)中刪除該文件,那就用命令git rm file刪掉,并且git commit
七、從遠(yuǎn)程倉(cāng)庫(kù)拉最新代碼到本地?
復(fù)制?Git庫(kù)的地址, 執(zhí)行代碼 git clone path? ??
八、分支管理
-
查看分支:git branch
-
創(chuàng)建分支:git branch <name>
-
切換分支:git checkout <name>
-
創(chuàng)建+切換分支:git checkout -b <name>
-
合并某分支到當(dāng)前分支:git merge <name>
-
刪除分支:git branch -d <name>
-
強(qiáng)制刪除分支:git branch -D?<name>
九、 隱藏當(dāng)前工作區(qū)修改
$ git stash //隱藏當(dāng)前工作區(qū)修改 $ git stash list //查看隱藏列表//恢復(fù)隱藏 //方法一 $ git stash apply //恢復(fù)后,stash內(nèi)容并不刪除,你需要用git stash drop來刪除 //方法二 $ git stash pop //恢復(fù)的同時(shí)把stash內(nèi)容也刪了十、遠(yuǎn)程倉(cāng)庫(kù)操作
當(dāng)你從遠(yuǎn)程倉(cāng)庫(kù)克隆時(shí),實(shí)際上Git自動(dòng)把本地的master分支和遠(yuǎn)程的master分支對(duì)應(yīng)起來了,并且,遠(yuǎn)程倉(cāng)庫(kù)的默認(rèn)名稱是origin。
? ? ? ? ? ?要查看遠(yuǎn)程庫(kù)的信息,用git remote
顯示更詳細(xì)的信息要查看遠(yuǎn)程庫(kù)的信息,用git remote -v
推送分支
推送分支,就是把該分支上的所有本地提交推送到遠(yuǎn)程庫(kù)。推送時(shí),要指定本地分支,這樣,Git就會(huì)把該分支推送到遠(yuǎn)程庫(kù)對(duì)應(yīng)的遠(yuǎn)程分支上
$ git push origin master推送其他分支
$ git push origin dev總結(jié):
本地新建的分支如果不推送到遠(yuǎn)程,對(duì)其他人就是不可見的;
從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠(yuǎn)程的新提交
在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支,使用git checkout -b branch-name origin/branch-name,本地和遠(yuǎn)程分支的名稱最好一致
建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián),使用git branch --set-upstream branch-name origin/branch-name
從遠(yuǎn)程抓取分支,使用git pull,如果有沖突,要先處理沖突
十一、常見多人協(xié)作的工作模式:
首先,可以試圖用git push origin <branch-name>推送自己的修改;
如果推送失敗,則因?yàn)檫h(yuǎn)程分支比你的本地更新,需要先用git pull試圖合并;
如果合并有沖突,則解決沖突,并在本地提交;
沒有沖突或者解決掉沖突后,再用git push origin <branch-name>推送就能成功!
如果git pull提示no tracking information,則說明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒有創(chuàng)建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
總結(jié)
- 上一篇: Vue中使用Echarts构建3D地球
- 下一篇: ipad文献管理软件_五款常用的文献管理