一、git上傳專案
1、git init
2、git add .
3、git status
4、連結地址
git remote add origin https://github.com/xxx.git
5、上傳檔案
- git pull --rebase origin master,再用git push origin master(倉庫帶Readme.md)
- git push -u origin master( GitHub上空倉庫,沒有Readme.md)
二、切換main分支
6、git clone https://github.com/xxx.git
7、git checkout -b main
8、git push -u origin main
三、git中的中文
git status中文亂碼
# 檔案路徑中文,git status亂碼
git config --global core.quotepath false
# 中文的commit log
# 修改C:\Program Files\Git\etc\profile
export LESSCHARSET=utf-8
# ls顯示中文
# 修改C:\Program Files\Git\etc\git-completion.bash
alias ls='ls --show-control-chars --color=auto'
LF/CRLF 問題
-
Uinx/Linux採用換行符LF表示下一行(LF:LineFeed,中文意思是換行),即:\n
-
Dos和Windows採用回車+換行CRLF表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回車換行),即:\r\n
-
Mac OS採用回車CR表示下一行(CR:CarriageReturn,中文意思是回車),即:\r
// add時問題
# Git會將你add的所有檔案結尾的CRLF轉換為LF,而拉到本地時會再將檔案的LF格式轉為CRLF格式
git config --global core.autocrlf true
# add時Git會把CRLF轉換為LF,而check時仍舊為LF
git config --global core.autocrlf input
# 不做任何改變,文字檔案保持其原來的樣子
git config --global core.autocrlf false
// push時問題
# 拒絕提交包含混合換行符的檔案
git config --global core.safecrlf true
# 允許提交包含混合換行符的檔案
git config --global core.safecrlf false
# 提交包含混合換行符的檔案時給出警告
git config --global core.safecrlf warn