GIT學習筆記 命令基礎 記錄每次更新到倉庫

2021-08-14 20:07:05 字數 1512 閱讀 3737

獲取git倉庫

在檔案目錄下開啟命令列,輸入 git init

git add . //新增當前檔案下的所有檔案到git暫存區

git add *.c //新增當前檔案下字尾為 .c 的檔案到git暫存區

git commit -m '注釋' //將暫存區中的檔案提交到本地倉庫

git commit -a -m '注釋' //跳過暫存操作,直接提交所有變更檔案。

git commit -amend // 比如新增了4個檔案,暫存區少新增了1個,這是提交了3個,還有1個在新增之後執行 此 命令,第二次提交代替第一次的提交

git clone [url] //轉殖遠端倉庫專案。

git clone [url] *** // 轉殖遠端倉庫專案,並重命名為 ***

git status //檢視當前倉庫檔案狀態

git status -s or git status --short //簡短輸出檔案狀態資訊

以上輸出有一下常用字首:左m,右m,a,mm,??,d

左m:表示檔案被修改並放入了暫存區

右m:表示檔案被修改未放入暫存區

a:新增檔案

mm:同時存在 左m與右m 狀態。多次修改,部分操作放入暫存區。部分操作未放入暫存區。

??:代表沒有被管理的檔案

d:即將刪除的檔案

git忽略檔案: .gitignore  ignore:忽略的意思

檔案.gitignore的格式規範如下:

所謂的 glob 模式是指 shell 所使用的簡化了的正規表示式。 星號(*)匹配零個或多個任意字元;[abc]匹配任何乙個列在方括號中的字元(這個例子要麼匹配乙個 a,要麼匹配乙個 b,要麼匹配乙個 c);問號(?)只匹配乙個任意字元;如果在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配(比如[0-9]表示匹配所有 0 到 9 的數字)。 使用兩個星號(*) 表示匹配任意中間目錄,比如`a/**/z` 可以匹配a/z,a/b/z或 `a/b/c/z`等。

git diff:檢視檔案變化。無法檢視暫存區中的變化

git diff --cached | --staged :檢視已暫存的將要新增到下次提交裡的內容

移除檔案:

1、本地與倉庫都不保留:首先使用 rm file ,使用 git status 檢視檔案狀態為 delete ,然後使用 git rm file。如果刪除之前修改過並且已經放到暫存區域,則必須要用強制刪除選項 -f 。

2、本地保留,倉庫清除:git rm --cached file ,支援使用正則匹配。git rm \*~

移動檔案:

git mv file_from file_to 相當於一下三條命令的組合:

mv file_from file_to

git rm file_from

git add file_to

《學習之筆記》git基礎命令

三種狀態 已修改 工作區 m 已暫存 暫存區 a 已提交 本地倉庫 新增但未加入git管理 基本命令 配置基本使用者資訊 git config global user.name bishuyuan git config global user.email bisy2019 qq.com檢查配置資訊 ...

筆記 Git 學習記錄

安裝完成後,還需要最後一步設定,在命令列輸入 建立倉庫 進入倉庫目錄後再 git init git log graph pretty oneline abbrev commit git reflog 找到commit id,再 git reset hard 版本id 退回指定版本。工作區退回到sta...

GIT學習筆記 命令基礎 打標籤

git tag 顯示當前所有標籤 git tag l 匹配規則 篩選出想要的標籤 是字母 小寫 l 建立標籤 git使用兩種主要型別的標籤 輕量標籤 lightwerght 與附註標籤 annotated 乙個輕量標籤很像乙個不會改變的分支 它只是乙個特定提交的引用。然而,附註標籤是儲存在 git ...