1往枣、克隆分支
git clone https://gitee.com/gold-spider/atc_frontend5
2、查看倉庫信息
????git remote -v
3粉渠、切換develop 分支?
????git checkout develop
4分冈、創(chuàng)建分支
4.1 創(chuàng)建本地分支
????git branch 分支名
????然后再push到遠程:
????git checkout 分支名
????git?push origin 分支名
4.2?創(chuàng)建并切換分支
????git checkout -b?分支名
5、查看分支
5.1 查看本地分支
????git branch
? ??git branch -v 查看各個分支最后一個提交信息
5.2 查看遠程分支
????git branch -r
5.3 查看所有本地和遠程分支
????git branch -a
5.4 查看工作區(qū)狀態(tài)
? ? git status
5.5 查看提交歷史
? ? git log
5.6 圖形化查看分支演變
? ? gitk
6霸株、比較修改內(nèi)容
6.1 commit比較
? ? git diff commitID1 commitID2
6.2?工作區(qū)和暫存區(qū)比較
? ? git diff?
? ? git diff -- 文件名
6.3 暫存區(qū)和HEAD比較
? ??git diff --cached
6.4 暫存區(qū)恢復(fù)成HEAD
? ? git reset HEAD
6.5 工作區(qū)恢復(fù)成暫存區(qū)文件
? ? git checkout -- 文件名
7雕沉、刪除分支
7.1 刪除本地分支
????git branch -d?分支名
7.2 刪除遠程分支
????git push origin --delete?分支名
7.3 刪除文件
? ? git rm 文件名
8、工作區(qū)文件暫存
8.1 暫存文件
? ? git stash
8.2 查看stash列表
? ? git stash list
8.3 恢復(fù)stash
? ? git stash apply? ?//stash列表還存在去件,可以長期使用
? ? git stash pop? ? ?//stash列表被dropped坡椒,列表清空
9、pull拉取代碼
????git fetch?origin?master? ?//代碼只是從服務(wù)器拉取到本地尤溜,不和本地分支合并
????git pull origin?master? ? ?//pull=fetch+merge
10倔叼、將文件放入暫存區(qū)
????點擊?? 相當于“ git? add . ”?
11、commit
????點擊??? 相當于? “ git? commit -m " 提交文件說明 " ”
12宫莱、push代碼推到遠端
????點擊? “循環(huán)icon”? 相當于? “ git push origin 當前分支?”? 將當前分支提交到git上面
13丈攒、解決代碼沖突
????如若存在代碼沖突,則vscode會顯示沖突的地方,沖突修改結(jié)束后巡验,
????再按照流程:1际插、添加暫存區(qū)
? ? ? ? ? ? ? ? ? ? ? ? ? 2、commit 說明? ?
? ? ? ? ? ? ? ? ? ? ? ? ? 3显设、push推到遠程框弛。
????并且,給出來沖突解決選項
? ??Accept Current Change
????Accept Coming Change
????Accept Both Changes
????Compare Changes
????Start Live Share Session
14捕捂、develop分支合并到master分支
????14.1 切換到 master 分支瑟枫,準備合并
????????git checkout master
????14.2 將 develop 分支上的代碼合并到當前 master 分支
????????git merge develop
????14.3?如果出現(xiàn)代碼沖突,請參考第13步解決沖突指攒。
????14.4?push代碼到遠端
????????git push origin master
15慷妙、取消merge
? ? 15.1?git merge操作合并代碼但還沒add
? ??????git merge --abort
? ? 15.2?已經(jīng)執(zhí)行g(shù)it add
? ??????git reflog?得到歷史的操作commit id
? ??????git reset --hard commit id??回退到操作之前的狀態(tài)
16、回退代碼
????????git reflog?得到歷史的操作commit id
? ??????git reset --hard commit id??回退到操作之前的狀態(tài)
? ??????git push origin -f branch(分支名)
17幽七、git放棄修改,強制覆蓋本地代碼
? ? ? ? git fetch --all
? ? ? ? git reset --hard origin/master
? ? ? ? git pull