git

380 阅读2分钟

github

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

git的作用

//git用来做版本控制,可以随时回退到某个版本,当然git还有其它更强大的功能

配置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 init //初始化git 仓库
git status //查看状态
git add . //标记当前目录所有文件,记得用.gitignore
git commit -m "提交代码"//提交add 标记过的语言
git commit -v "超长备注提交"
git log //查看当前版本之前提交的所有版本
git reflog //查看所有版本,包括包版本切换的操作的记录
git reset --hard xxxxxx //提交号的前6位或者全部编号 返回对应版本
git branch name //创建分支 master主线,
git checkout name //切换分支
git merge name //合并分支
git branch -d name //删除分支

SSH key 验证身份

git SSH

ssh-keygen -t rsa -b 4096 -C 邮箱 //绑定邮箱 
cat ~/.ssh/id_rsa.pub   //得到公钥内容
ssh -T git@github.com

远程仓库 命令

git remote add origin git@xxxxxxxx
git push -u origin master //上传至远程仓库
git pull //更新
git clone url .//克隆代码,不新建目录,也可以不带参数

简化git 命令

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
//code ~/.bashrc  添加alias命令也行

美化git log

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"