GIt
初始化Git仓库
- 这个仓库会存放,git 对我们项目代码进行备份的文件
- 在项目目录中右键打开 git bash
- 命令:
git init
设置用户信息
- 在git中设置当前使用的用户
- 每一次备份都会把当前备份者的存储起来
- 命令:
- 配置用户名:
git config --global user.name "xiaoming"
- 配置邮箱:
git config --global user.email "xm@sina.com"
- 配置用户名:
把代码存储到 .git 仓库中
- 把代码放到仓库的门口
- 命令:
git add ./git.txt
把所指定的文件放到大门口 - 命令:
git add ./
把所有被修改过的文件添加到大门口
- 命令:
- 把仓库门口的代码放到里面的房间中
- 命令:
git commit -m "这是对这次添加内容的描述"
- 命令:
- 可以一次性把我们修改的文件放到房间里(版本库)
git commit --all -m "一些说明"
- –all 表示是把所有修改的文件提交到版本库
查看当前的状态
- 可以用来查看当前代码有没有被放到仓库中去
- 命令:
git status
查看日志
git log
查看历史提交的日志gir log --oneline
可以看到简洁版的日志git reflog
可以看到每一次切换版本的记录
回退到指定的版本
- 命令:
git reset --hard Head~0
- 表示回退到上一次代码提交时的状态
- 命令:
git reset --hard Head~1
- 表示回退到上上次代码提交时的状态 ,,其中的数字表示倒数第几个版本,从零开始
- 命令:
git reset --hard 版本号
- 可以通过版本号精确的回退到某一次提交的状态
分支
- 默认是有一个分支 (master)
创建分支
- 命令:
git branch dev
- 表示创建了一个分支 dev
- 在刚创建时,dev分支里的东西和master 分支里的东西是一样的
- 命令:
git branch
- 查看有哪些分支
切换分支
- 命令:
git checkout 分支名
- 切换到指定的分支
合并分支
- 命令:
git merge 分支名
- 合并分支内容,把当前分支与指定的分支,进行合并
删除分支
- 命令:
git branch -d 分支名
将本地的一个分支提交到云仓库中
- 命令:git push -u origin 分支名
提交代码到gitHub (当作git 服务器来用)
- 命令:
git push 地址 master
- 会把当前分支的内容上传到远程的master 分支上
拉取远程代码
- 命令:
git pull 地址 master
- 拉去远程分支的数据
- 注意:在这之前要初始一个仓库(git init)
- 命令:
git clone 地址
- 会得到远程仓库相同的数据,如果多次执行会覆盖本地内容
- 注意:会新建一个文件夹(远程仓库的文件名)
ssh 方式上传代码
- 公钥 私钥,
- 生成公钥,和私钥
- 命令:
ssh-keygen -t rsa -C "邮箱地址"
- 命令:
- 这样就不用每次上传代码的时候输入用户名和邮箱
pull 和 push 时,省略地址和分支名
- 命令:
git remote add origin 地址
- 省略了地址
- 命令:
git push origin -u 分支名
- 省略了分支名