国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

git的使用

蘇丹 / 702人閱讀

摘要:的使用和操作在計算機科學(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

相關(guān)文章

  • 使用GitHub(二):配置并使用Git創(chuàng)建版本庫

    摘要:使用二配置并使用創(chuàng)建版本庫本文簡單介紹使用對代碼進行版本控制,包括添加配置使用創(chuàng)建版本庫并在上進行管理,主要目的是對學(xué)習(xí)內(nèi)容進行總結(jié)以及方便日后查閱。使用創(chuàng)建版本庫使用有三種方式,請按照需求選擇。 使用GitHub(二):配置并使用Git創(chuàng)建版本庫 本文簡單介紹使用GitHub對代碼進行版本控制,包括添加SSHkey、配置Git、使用Git創(chuàng)建版本庫并在GitHub上進行管理,主要目...

    wangym 評論0 收藏0
  • 使用GitHub(二):配置并使用Git創(chuàng)建版本庫

    摘要:使用二配置并使用創(chuàng)建版本庫本文簡單介紹使用對代碼進行版本控制,包括添加配置使用創(chuàng)建版本庫并在上進行管理,主要目的是對學(xué)習(xí)內(nèi)容進行總結(jié)以及方便日后查閱。使用創(chuàng)建版本庫使用有三種方式,請按照需求選擇。 使用GitHub(二):配置并使用Git創(chuàng)建版本庫 本文簡單介紹使用GitHub對代碼進行版本控制,包括添加SSHkey、配置Git、使用Git創(chuàng)建版本庫并在GitHub上進行管理,主要目...

    XFLY 評論0 收藏0
  • 使用GitHub(二):配置并使用Git創(chuàng)建版本庫

    摘要:使用二配置并使用創(chuàng)建版本庫本文簡單介紹使用對代碼進行版本控制,包括添加配置使用創(chuàng)建版本庫并在上進行管理,主要目的是對學(xué)習(xí)內(nèi)容進行總結(jié)以及方便日后查閱。使用創(chuàng)建版本庫使用有三種方式,請按照需求選擇。 使用GitHub(二):配置并使用Git創(chuàng)建版本庫 本文簡單介紹使用GitHub對代碼進行版本控制,包括添加SSHkey、配置Git、使用Git創(chuàng)建版本庫并在GitHub上進行管理,主要目...

    legendmohe 評論0 收藏0
  • oh-my-zsh git 命令縮寫 以及macbook使用感受

    摘要:最近切換到上開發(fā)自然就用上了。本來在上使用時,我有自定義的一套縮寫。既然提供很多強大的縮寫,那么我也沒必要自己再搞一套。本來我還糾結(jié)買好,還是買好最終買了想看使用體會的。可以看文章最后。對比我十幾年的使用體會,談?wù)勈褂萌斓母惺堋? 最近切換到mac上開發(fā),自然就用上了oh-my-zsh。本來在windows上使用git時,我有自定義的一套縮寫。既然ohmyzsh提供很多強大的縮寫,那么...

    劉明 評論0 收藏0
  • 團隊合作必備Git操作

    編輯器&Mac 1、編輯器的使用vs code 插件 git輔助工具,可查看代碼的書寫者:Git Blame 2、 Mac工具使用 強大終端 item2 3、在 macOS 中完美配置文件名大小寫敏感(解決git默認對大小寫不敏感問題)解決git大小寫不敏感 知識篇 一、git使用 一般企業(yè)中使用代碼管理工具Git開發(fā)時都是通過拉分支進行功能細致開發(fā),所以掌握git的分支操作時必要的 使用...

    tinyq 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<