git學習筆記

2022-07-26 11:00:18 字數 1827 閱讀 1104

① 未add git checkout --file 或 手動刪除工作區修改 工作區clean 暫存區clean

② add git reset head file (將暫存區修改刪除) 暫存區clean 工作區wait add

git checkout --file (暫存區恢復到工作區) 工作區clean 暫存區clean

③ add commit git reset --hard head^ (版本回退) 工作區clean 暫存區clean

git checkout master // 切換到舊的分支

git reset --hard develop // 將本地的舊分支 master 重置成 develop

git push origin master --force // 再推送到遠端倉庫

git init

git remote add origin [遠端位址]

git add . && git commit -m "注釋"

git push -u origin master

git submodule update --init --recursive

1)忽略檔案: git update-index --assume-unchanged filename

2)取消忽略檔案: git update-index --no-assume-unchanged filename

工作區 - 暫存區 - 本地版本區

1)git log demo.js

2)git reset [回退到的commit id] demo.js 將本地版庫和暫存區中的檔案回退到歷史版本

3) git checkout demo.js 暫存區中檔案的歷史版本覆蓋工作區中對應的檔案

4)git add commit push正常提交

以斜槓「/」開頭表示目錄;

以星號「*」通配多個字元;

以問號「?」通配單個字元

以方括號「」包含單個字元的匹配列表;

以嘆號「!」表示不忽略(跟蹤)匹配到的檔案或目錄;

此外,git 對於 .ignore 配置檔案是按行從上到下進行規則匹配的,意味著如果前面的規則匹配的範圍更大,則後面的規則將不會生效;

(1)規則:fd1/*

說明:忽略目錄 fd1 下的全部內容;注意,不管是根目錄下的 /fd1/ 目錄,還是某個子目錄 /child/fd1/ 目錄,都會被忽略;

(2)規則:/fd1/*

說明:忽略根目錄下的 /fd1/ 目錄的全部內容;

(3)規則:

/*!.gitignore

!/fw/bin/

!/fw/sf/

說明:忽略全部內容,但是不忽略 .gitignore 檔案、根目錄下的 /fw/bin/ 和 /fw/sf/ 目錄;

配置git使用者名稱和郵箱

git config user.name "使用者名稱"

git config user.email "郵箱"

在config後加上 --global 即可全域性設定使用者名稱和郵箱。

生成ssh key

ssh-keygen -t rsa -c "郵箱"
git拉取**的時候,會自動將**中的換行方式轉化成你當前系統的換行方式。

git config --global core.autocrlf false
對資料夾大小寫敏感

git config core.ignorecase false --global

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...