git 本地基础配置
git config --global user.name 英文名(方便记忆和GitHub保持一致)
git config --global user.email 邮箱(方便记忆和GitHub保持一致)
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input
-----------------------------------------------------------------------------------------------
创建本地仓库的操作
git init
touch .gitignore(添加不用保存的文件,例如: node_modules .DS_Store)
git add 要提交的文件
git commit -m "提交说明"(或git commit -v)
git log 查看提交版本
git reset --hard XXXXXX(一般前六位数) 回到之前提交的版本
git reflog 查看所有提交(重新回到最新的版本)
git reset --hard XXXXXX
创建分支
git branch 分支名
切换分支
git checkout 分支名
git branch -a 查看所有分支
分支合并
git merge 分支名(例如: branch1) 假如现在在main分支, 运行命令就是将branch1分支合并到main分支吗
git status -sb查看文件冲突,假如有冲突可以打开编辑器进行处理
-----------------------------------------------------------------------------------------------
github基本配置
本地终端运行ssh key(全部按回车运行)
将本地id_rsa.pub(公钥)的内容复制到GitHub(settings=>SSH keys=>new ssh key)
ssh-keygen -t rsa -b 4096 -C 邮箱(方便记忆和GitHub保持一致)
ssh -T git@github.com
创建本地仓库并上传到GitHub
git init
git add 要提交的文件
git commit -m "提交说明"(或git commit -v, 会打开编辑器,第一行开始写,写完关闭标签)
git branch -M main
git remote add origin git@github.com:用户名/仓库名.git
git push -u origin main
本地向远端第"n"次提交代码
git add 要提交的文件
git commit -m "提交说明"
git push
本地创建新分支并上传到GitHub
先在本地创建分支
git branch 新的分支名
git checkout 新的分支名
git add 文件名(或者修改当前存在的文件)
git commit -m "提交说明"(或git commit -v, 会打开编辑器,第一行开始写,写完关闭标签)
git branch -M 新的分支名
git push -u origin 新的分支名
-----------------------------------------------------------------------------------------------
github pages
settings=>pages=>Build and deployment
选择分支,等待完成,相同页面会显示网址
-----------------------------------------------------------------------------------------------
将远端代码下载到本地(前提是之前本地上传到GitHub过)
git pull
下载GitHub代码(会下载完整的仓库,即所有分支都会下载)
git clone git@github.com:用户名/仓库名.git
-----------------------------------------------------------------------------------------------
git高级用法
bash alias
touch ~/.bashrc echo 'alias ga="git add"'>> ~/.bashrc 创建快捷指令,例如ga=>git add
git rebase -i log的前六位 美化log
git stash git stash pop