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

資訊專欄INFORMATION COLUMN

git的使用

蘇丹 / 707人閱讀

摘要:的使用和操作在計算機科學中,俗稱殼,用來區別于核,是指提供使用者使用界面的軟件命令解析器。它接收用戶命令,然后調用相應的應用程序。命令行通過鍵盤輸入特定命令的方式,調用相應的應用程序,如系統的,系統的等。

git的使用和操作 shell

在計算機科學中,Shell俗稱殼,用來區別于Kernel(核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似于DOS下的command和后來的cmd.exe。它接收用戶命令,然后調用相應的應用程序。

圖形界面shell:通過提供友好的可視化界面,調用相應應用程序,如windows系列操作系統,Linux系統上的圖形化應用程序GNOME、KDE等。

命令行shell:通過鍵盤輸入特定命令的方式,調用相應的應用程序,如windows系統的cmd.exe、Windows PowerShell,Linux系統的Bourne shell ( sh)、Bourne Again shell ( bash)等。

API,application programming interface應用程序編程接口

bash常用規則 pwd

查看當前目錄

cd

切換目錄,如cd /etc

ls

查看當前目錄下的內容,如ls -al,./表示當前目錄,../表示上一級目錄

ls表示當前目錄下的文件

ls -a表示當前目錄下所有的文件,包括./當前目錄 ../上一級目錄

ls -l表示當前目錄下所有文件的詳細信息,不包括./和../

ls -al是上面兩種情況的集合

ls ./表示當前目錄的文件

ls ../表示上一級目錄的文件

mkdir

創建目錄,如mkdir blog

touch

創建文件,如touch index.html

cat

查看文件的全部內容,如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

復制文件到指定的目錄,cp index.html ./demo/index.html

tab

自動補全,連按兩次會將所有匹配內容顯示出來

重定向

>覆蓋

>>追加

管道符

可以將多個命令連接使用,上一次結果是下一次的參數

grep

匹配內容,和管道符連用

tail

不加參數默認從末尾開始顯示,加上數字參數,表示文件從倒數第幾行開始顯示

vi編輯器

Linux操作系統標配,相當于window下的記事本

vi常用操作

打開/創建文件,vi 文件路徑

vi也可以創建新文件,vi文件名之后進入末行模式保存

Window中后綴有意義,在Linux中后綴沒有意義

輸入模式和末行模式不能直接切換

末行模式(底行模式)

:w保存,:w filename另存為

:q退出,:wq保存并退出

:e! 撤銷更改,返回到上一次保存的狀態,:q! 不保存強制退出

:set nu 設置行號

命令行模式

ZZ(大寫)保存并退出,u轍銷操作可多次使用

dd刪除當前行,yy復制當前行,p 粘貼內容

ctrl+f向前翻頁,ctrl+b向后翻頁

i進入編輯模式,當前光標處插入

a進入編輯模式,當前光標后插入

A進入編輯模式,光標移動到行尾

o進入編輯模式,當前行下面插入新行

O進入編輯模式,當前行上面插入新行

版本控制

本地式版本控制,集中在一臺電腦,不方便,電腦損壞就容易丟失,不會覆蓋

集中式版本控制,放在一個服務器,不會覆蓋原來的東西,不局限于一臺電腦,服務器壞了或者網絡斷了,就不能用了,流行SVN

分布式版本控制,放在服務器,不局限一個電腦,電腦之間可以共享,斷網或者服務器壞了,電腦之間也會相互訪問,管理不同代碼的合并,git,方便團隊開發過程中代碼的合并,能夠保存所有的歷史記錄,方便隨時回滾,保存作者信息

工作原理 三個工作區域

工作目錄(.git所在的目錄,用來存儲當前代碼)

暫存區域(git臨時存儲代碼)

本地倉庫(存儲整個項目的快照)

四種工作狀態

未追蹤untraced

已暫存staged

已提交commited

已修改modified

工作流程

配置用戶信息:

git config --global user.name "自已的名字"

git config --global user.email "自已的郵箱地址"

初始化倉庫:git init

添加文件到暫存區:git add 文件名/ 文件路徑 “*”或-A代表所有

提交文件:commit -m “注釋內容”

查看文件狀態:git status

查看提交歷史:git log

回滾 用git reset的方式回滾

--hard回滾本地的倉庫快照,覆蓋暫存區工作區

--soft只會回滾本地倉庫的快照,不會覆蓋暫存區工作目錄

--mixed(默認)回滾本地倉庫的快照,并且覆蓋暫存區,但是不覆蓋工作目錄

之后跟上要回滾到的commit的id前幾位就可以了

HEAD表示本地倉庫的最新快照

^表示上一次快照,多個^的時候以此類推

當commit的次數過多的時,git log 顯示不完全,想要退出這個命令行需要手動輸入q

回滾最后一次提交

取消最后一次提交的操作

git reset --hard HEAD^

git reset --hard 倒數第二個commitID

git add的逆操作

二次add的逆操作

git add是從工作區域到暫存區,add的逆操作是從暫存區到工作區域,就是工作區的內容不變,刪掉暫存區中的內容

git reset --mixed HEAD

git reset HEAD

git reset 最后一次commitID

git rm --cached 文件列表

回滾所有修改操作

用暫存區覆蓋工作目錄,工作目錄的內容發生改變

git checkout 文件列表

git checkout . 回滾所有

回滾簡單教程

初始化之后查看狀態,文件都是未追蹤狀態

提交一個文件之后再次查看狀態

將提交的這次操作commit。此時形成快照,git log之后生成一個唯一的commit的id值,這個id值是經過計算得出來的,是唯一的

進行修改之后再次commit

生成兩個commit的id,每次新的快照會放到最上邊

用git reset的方式回滾
--hard回滾本地的倉庫快照,覆蓋暫存區工作區
--soft只會回滾本地倉庫的快照,不會覆蓋暫存區工作目錄
--mixed(默認)回滾本地倉庫的快照,并且覆蓋暫存區,但是不覆蓋工作目錄
之后跟上要回滾到的commit的id前幾位就可以了

分支

master就是分支名,默認只有一個分支,就是master,主分支

查看分支名git branch -a(所有分支) -r(遠程分支)

創建分支git branch 分支名稱

切換分支git checkout 分支名稱

合并分支git merge 分支名稱(來源分支)

一個分支就是主分支的副本

刪除分支git branch -d 分支名稱,分支必須被合并過才能刪除

強制刪除分支git branch -D 分支名稱

創建并切換分支git checkout -b 分支名稱

刪除遠程分支git push origin --delete 分支名稱

刪除遠程分支git push origin :分支名稱

推送分支的時候,push加遠程倉庫的地址后面要跟上分支名稱

遠程倉庫 上傳

git push 遠程倉庫的地址 本地分支名稱:遠程分支名稱

git push 遠程倉庫的地址 本地分支名稱

下載

git pull 遠程倉庫的地址 遠程分支的名稱:本地分支的名稱

git pull 遠程倉庫的地址 遠程分支的名稱

第一次獲取代碼用clone

git clone 遠程倉庫的地址 項目名稱(可選的)

遠程登錄

telent一種不加密的通信協議

ssh一種協議,用來實現兩臺計算機之間的通信(遠程登錄)

有下面兩種登錄方法

使用密碼登錄:客戶端向服務器發送請求;服務器收到請求之后向客戶發送自己的公鑰;客戶端收到公鑰之后保存到指定目錄;客戶端輸入密碼然后公鑰加密再次發送請求;服務器接收到密文之后,用私鑰解碼然后驗證通過,從而允許客戶端登錄

使用公鑰和私鑰登錄:客戶端生成自己的公鑰私鑰(ssh-keygen -t rsa);把客戶端的公鑰傳遞給服務器,服務器使用公鑰給客戶端授權;客戶端就可以直接免密登錄了

不被管理

如果有希望不被git管理的文件,多帶帶建立一個.gitignore文件,將不被管理的文件的名稱放進去就可以了

window系統中不允許創建沒有前綴的文件,所以可以通過touch方法

在.gitignore文件中加入需要被忽略的文件的名稱

現場

添加一部分內容之后,在不能提交的情況下又需要去完成另一個任務,這時候可以用保存現場的方式git stash

保存之后,文件恢復原狀,保持沒有報錯,已經被提交過的狀態

對另外的任務進行處理

提交之后,再恢復現場git stash pop

比較

比較工作區和暫存的差異git difftool

比較與特定提交的差異git difftool 快照id

比較某兩次提交的差異git difftool 快照id 快照id

比較某個分支的差異git difftool 分支名稱

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108476.html

相關文章

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

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

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

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

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

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

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

    摘要:最近切換到上開發自然就用上了。本來在上使用時,我有自定義的一套縮寫。既然提供很多強大的縮寫,那么我也沒必要自己再搞一套。本來我還糾結買好,還是買好最終買了想看使用體會的。可以看文章最后。對比我十幾年的使用體會,談談使用三天的感受。 最近切換到mac上開發,自然就用上了oh-my-zsh。本來在windows上使用git時,我有自定義的一套縮寫。既然ohmyzsh提供很多強大的縮寫,那么...

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

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

    tinyq 評論0 收藏0

發表評論

0條評論

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