// 檢視配置
git config -l
// 生成公鑰
ssh-keygen -t rsa -C “您的郵箱位址”
// 配置使用者名和郵箱
git config --global user.name "pengdonglin"
git config --global user.email "[email protected]"
// 别名
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
// 顯示最後一次送出資訊
git config --global alias.last 'log -1'
// 換一種方式顯示git log
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
// 讓Git顯示顔色
git config --global color.ui true
// 送出時使用vim填寫commit
git config --global core.editor vim
// 添加和送出遠端分支
git remote add origin [email protected]:pengdonglin137/u-boot.git
git push -u origin master
// 回退代碼
- 回退整套代碼到最近一次提後的狀态
git reset --hard HEAD
- 如果需要保留目前的修改
git reset -- soft HEAD
- 回退代碼到指定的某次送出狀态
git reset --hard <本次送出的哈希碼>
- 撤消已暫存的檔案
git reset HEAD <檔案路徑>
- 撤消已修改的檔案
git checkout -- <檔案路徑>
- 撤消未跟蹤檔案
rm <檔案或檔案夾路徑>
- 清除所有未跟蹤檔案
git clean -dxf
//
清除所有未跟蹤檔案,包括納入.gitignroe中的檔案。如果要保留ignored的檔案修改,使用參數-df
- 配置diff
這裡我們使用difftool, 用meld: git config --global diff.tool meld
- 配置merge