git學習總結(二)本地git倉庫的相關操作

2023-01-10 16:11:12 字數 2472 閱讀 8083

想要進行git的相關操作,首先要建立一個git倉庫,有兩種方式可以建立git倉庫,一個是新建,一個是克隆現有的git倉庫:

新建一個git倉庫:  git init

克隆現有的git倉庫:  git clone [url] [目錄名(如果木有,則建立一個和原倉庫同名的目錄)]

建立起來的git倉庫都是在目錄下多了一個.git目錄,不同點是init的裡邊啥也木有,clone的是把目標git倉庫複製過來了。

以下就開始git的相關操作了:

git status            檢視檔案的狀態,是否暫存;

git add 將未暫存檔案暫存;

git rm 刪除檔案;

git rm --cache 在git倉庫中刪除此檔案的跟蹤,但是不刪除檔案;

git reset head 將暫存的檔案拉回未暫存狀態;

git checkout 取消未暫存狀態的檔案的修改,返回到暫存或者已經提交的狀態;

git diff         檢視未暫存檔案的修改;

git diff --cache        檢視已暫存狀態的檔案的修改;

git diff --staged        效果同上,在git1.6.1以上版本可用。

忽略某些檔案

我們總會有些檔案不需要跟蹤,比如使用eclipce開發android的時候的bin/,這些就需要我們忽略掉,方法如下:

1.在./.git/info/exclude檔案中新增需要忽略的名字;

2.在.下新建一個名字為.gitignore的檔案,把需要忽略的名字新增進去。

提交更新

提交更新的命令是 git commit ,後邊有些選項可以選擇來節省某些步驟:

-a             可以省略add 步驟;

-m "commit message"     是新增提交的內容概述,可以省略直接使用git commit後開啟文字編輯器來輸入內容概述。

移動檔案

移動檔案的命令是 git mv file_from file_to,該命令相當於 mv fill_from fill_to    git rm file_from   git add file_to

撤銷操作

修改最後一次的提交,可以覆蓋最後一次commit的內容,用於補充忘記提交的內容或者改動提交內容的概述,命令為 git commit --amend

取消已經暫存的檔案,將狀態從已暫存拉回未暫存,git reset head

取消對檔案的修改,只有未暫存狀態才可以使用,git checkout

檢視提交歷史

一個是用圖形工具來檢視:gitk ;另外就是**檢視:git log  ,會按照時間順序列出所有的提交,有很多選項可以選擇:

-p        顯示出所有的具體改動

-n        顯示最近的n條資料

--stat        顯示每次更新的增刪改的具體資料

等等,很多很多,不過感覺沒啥用,就不一一寫了,從來沒用過,gitk用的最多,而且看起來清楚

遠端倉庫的相關使用

檢視遠端倉庫:git remote   ,另外,新增-v選項(verbose),可以顯示對應的克隆地址;

檢視某個遠端倉庫的詳細資訊:git remote show [remote-name]

新增遠端倉庫:git remote add [remote-name] [url]

遠端倉庫的改名:git remote rename [old-name] [new-name]

遠端倉庫的刪除:git remote rm [remote-name]

從遠端倉庫抓取資料:git fetch [remote-name]

推送資料到遠端倉庫:git push [remote-name] [branch-name] 這裡需要注意的是,如果只寫了本地branch的名字,他會將本地的branch推送上去,如果remote上木有該branch,將會新建一個,如果想推送的remote的某個branch裡邊,需要寫成 git push [remote-name] [local-branch-name]:[remote-branch-name]  這樣就可以了,之前沒理解清楚的時候沒寫遠端倉庫的branch名字,費了好多時間才弄明白,血的教訓阿

標籤檢視現有的標籤:git tag,按照字母順序排列

檢視某些特定的標籤:git tag -l '搜尋條件'

新建標籤:git tag -a [tag-name]   ,可以新增-m選項來新增標籤的附註,省略開啟文字編輯器來寫的步驟了;

補充新增標籤;有時忘記在每次commit後建立標籤,只需要在新建標籤中新增對應的commit的ssh-1碼的前幾位就可以了 git tag -a [tag-name] [ssh-1]

新建輕量級標籤: git tag [tag-name]

檢視標籤對應的內容:git show [tag-name]

分享標籤:git push [remote-name] [tag-name]

推送所有的標籤:git push [remote-name] --tags

git入門學習 一 本地倉庫

只是單純的記錄學習過程 git是目前世界上最先進的分散式版本控制系統 沒有之一 哈哈哈 是不是光看這句話 就很想學 很有逼格,所以快點學習吧 1.建立本地倉庫在使用之前我們用報一下我們的大名,要不然 不能提交 git config global user.name zhujiawei 當然zhuji...

Git學習總結(一) 本地操作

git是目前世界上最先進的分散式版本控制系統,以其方便的版本控制 允許個人電腦操作的優勢 以及強大的分支管理而備受關注。在linux上直接執行 sudo apt get install git注 在進行任何git操作之前,都要切換到git倉庫目錄 開啟git bash,在合適的目錄下建立一個資料夾 ...

Git初學總結(二) 本地庫連線遠端庫

git是一個很好用的團隊開發的 管理工具。很多開發都會選擇搭建一個gitlab來管理,本教程就說說如何快速使自己的 和公司的gitlab同步起來 一部分,是自己的電腦建立本地版本庫並且建立對應的分支 一部分,是遠端的gitlab中填寫自己的ssh key。注 開發的時候一般主分支是不允許操作的,看是...