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