git 配置
git config --global user.name 你的英文名
git config --global user.email 你的邮箱
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 本地仓库
git init会创建一个 .git 目录git add 路径将要提交的文件添加,选择哪些变动是需要提交的,路径可以是绝对路径,相对路径, .和*.gitignore不需要提交的文件,在code新建.gitignore文件,写入不需提交的文件名;可以通过git status查看需要和不需要提交的文件git commit -m 字符串将需提交的文件提交,字符串是提交的理由,字符串如果有空格需要用引号标出来git comit -v打开VScode,输入提交信息,展示修改变化;回顾刚刚写了什么(与“4”相比更推荐这个方式)git log查看提交了多少版本
版本切换:
git reset --hard XXXXXXXXXXXX是提交号的前6位,通过git log查看git reflog可以查看历史所有的版本,包含切换的版本git branch x创建分支,git checkout x切换到x分支,history查看历史操作,git branch查看当前在在哪个分支,有*标记的就是当前分支,到达想保留的分支git merge x将另一个x分支合并到当前分支,git branch -d x删除分支x
合并遇到冲突时:
git status --sb查看哪个文件冲突了,手动处理要保留的内容,将多余的==== >>>> <<<<符号删除- 解决冲突后
git add 路径git commit提交,不用加任何参数
二、git 远程仓库
- 创建ssh key
ssh-keygen -t rsa -b 4096 -C "你的任意邮箱地址",然后cd .ssh目录,id -rsa.pub就是公钥,cat ~/.ssh/id_ras.pub查看公钥,在GitHub填入公钥,通过ssh -T git@github.com测试是否配对成功 - 新建GitHub Repo,复制ssh地址,复制页面代码,
git remote add origin git@github.com和git push -u origin master,如果提示需要git pull就git pull git push -u origin x上传到远程x分支- 下载代码
git clone git@目标路径 - 上传到2个远程仓库,
git remote add origin2 git@github.com和git push -u origin2 master
三、简化命令
1.gst ga gc gl gp gco
touch ~/.bashrc
echo 'alias ga="git add"'>> ~/.bashrc
echo 'alias gc="git commit -v"'>> ~/.bashrc
echo 'alias gl="git pull"'>> ~/.bashrc
echo 'alias gp="git push"'>> ~/.bashrc
echo 'alias gco="git checkout"'>> ~/.bashrc
echo 'alias gst="git status -sb"'>> ~/.bashrc
运行source ~/.bashrc即可
2.美化 glog
最后code ~/.bashrc 在文件最后加上 alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"
3.隐藏代码
git stash隐藏 git stash pop恢复