-
事先約定好開發(fā)規(guī)范可以大大降低沖突的概率
沖突如何發(fā)生
? ? 不同的方式改了相同的文件,合并文件時(shí)代碼出現(xiàn)沖突
? ? git merge dev
? ? | 把dev分支合并到當(dāng)前分支
忽略別人的修改代碼,進(jìn)行合并
? ? git merge --abort
手動(dòng)解決沖突
? ? 去掉特殊符號(hào),溝通后合并代碼
? ? git add .
? ? git commit? ? →? 會(huì)進(jìn)入沖突的備注界面
? ? ? ? 按 i 進(jìn)入編輯,留下注釋
? ? ? ? 按 esc 退出編輯,按 :qw 保存退出
? ? git commit -m 合并DEV的test.html
查看全部 -
合并分支
? ? git merge dev
? ? | 將dev分支合并到當(dāng)前分支
查看全部 -
創(chuàng)建分支
? ? git branch dev
? ? | dev 為分支的名稱
查看分支
? ? git branch
切換分支
? ? git checkout branch
刪除分支
? ? git branch -d test?
? ? | 不能刪除當(dāng)前分支,有提交內(nèi)容的分支也不能刪除(有add無法切分支,有commit分支無法刪除)
? ? git branch -D test
? ? | 強(qiáng)制刪除test分支
創(chuàng)建并切換到分支
? ? git checkout -b test
查看全部 -
創(chuàng)建標(biāo)簽
? ? git tag v1.0
? ? | 默認(rèn)是添加在最近c(diǎn)ommit提交的版本號(hào)上面
? ? |?
查看標(biāo)簽
? ? git tag
? ? git log 可以查看到 commit版本上帶的tag
給指定版本號(hào)增加tag
? ? git tag v0.5 c5bb3? ?
? ? | c5bb3? ?是commit Id 的前5位
根據(jù)標(biāo)簽名刪除標(biāo)簽
? ? git tag -d v0.5
遠(yuǎn)程推送tag
? ? git push origin v1.0
查看全部 -
回到上一個(gè)版本
? ? git reset --hard HEAD^
? ? | 一個(gè)乘方符號(hào)就是一個(gè)版本
? ? git reset --hard HEAD^^??
? ? | 回退兩個(gè)版本號(hào)
通過commit id 回到指定版本號(hào)
? ? git reset --hard 4adba3d0c72082ec00988d24a375383a0ebb9dbf
? ? | commit id 拿到前幾位就行,可不復(fù)制全
查看全部 -
什么是已追蹤
? ? git add 提交到了暫存區(qū)
? ? 無法撤回在暫存區(qū)的修改
撤銷追蹤
? ? 相當(dāng)于撤回 add 的操作,從暫存區(qū)撤回
? ? git reset HEAD .\src\demo\test2.html
查看全部 -
查看某文件變化的操作記錄,獲得git 的ID
? ? git log --pretty=oneline .\src\demo
通過ID獲取詳細(xì)的具體的修改內(nèi)容
? ? git show 8aee9e22b28cc879283c8310326cf7d54361e93c
通過 git log -p 命令也能查看具體的修改內(nèi)容
? ? git log -p .\src\components\OrderItem\index.js
查看全部 -
移動(dòng)文件到文件夾
? ? git mv test.html .\src\demo\test.html
? ? | 發(fā)現(xiàn)不加git 字符串也可以執(zhí)行
? ? git add .
移動(dòng)文件到文件夾并重命名
? ? git mv test.html .\src\demo\test2.html? →? 復(fù)制時(shí)直接改名
? ? git add .
查看全部 -
手動(dòng)重命名
? ? 手動(dòng)重命名,顯示刪除一個(gè)文件,又新增一個(gè)文件
? ? git add .\demo.html
? ? git rm test.html
? ? git commit -m 手動(dòng)重命名
命令行重命名
? ? git mv 之前文件名 新文件名
? ? git commit -m 命令行重命名
查看全部 -
手動(dòng)刪除文件
? ? 手動(dòng)刪除
? ? git add .?
? ? git commit -m 手動(dòng)刪除文件
通過命令行的方式刪除
? ? git rm .\src\測(cè)試的文件.html
? ? git add .
? ? git commit -m 命令行刪除文件
查看全部 -
配置全局用戶和郵箱
? ? git config --global user.name 'guoqian0229'
? ? git config --global user.email 'guoqian0229@qq.com'
查看全局配置
? ? git config --global --list
查看全部 -
查看修改的文件? git status
添加某些文件到暫存區(qū) git add .\src\components\OrderList\
再次查看修改的文件
? ? 添加在緩存區(qū)的文件時(shí)綠色的,不在緩存區(qū)是紅色的
? ??
提交到遠(yuǎn)程?
? ? git commit -m 增加注釋
查看全部 -
設(shè)置忽略上傳的文件
? ? .gitignore 文件中編輯
? ? | /node_modules
? ? | /.pnp
創(chuàng)建倉庫會(huì)有提示:…or create a new repository on the command line
? ? git init
? ? git commit -m "first commit"
? ? git branch -M main? ? ?→? 需要執(zhí)行,不然報(bào)錯(cuò)(src refspec main does not match any)
? ? git remote add origin https://github.com/guoqian0229/my-oder.git
? ? git push -u origin main? →? 首次會(huì)彈出瀏覽器登錄授權(quán)窗口
注意:master分支改成了main分支
查看全部 -
git rm 命令刪除文件
也可以手動(dòng)刪除文件
查看全部 -
git log 查看所有的提交記錄
查看全部
舉報(bào)