Setting
git config --global user.name ”your_name” //設定用戶名
git config --global user.email your_email //設定用戶email
git config --global credential.helper store //記憶上面的設定
git config --global --list //顯示剛才的設定
--global 對所有倉庫生效
--system 對所有用戶生效
Repository
git init //創建倉庫
git status //查看倉庫狀態
git add //添加到暫存區
git log //查看歷史提交紀錄
git commit //提交到倉庫
git ls-files //查看暫存區中的文件
git rm //移除暫存區與工作區的文件
git log
--online 查看簡潔的提交紀錄
git commit
-m 後面加上指定的commit名稱,如果不加 -m 會進入文本編輯器叫你加
-a 一次完成添加暫存跟提交 兩個動作
version
git reset //回退版本
git diff //比較版本差異
git reset
--soft
--hard
--mixed
git diff
預設比較工作區與暫存區
--cached比較暫存區與版本庫commitid_1 commitid_2比較兩個提交版本差異HEAD代表當前分支的最新提交,預設比較工作區HEAD~orHEAD^代表上一個提交節點HEAD~n當前最新節點的前n個節點commit_id HEAD比較commit_id版本跟當前分支最新提交節點的差異HEAD~3 HEAD顯示三個版本理的所有差異,後面加上文件名就會直接顯示該文件的差異內容
branch
git branch //分支
git switch //切換分支
git checkout //
git restore
git merge
git rebase
git branch
- 預設功能查看目前分支
git branch branch_name創建分支
switch
git switch branch_name切換分支
git checkout
- 雖然也可以切換分支但是會跟另一個功能卡到
github
git remote add origin "github_ssh"
git push --set-upstream origin main
ssh-keygen -t ed25519 -C "your_email@example.com"
cat ~/.ssh/id_ed25519.pub