//先要理解這四個概念,這是一個提交代碼的流動軌跡:1.工作區(編輯器)-經過add到2- 2.暫存區 (緩存)- 經過commit3-3.本地倉庫 (本地項目)-經過 push4-4.遠程倉庫 (線上項目 ) //拉取遠程(這裡預設擁有項目許可權)$ git clone <項目地址> //拉取遠程分 ...
//先要理解這四個概念,這是一個提交代碼的流動軌跡:
1.工作區(編輯器)-經過add到2-
2.暫存區 (緩存)- 經過commit3-
3.本地倉庫 (本地項目)-經過 push4-
4.遠程倉庫 (線上項目 )
//拉取遠程(這裡預設擁有項目許可權)
$ git clone <項目地址> //拉取遠程分支,這裡預設是master分支
$ git checkout -b <分支名稱> /origin/<分支名稱> //拉取遠程分支(非master)到本地,比如要拉取dev_1.0.0的分支到本地 : git checkout -b dev_1.0.0 /origin/dev_1.0.0
//分支之間:切換,添加,刪除
$ git branch -a //查看所有分支
$ git checkout <需要切換到的分支名稱> //切換到某個分支 比如master(master也是分支,只是一般作為項目的線上發佈版本,以它為主幹)
$ git branch <新建本地的分支名稱> //新建本地的分支
$ git branch -D <刪除本地分支的名稱> //刪除本地的分支
$ git push --set-upstream origin <需要提交到遠程的分支名稱> //將新建的本地分支提交到遠程
$ git push - - delete origin <需要刪除的遠程分支名稱> //刪除遠程的分支
//合併分支
$ git merge <分支名稱A> //把分支A合到當前目錄,註意是往當前目錄合
//當前分支:提交
$ git add . //把編輯器里修改的內容提交到緩存
$ git status //查看緩存里 將要提交到本地倉庫的內容 , 檢驗編輯器的內容是否都進入了緩存
$ git commit -m ‘提交日誌’ //把緩存里的內容提交到本地倉庫
$ git push //把本地倉庫的內容 提交到遠程倉庫
$ git log - -stat -3 //查看遠程最新提交的日誌 的前三條 , 檢驗本地提交的內容是否提交到了遠程
//當前分支:查看
$ git diff //查看 編輯器和緩存 的差異
$ git diff - -cached //查看 緩存和本地倉庫 的差異
$ git diff <分支名稱> origin/<遠程分支名稱> //查看 本地倉庫和遠程倉庫 的差異
//當前分支:撤銷
$ git checkout . 或者 git reset --hard 或者 git reset //撤銷 git add . 的操作
$ git reset --hard origin/master //撤銷 git commit -m ‘xxx’的操作
$ git reset --hard HEAD^ 或者 git push -f //撤銷 git push的操作