Git學習筆記之二《基礎》

2021-06-17 15:14:54 字數 2487 閱讀 3473

取得專案的git倉庫

兩種方法:①在視訊記憶體的目錄下,通過匯入所有檔案裡來建立新的git倉庫②從已有的git倉庫轉殖出乙個新的映象倉庫

從當前目錄初始化

git init

如果當前目錄下有幾個檔案想要納入版本控制,先用git add命令新增,然後提交

git add *.c

git add readme

git commit -m 'this is commit message'

從現有倉庫轉殖

git clone [url]

如果希望在轉殖的時候,自己定義要新建的專案目錄名稱,可以指定

git clone [url] [name]

檢查檔案狀態

git status

忽略某些檔案

建立乙個名為.gitignore檔案,列出要忽略的檔案模式

.[oa]

*~第一行忽略所有以.o或者.a結尾的檔案

第二行忽略所有以~結尾的檔案

檢視已暫存和未暫存的檔案

要檢視尚未暫存的檔案更新了哪些部分,不加引數直接輸入git diff

此命令比較的是工作目錄中當前檔案和暫存區域快照之間的差異

若要檢視已經暫存起來的檔案和上次提交時的快照之間的差異,可以用

git diff --cached  (新版本允許使用git diff --staged,效果一樣)

提交更新

git commit

追加-m引數,提交說明

跳過使用暫存區

git commit -a

移除檔案

git rm

如果刪除之前修改過並且已經放到暫存區域,則必須使用強制刪除選項-f

僅移除跟蹤但不刪除本地檔案

git rm --cached

移動檔案(改名)

git mv file_from file_to

檢視提交歷史

git log

-p展開顯示每次提交的內容差異

-2僅顯示最近的兩次更新

--stat僅顯示簡要的增改行數統計

--pretty=oneline將每個提交放在一行顯示

--since=2.weeks列出所有最近兩周內的提交

要同時滿足多個選項,需要--all-match

撤銷操作

修改最後一次提交  git commit --amend

取消已經暫存的檔案 git reset head

取消對檔案的修改 git checkout --

遠端倉庫

檢視當前的遠端倉庫 git remote

加上-v選項顯示對應的位址(verbose)

新增遠端倉庫 git remote add [shortname] [url]

要抓取遠端倉庫有而本地倉庫沒有的資訊,可以執行git fetch [remote-name]

如果是轉殖了乙個倉庫,次命令會自動將遠端倉庫鬼域origin名下,所以git fetch origin會抓取上次fetch以後別人提交的更新

git pull從原始轉殖的遠端倉庫中抓取資料後,合併到工作目錄中當前的分支

推送資料到遠端倉庫 git push [remote-name] [branch-name]

檢視遠端倉庫資訊 git remote show [remote-name]

遠端倉庫的刪除和重新命名 git remote rename   git remote rm

打標籤顯示已有標籤 git tag

新建標籤 含附註的(annotated) git tag -a

簽署標籤 git tag -s

驗證標籤 git tag -v [tag-name]

分享標籤 git push origin [tagname]

git命令別名

以後輸入git commit 只需要鍵入 git ci

創造新的命令

git config --global alias.unstage 'reset head --'

這兩條命令相同

git unstage file1

git reset head file1

經常設定last命令 git config --global alias.last 'log -1 head'

執行某個外部命令,只需要在命令前加上!就行

啟動gitk

git config --global alias.visual "!gitk"

Git記錄筆記之二

選擇安裝位置後直接下一步到安裝即可 安裝成功後開始選單會有git項,任意資料夾下右鍵也可以看到 命令作用 cd 目錄名 進入指定目錄 cd 返回上一級目錄 pwd顯示當前所在的目錄路徑 clear 清屏ls 列出當前資料夾下的所有檔案 touch 在當前目錄下新建乙個檔案,如 touch index...

Git詳解之二 Git基礎3

除了定製輸出格式的選項之外,git log還有許多非常實用的限制輸出長度的選項,也就是只輸出部分提交資訊。之前我們已經看到過 2了,它只顯示最近的兩條提交,實際上,這是 選項的寫法,其中的n可以是任何自然數,表示僅顯示最近的若干條提交。不過實踐中我們是不太用這個選項的,git 在輸出所有提交時會自動...

C 學習筆記之二 C 基礎學習

因為作者本人以前就在使用c 雖然基礎不夠紮實,但是對一些基礎的知識還是有一些了解和應用的。為了查缺補漏,對於基礎c 的知識會較快速的掠過,以前漏掉的知識點會在本章節中記錄整理,已經熟悉的知識就不再贅述了。注意 1 c 也能夠使用printf scanf 和其他所有標準c輸入和輸出函式,只需要包含常規...