git的基本使用
Linux常用指令
$ ls
// 查看当前目录下的文件
$ ls -la
// 查看当前目录下的包括隐藏文件的所有文件
$ mkdir
// 创建目录文件夹
$ cd ~
//回home目录
cat filename //查看文件内容
touch //创建文件
git的三个工作状态
git常用指令
git init //初始化git
git status //查看工作树状态
git add./(filename) //提交到暂存区
git commit -m '描述' //提交到仓库并生成版本信息
git log //查看所有提交的记录
git reflog //所有历史记录
git checkout <filename> //丢弃工作区的内容
git reset <filename> //从暂存区到工作区
git reset <commit_id> //版本回退 不动文件内容
git reset --hard <commit_id> //版本回退 文件内容也跟着变
分支管理
git branch <branch_name> 创建分支
git checkout <branch_name> 切换分支
git branch -d <branch_name> 删除分支
git branch 查看所有分支
git merge <branch_name> 把分支合并到当前分支
合并出现冲突
-- 手动解决冲突
-- 提交到仓库
标签管理
git tag <name> <commit_id> 创建标签
git tag 查看所有标签
git tag -d <name>
git push tag <name>
公钥私钥
互为解密一对字符串
私钥 加密数据
公钥 解密数据
远程仓库
连接远程仓库
https
ssh
SSH
在本地用户目录下生成公钥私钥
ssh-keygen -t rsa -C "邮箱地址"
.ssh存放你的公钥私钥
把公钥放入GitHub
添加远程仓库
git remote add 别名 ssh地址
推送代码到远程仓库
git push -u s1 master
克隆仓库
git clone 仓库地址
从远程仓库拉去代码
git pull origin master
协同开发
线上的分支
线上的保险分支 备份
开发分支 master,每个人分支
在自己的分支下开发
先提交到测试分支
测试通过
提交到自己的远程仓库的分支
线上出现bug
回滚到之前稳定版本
建立bug分支
在bug分支解决bug