摘要:的使用和操作在計算機科學(xué)中,俗稱殼,用來區(qū)別于核,是指提供使用者使用界面的軟件命令解析器。它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。命令行通過鍵盤輸入特定命令的方式,調(diào)用相應(yīng)的應(yīng)用程序,如系統(tǒng)的,系統(tǒng)的等。
git的使用和操作 shell
在計算機科學(xué)中,Shell俗稱殼,用來區(qū)別于Kernel(核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似于DOS下的command和后來的cmd.exe。它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。
圖形界面shell:通過提供友好的可視化界面,調(diào)用相應(yīng)應(yīng)用程序,如windows系列操作系統(tǒng),Linux系統(tǒng)上的圖形化應(yīng)用程序GNOME、KDE等。
命令行shell:通過鍵盤輸入特定命令的方式,調(diào)用相應(yīng)的應(yīng)用程序,如windows系統(tǒng)的cmd.exe、Windows PowerShell,Linux系統(tǒng)的Bourne shell ( sh)、Bourne Again shell ( bash)等。
API,application programming interface應(yīng)用程序編程接口
bash常用規(guī)則 pwd查看當(dāng)前目錄
cd切換目錄,如cd /etc
ls查看當(dāng)前目錄下的內(nèi)容,如ls -al,./表示當(dāng)前目錄,../表示上一級目錄
ls表示當(dāng)前目錄下的文件
ls -a表示當(dāng)前目錄下所有的文件,包括./當(dāng)前目錄 ../上一級目錄
ls -l表示當(dāng)前目錄下所有文件的詳細信息,不包括./和../
ls -al是上面兩種情況的集合
ls ./表示當(dāng)前目錄的文件
ls ../表示上一級目錄的文件
mkdir創(chuàng)建目錄,如mkdir blog
touch創(chuàng)建文件,如touch index.html
cat查看文件的全部內(nèi)容,如cat index.html
less查看文件,如more /etc/password,less /etc/password
less命令f向前一頁,b向后一頁,回車每次走一行,q退出
rm刪除文件,如rm index.html,rm -rf blog
-rf表示全部刪除,強制刪除文件夾,在DOS窗口也可以用
rmdir刪除文件夾,只能刪除空文件夾
mv移動文件到指定的目錄或重命名,如mv index.html ./demo/index.html
cp復(fù)制文件到指定的目錄,cp index.html ./demo/index.html
tab自動補全,連按兩次會將所有匹配內(nèi)容顯示出來
重定向>覆蓋
>>追加
管道符可以將多個命令連接使用,上一次結(jié)果是下一次的參數(shù)
grep匹配內(nèi)容,和管道符連用
tail不加參數(shù)默認從末尾開始顯示,加上數(shù)字參數(shù),表示文件從倒數(shù)第幾行開始顯示
vi編輯器Linux操作系統(tǒng)標(biāo)配,相當(dāng)于window下的記事本
vi常用操作
打開/創(chuàng)建文件,vi 文件路徑
vi也可以創(chuàng)建新文件,vi文件名之后進入末行模式保存
Window中后綴有意義,在Linux中后綴沒有意義
輸入模式和末行模式不能直接切換
末行模式(底行模式)
:w保存,:w filename另存為
:q退出,:wq保存并退出
:e! 撤銷更改,返回到上一次保存的狀態(tài),:q! 不保存強制退出
:set nu 設(shè)置行號
命令行模式
ZZ(大寫)保存并退出,u轍銷操作可多次使用
dd刪除當(dāng)前行,yy復(fù)制當(dāng)前行,p 粘貼內(nèi)容
ctrl+f向前翻頁,ctrl+b向后翻頁
i進入編輯模式,當(dāng)前光標(biāo)處插入
a進入編輯模式,當(dāng)前光標(biāo)后插入
A進入編輯模式,光標(biāo)移動到行尾
o進入編輯模式,當(dāng)前行下面插入新行
O進入編輯模式,當(dāng)前行上面插入新行
版本控制本地式版本控制,集中在一臺電腦,不方便,電腦損壞就容易丟失,不會覆蓋
集中式版本控制,放在一個服務(wù)器,不會覆蓋原來的東西,不局限于一臺電腦,服務(wù)器壞了或者網(wǎng)絡(luò)斷了,就不能用了,流行SVN
分布式版本控制,放在服務(wù)器,不局限一個電腦,電腦之間可以共享,斷網(wǎng)或者服務(wù)器壞了,電腦之間也會相互訪問,管理不同代碼的合并,git,方便團隊開發(fā)過程中代碼的合并,能夠保存所有的歷史記錄,方便隨時回滾,保存作者信息
工作原理 三個工作區(qū)域工作目錄(.git所在的目錄,用來存儲當(dāng)前代碼)
暫存區(qū)域(git臨時存儲代碼)
本地倉庫(存儲整個項目的快照)
四種工作狀態(tài)未追蹤untraced
已暫存staged
已提交commited
已修改modified
工作流程
配置用戶信息:
git config --global user.name "自已的名字"
git config --global user.email "自已的郵箱地址"
初始化倉庫:git init
添加文件到暫存區(qū):git add 文件名/ 文件路徑 “*”或-A代表所有
提交文件:commit -m “注釋內(nèi)容”
查看文件狀態(tài):git status
查看提交歷史:git log
回滾 用git reset的方式回滾--hard回滾本地的倉庫快照,覆蓋暫存區(qū)工作區(qū)
--soft只會回滾本地倉庫的快照,不會覆蓋暫存區(qū)工作目錄
--mixed(默認)回滾本地倉庫的快照,并且覆蓋暫存區(qū),但是不覆蓋工作目錄
之后跟上要回滾到的commit的id前幾位就可以了
HEAD表示本地倉庫的最新快照
^表示上一次快照,多個^的時候以此類推
當(dāng)commit的次數(shù)過多的時,git log 顯示不完全,想要退出這個命令行需要手動輸入q
回滾最后一次提交取消最后一次提交的操作
git reset --hard HEAD^
git reset --hard 倒數(shù)第二個commitID
git add的逆操作二次add的逆操作
git add是從工作區(qū)域到暫存區(qū),add的逆操作是從暫存區(qū)到工作區(qū)域,就是工作區(qū)的內(nèi)容不變,刪掉暫存區(qū)中的內(nèi)容
git reset --mixed HEAD
git reset HEAD
git reset 最后一次commitID
git rm --cached 文件列表
回滾所有修改操作用暫存區(qū)覆蓋工作目錄,工作目錄的內(nèi)容發(fā)生改變
git checkout 文件列表
git checkout . 回滾所有
回滾簡單教程初始化之后查看狀態(tài),文件都是未追蹤狀態(tài)
提交一個文件之后再次查看狀態(tài)
將提交的這次操作commit。此時形成快照,git log之后生成一個唯一的commit的id值,這個id值是經(jīng)過計算得出來的,是唯一的
進行修改之后再次commit
生成兩個commit的id,每次新的快照會放到最上邊
用git reset的方式回滾
--hard回滾本地的倉庫快照,覆蓋暫存區(qū)工作區(qū)
--soft只會回滾本地倉庫的快照,不會覆蓋暫存區(qū)工作目錄
--mixed(默認)回滾本地倉庫的快照,并且覆蓋暫存區(qū),但是不覆蓋工作目錄
之后跟上要回滾到的commit的id前幾位就可以了
master就是分支名,默認只有一個分支,就是master,主分支
查看分支名git branch -a(所有分支) -r(遠程分支)
創(chuàng)建分支git branch 分支名稱
切換分支git checkout 分支名稱
合并分支git merge 分支名稱(來源分支)
一個分支就是主分支的副本
刪除分支git branch -d 分支名稱,分支必須被合并過才能刪除
強制刪除分支git branch -D 分支名稱
創(chuàng)建并切換分支git checkout -b 分支名稱
刪除遠程分支git push origin --delete 分支名稱
刪除遠程分支git push origin :分支名稱
推送分支的時候,push加遠程倉庫的地址后面要跟上分支名稱
遠程倉庫 上傳git push 遠程倉庫的地址 本地分支名稱:遠程分支名稱
git push 遠程倉庫的地址 本地分支名稱
下載git pull 遠程倉庫的地址 遠程分支的名稱:本地分支的名稱
git pull 遠程倉庫的地址 遠程分支的名稱
第一次獲取代碼用clone
git clone 遠程倉庫的地址 項目名稱(可選的)
遠程登錄telent一種不加密的通信協(xié)議
ssh一種協(xié)議,用來實現(xiàn)兩臺計算機之間的通信(遠程登錄)
有下面兩種登錄方法
使用密碼登錄:客戶端向服務(wù)器發(fā)送請求;服務(wù)器收到請求之后向客戶發(fā)送自己的公鑰;客戶端收到公鑰之后保存到指定目錄;客戶端輸入密碼然后公鑰加密再次發(fā)送請求;服務(wù)器接收到密文之后,用私鑰解碼然后驗證通過,從而允許客戶端登錄
使用公鑰和私鑰登錄:客戶端生成自己的公鑰私鑰(ssh-keygen -t rsa);把客戶端的公鑰傳遞給服務(wù)器,服務(wù)器使用公鑰給客戶端授權(quán);客戶端就可以直接免密登錄了
不被管理如果有希望不被git管理的文件,多帶帶建立一個.gitignore文件,將不被管理的文件的名稱放進去就可以了
window系統(tǒng)中不允許創(chuàng)建沒有前綴的文件,所以可以通過touch方法
在.gitignore文件中加入需要被忽略的文件的名稱
現(xiàn)場添加一部分內(nèi)容之后,在不能提交的情況下又需要去完成另一個任務(wù),這時候可以用保存現(xiàn)場的方式git stash
保存之后,文件恢復(fù)原狀,保持沒有報錯,已經(jīng)被提交過的狀態(tài)
對另外的任務(wù)進行處理
提交之后,再恢復(fù)現(xiàn)場git stash pop
比較比較工作區(qū)和暫存的差異git difftool
比較與特定提交的差異git difftool 快照id
比較某兩次提交的差異git difftool 快照id 快照id
比較某個分支的差異git difftool 分支名稱
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/108476.html
摘要:使用二配置并使用創(chuàng)建版本庫本文簡單介紹使用對代碼進行版本控制,包括添加配置使用創(chuàng)建版本庫并在上進行管理,主要目的是對學(xué)習(xí)內(nèi)容進行總結(jié)以及方便日后查閱。使用創(chuàng)建版本庫使用有三種方式,請按照需求選擇。 使用GitHub(二):配置并使用Git創(chuàng)建版本庫 本文簡單介紹使用GitHub對代碼進行版本控制,包括添加SSHkey、配置Git、使用Git創(chuàng)建版本庫并在GitHub上進行管理,主要目...
摘要:使用二配置并使用創(chuàng)建版本庫本文簡單介紹使用對代碼進行版本控制,包括添加配置使用創(chuàng)建版本庫并在上進行管理,主要目的是對學(xué)習(xí)內(nèi)容進行總結(jié)以及方便日后查閱。使用創(chuàng)建版本庫使用有三種方式,請按照需求選擇。 使用GitHub(二):配置并使用Git創(chuàng)建版本庫 本文簡單介紹使用GitHub對代碼進行版本控制,包括添加SSHkey、配置Git、使用Git創(chuàng)建版本庫并在GitHub上進行管理,主要目...
摘要:使用二配置并使用創(chuàng)建版本庫本文簡單介紹使用對代碼進行版本控制,包括添加配置使用創(chuàng)建版本庫并在上進行管理,主要目的是對學(xué)習(xí)內(nèi)容進行總結(jié)以及方便日后查閱。使用創(chuàng)建版本庫使用有三種方式,請按照需求選擇。 使用GitHub(二):配置并使用Git創(chuàng)建版本庫 本文簡單介紹使用GitHub對代碼進行版本控制,包括添加SSHkey、配置Git、使用Git創(chuàng)建版本庫并在GitHub上進行管理,主要目...
摘要:最近切換到上開發(fā)自然就用上了。本來在上使用時,我有自定義的一套縮寫。既然提供很多強大的縮寫,那么我也沒必要自己再搞一套。本來我還糾結(jié)買好,還是買好最終買了想看使用體會的。可以看文章最后。對比我十幾年的使用體會,談?wù)勈褂萌斓母惺堋? 最近切換到mac上開發(fā),自然就用上了oh-my-zsh。本來在windows上使用git時,我有自定義的一套縮寫。既然ohmyzsh提供很多強大的縮寫,那么...
編輯器&Mac 1、編輯器的使用vs code 插件 git輔助工具,可查看代碼的書寫者:Git Blame 2、 Mac工具使用 強大終端 item2 3、在 macOS 中完美配置文件名大小寫敏感(解決git默認對大小寫不敏感問題)解決git大小寫不敏感 知識篇 一、git使用 一般企業(yè)中使用代碼管理工具Git開發(fā)時都是通過拉分支進行功能細致開發(fā),所以掌握git的分支操作時必要的 使用...
閱讀 3569·2021-11-15 11:36
閱讀 1060·2021-11-11 16:55
閱讀 694·2021-10-20 13:47
閱讀 2993·2021-09-29 09:35
閱讀 3428·2021-09-08 10:45
閱讀 2553·2019-08-30 15:44
閱讀 848·2019-08-30 11:10
閱讀 1428·2019-08-29 13:43