設(shè)置本機(jī)綁定SSH公鑰,實(shí)現(xiàn)免密碼登錄
# 進(jìn)入 C:\Users\Administrator\.ssh 目錄,生成公鑰杜窄,將公鑰信息public key 添加到git賬戶(hù)中即可
ssh-keygen -t rsa
-
git config -l
查看配置 -
git config --system --list
查看系統(tǒng)config -
git config --global --list
查看當(dāng)前用戶(hù)(global)配置 -
git remote update origin --prune
更新遠(yuǎn)程分支
# Git相關(guān)的配置文件:
1蚤蔓、 Git\etc\gitconfig :Git 安裝目錄下的 gitconfig --system 系統(tǒng)級(jí)
2佑笋、 C:\Users\Administrator\ .gitconfig 只適用于當(dāng)前登錄用戶(hù)的配置 --global 全局
git config --global user.name "kuangshen" 設(shè)置名稱(chēng)
git config --global user.email 24736743@qq.com 設(shè)置郵箱
git init 在當(dāng)前目錄新建一個(gè)Git代碼庫(kù)
git clone [url]
git status 查看所有文件狀態(tài)
git status demo.js 查看指定文件狀態(tài)
# Untracked: 未跟蹤, 此文件在文件夾中, 但并沒(méi)有加入到git庫(kù), 不參與版本控制. 通過(guò)git add 狀態(tài)變?yōu)镾taged.
# Unmodify: 文件已經(jīng)入庫(kù), 未修改, 即版本庫(kù)中的文件快照內(nèi)容與文件夾中完全一致. 這種類(lèi)型的文件有兩種去處, 如果它被修改, 而變?yōu)镸odified. 如果使用git rm移出版本庫(kù), 則成為Untracked文件
# Modified: 文件已修改, 僅僅是修改, 并沒(méi)有進(jìn)行其他的操作. 這個(gè)文件也有兩個(gè)去處, 通過(guò)git add可進(jìn)入暫存staged狀態(tài), 使用git checkout 則丟棄修改過(guò), 返回到unmodify狀態(tài), 這個(gè)git checkout即從庫(kù)中取出文件, 覆蓋當(dāng)前修改 !
# Staged: 暫存狀態(tài). 執(zhí)行g(shù)it commit則將修改同步到庫(kù)中, 這時(shí)庫(kù)中的文件和本地文件又變?yōu)橐恢? 文件為Unmodify狀態(tài). 執(zhí)行g(shù)it reset HEAD filename取消暫存, 文件狀態(tài)為Modified
- git add . 添加所有文件到暫存區(qū)
- git commit -m "更新內(nèi)容" 提交暫存區(qū)中的內(nèi)容到本地倉(cāng)庫(kù) -m 提交信息
- git push origin master(分支名稱(chēng))
- git log 查看日志
- git reset 版本回退:可以將當(dāng)前倉(cāng)庫(kù)回退到歷史的某個(gè)版本
- git reset --hard HEAD^ 第一種用法:回退到上一個(gè)版本(HEAD代表當(dāng)前版本盖彭,有一個(gè)^代表上一個(gè)版本葱跋,以此類(lèi)推)
- git reset --hard d7b5 第二種用法:回退到指定版本(其中d7b5是想回退的指定版本號(hào)的前幾位)
GIT分支
- git branch 列出所有本地分支
- git branch -r 列出所有遠(yuǎn)程分支
- git branch [branch-name] 新建一個(gè)分支,但依然停留在當(dāng)前分支
- git checkout -b [branch] 新建一個(gè)分支崔步,并切換到該分支
- git merge [branch] 合并指定分支到當(dāng)前分支
- git branch -d [branch-name] 刪除分支
- git push origin --delete [branch-name] 刪除遠(yuǎn)程分支
- git branch -dr [remote/branch]
- git checkout [branch-name] 切換到指定分支稳吮,并更新工作區(qū)
- git checkout - 切換到上一個(gè)分支
刪除提交記錄
- git log (復(fù)制上一次的commitId)
- git reset --hard e4ae144011a997a1da482c54de7a4315897746c9
- git push origin HEAD -f
大小寫(xiě)
- 修改文件名大小寫(xiě)后重新提交代碼,結(jié)果發(fā)現(xiàn)git status中并未找到該變化井濒,究其原因是默認(rèn)git配置了忽略大小寫(xiě)敏感
- git config core.ignorecase false