服務(wù)器維護(hù)Git常識(shí)命令
2020-05-24 16:04 作者:admin 瀏覽量:
服務(wù)器維護(hù)小知識(shí)Git可以界面化操作也可以命令行操作
工作流
① 工作區(qū):不僅包含你實(shí)際更改的文件還應(yīng)當(dāng)包括當(dāng)前修改但未add存入暫存區(qū)的文件變化信息
② 暫存區(qū):臨時(shí)存儲(chǔ)文件的變化信息,記錄file文件上的修改信息(細(xì)化時(shí)間節(jié)點(diǎn))
③ 歷史區(qū):記錄了各個(gè)版本,可查看代碼更新,也可回滾到其他版本
服務(wù)器維護(hù)小知識(shí)三個(gè)區(qū)域的提交過(guò)程:
工作區(qū)->暫存區(qū)(臨時(shí)儲(chǔ)存)->歷史區(qū)(生成版本),如需要回滾(直接從歷史區(qū)把需要的版本覆蓋工作區(qū))
注意:有重大改變的版本或是在一次修改工作整體完成之后才使用commit。而在這之間需要保存的修改,一般都是存放在暫存區(qū)。
工作流命令
初始化git(不能嵌套使用git)
git init 以某個(gè)文件夾作為git管理的目錄,初始化后會(huì)產(chǎn)生一個(gè).git文件夾(勿刪)
添加暫存區(qū)
git add . 或者 -A 或者 文件名
添加到歷史區(qū)
git commit -m"initial" -m參數(shù)必須添加(第一次提交叫根提交)
注意:空文件夾默認(rèn)不會(huì)提交,默認(rèn)添加.gitignore文件(.idea和.DS_Store和node_modules)
添加暫存區(qū)添加歷史區(qū)
git commit -a -m 'info' 此命令只能針對(duì)提交過(guò)的文件使用
查看提交進(jìn)程信息
git status 如果是紅色:未添加到暫存區(qū)中
如果是綠色:添加到暫存區(qū)中
如果是沒(méi)有:添加到歷史區(qū)中
查看提交記錄
git log
服務(wù)器維護(hù)小知識(shí)比較區(qū)的不同
git diff //不加參數(shù)即默認(rèn)比較工作區(qū)與暫存區(qū) git diff --cached //比較暫存區(qū)與最新本地版本庫(kù)(本地庫(kù)中最近一次commit的內(nèi)容) git diff HEAD //比較工作區(qū)與最新本地版本庫(kù)(如HEAD指向的是分支,那HEAD還可以換成主干) git diff --cached 版本號(hào) //比較暫存區(qū)與指定指定版本的差異 git diff 版本號(hào) //比較工作區(qū)與指定版本的差異 git diff 版本號(hào)1 版本號(hào)2 //比較兩個(gè)版本號(hào)之間的差異
工作區(qū)的修改撤銷
git checkout 文件名 工作區(qū)的修改撤銷到最近一次git add 或 git commit時(shí)的內(nèi)容
注意:如果文件名是.就是把暫存區(qū)全部覆蓋工作區(qū)
暫存區(qū)的修改撤銷
git reset HEAD 文件名 清空add命令向暫存區(qū)提交的關(guān)于文件的修改
注意:此命令僅改變暫存區(qū),并不改變工作區(qū)
歷史區(qū)版本號(hào)
git reflog //所有的歷史區(qū)版本號(hào)
回滾歷史區(qū)
git reset --hard 版本號(hào) 分支命令
查看分支
git branch
創(chuàng)建分支
git branch 分支名
切換分支
git checkout 分支名 注意:分支上添加文件需要提交后才能歸這個(gè)分支所有,否則你改的只是工作區(qū)內(nèi)容,而且不提交是無(wú)法切換支線的
創(chuàng)建并切換分支
git checkout -b 分支名
合并分支
git merge 分支名
① 默認(rèn)會(huì)將分支上所有提交的內(nèi)容全部合并(分支提交了兩次版本,會(huì)把分支的兩個(gè)版本都合并到主支),也可以選擇git cherry-pick 版本號(hào)來(lái)合并某一個(gè)歷史
② 合并之后,就是master和dev共有的,合并文件改變,master和dev都改變
③ 合并完成后,一般把dev這個(gè)分支刪除
問(wèn)題:同行修改合并時(shí)會(huì)沖突,需手動(dòng)更改后,再提交歷史區(qū)(不同行不沖突,需注意順序)
服務(wù)器維護(hù)小知識(shí)避免:
首先要建立分支,分支修改,提交到歷史區(qū) 然后在回到主支上,修改主支,提交到歷史區(qū) 最后再合并主支和分支
刪除分支
git branch -D 分支名 不能在當(dāng)前分支上,并且字母D盡量大寫(xiě) 倉(cāng)庫(kù)命令
鏈接遠(yuǎn)程倉(cāng)庫(kù)
git remote add 別名 自己遠(yuǎn)程倉(cāng)庫(kù)鏈接
查看/刪除/更新遠(yuǎn)程倉(cāng)庫(kù)鏈接
git remote -v //查看 git remote rm 別名 //刪除 git remote update 新別名 //更新
克隆到本地
git clone 遠(yuǎn)程地址 文件夾名 這里文件夾名就是設(shè)置拉取到本地時(shí)候文件夾名
拉取最新代碼
git pull origin master 如果git pull -u origin master 第一次這么寫(xiě),后面只需要git pull即可
推送到遠(yuǎn)程倉(cāng)庫(kù)
git push origin master git push origin master --force //強(qiáng)制推送本地的代碼 線上和線下的修改可能沖突,可以強(qiáng)制以本地為準(zhǔn)推送
推送之前可能需要拉取遠(yuǎn)程的內(nèi)容,合并后再次推送,如產(chǎn)生沖突,需解決沖突。
執(zhí)行命令導(dǎo)出
history >1.txt //1.txt里面就是執(zhí)行過(guò)的命令 LINUS命令
PWD打印當(dāng)前目錄
print working directory
刪除文件夾
rm -rf .git rm -rf . //刪除整個(gè)文件,不要用
創(chuàng)建目錄
mkdir 目錄名
改變目錄
cd 目錄位置
顯示清單
ls
創(chuàng)建文件
touch 文件
編輯文件
vi 文件名 i //插入模式(編輯) esc+:wq //保存并退出 q! //強(qiáng)制退出
查看文件內(nèi)容
cat 文件名 擴(kuò)展: q 用于命令行過(guò)小或是結(jié)束時(shí) 實(shí)際工作
將倉(cāng)庫(kù)中的代碼pull下來(lái)
創(chuàng)建分支
git branch dev //自己的分支名稱
切換分支
git checkout dev
修改代碼后
git add . git commit -m''注釋' git push origin dev //自己的分支名稱,在githup上生成自己的子分支
切換到主分支
git checkout master
主分支上拉代碼
git pull origin master
合并分支
git merge dev git add . git commit -m '注釋' git push origin master
下次再改代碼的時(shí)候切換到自己的分支上進(jìn)行修改
以上內(nèi)容為艾銻無(wú)限為大家提供的服務(wù)器維護(hù)小知識(shí),更多內(nèi)容請(qǐng)關(guān)注:www.bjitwx.com。