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