本地操作
常用指令
版本提交
git init //创建仓库
touch xxx.xx //创建文件
vi xxx.xx //修改文件
git status //查看状态
git add . //所有文件加入暂存区
gtt add xxx.xx //文件加入暂存区
git commit -m "注释" //提交至本地仓库
git log [option] //查看提交日志
option:
--all //显示所有分支
--pretty=oneline //将提交信息显示为一行i
--abbrev-commit //使得输出的commitid更简短
--graph //以图的形式显示
版本回退
git reset --hard commitID //回退到commitID 版本
git reflog //查询删除的提交记录
忽略列表
touch .gitignore //设置在文件目录内且不让git管理的文件
分支指令
git branch //查看分支
git branch 分支名 //创建分支
git checkout 分支名 //切换分支
git checkout -b 分支名 //创建并切换到分支
git merge 分支名 //合并分支
git branch -d 分支名 //检查后删除分支
git branch -D 分支名 //不检查直接删除分支
常用分支
master分支
develop分支
feature分支
hotfix分支
远程仓库
SSH公钥配置
ssh-key -t rsa //生成SSH公钥
cat ~/.ssh/id_rsa.pub //获取SSH公钥
ssh -T git@gitee.com //检查是否配对成功
远程仓库操作
git remote add origin ssh地址 //添加远程仓库origin
git remote //查询远程仓库
git push origin master //上传master到远程仓库origin
//标准格式
//-f 强制覆盖
//--set-upstream 推送到远端的同时建立起和远端分支的关联关系
git push [-f][--set-upstream][远端名称][本地分支名][:远端分支名]
git remote -vv //查看本地分支与远程分支的关联关系
从远程仓库中克隆
git clone ssh地址/http地址 //克隆远程仓库
从远程仓库中抓取和拉取
git fetch [remote name][branch name] //抓取,不进行合并
git pull [remote name][branch name] //拉取,进行合并,相当于fetch+merge