git操作
克隆
git clone https://github.com/gold-cfx/test.git
-- ctrl + insert 复制
-- shift + insert 粘贴
查看.git隐藏文件
ls -a
cd .git
添加/删除/查看分支
git checkout -b 分支名 -- 添加分支
git checkout 分支名 -- 切换分支
git branch -m 原名 新 -- 改分支名字
git branch -a -- 查看所有分支
git branch -- 查看分支
git branch -D -- 删除本地分支(不能在自己的分支中删除自己)
git push origin --delete xxx -- 删除远程xxx分支(先删除本地xxx分支)
添加文件到缓存区
git status -- 查看状态
git add . -- 添加所有
git add 文件名/文件夹名 -- 添加指定文件
提交缓冲区文件到自己的分支
git status
git commit -m '注释' -- 提交修改到本地分支
提交本地分支到远程分支上
git push origin 分支名
添加配置
git config --global user.email 'xxxx@xx.com' -- 配置邮箱
git config --global user.name 'xxx' -- 配置用户名
合并add和commit操作
git commit -am '注释'
-- 将所有修改,但未进stage的改动加入stage,并记录commit信息。(某种程度上相当于git add和git commit -m的组合技,前提是被改动文件已经是tracked)
创建密钥
ssh-keygen -t rsa -C 账号
从远程拉取到本地
git pull
git pull origin master
git pull origin xxxx
检查不同
get diff www sss-- 检查www分支和sss分支的区别
合并分支
git checkout sss -- 切换到sss分支
git merge www -- www分支合并到sss分支
-- 为master分支打上v1.0标签
git tag -- 查看所有tag
git checkout master
git tag -a v1.0 -m'注释' -- 给master分支打上v1.0 tag(本地)
git push origin v1.0 -- 给master分支打上v1.0 tag(远程)
git tag -d v1.0 -- 删除v1.0 tag(本地)
git push origin --delete tag v1.0 -- 删除v1.0 tag(远程)
缓存/应用本地缓存
git stash -- 缓存到本地
git stash list -- 查看缓存的片段
git checkout xxx
git stash apply stash@{x} -- 把本地缓存x应用到xxx分支
日志
git log -- 查看提交日志
git reset --hard id -- 回滚到指定的提交点
git版本控制图解:
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/c23ea794e1b9a8969256d8b83a0c3dae.png)