git
git简单介绍
git是一个开源的分布式版本控制系统,
可以有效、高速的处理很小到非常大的项目版本管理。==代码管理工具==
有几个仓库的官网
GitHub-- https://github.com/
码云 -- https://gitee.com/
腾讯云 -- https://dev.tencent.com/
如何使用
在以上任意一个官网注册账号,之后创建仓库,创建的仓库会有仓库的地址
地址共有两种形式,分别是HTTPS,和SSH,之后复制地址,
再到你要上传的文件夹 git clone 地址
HTTPS和SSH的区别
区别就在于HTTPS每次操作仓库时候都要输入用户名和密码
这样就是很麻烦,而SSH就不需要用SSH的前提就是需要配公钥和秘钥
git的命令
| 命令 | 说明 |
|---|---|
| git init | 初始化git仓库 |
| git add . | 把工作区所有的修改都提交到暂存区 |
| git add 指定文件名 | 把工作区指定的文件添加到暂存区 |
| git status | 查看工作区和暂存区的状态 |
| git commit -m “描述” | 把修改从暂存区提交到本地版本库的当前分支 |
| git commit -a -m “提交信息” | 跳过暂存区 已经跟踪过的文件暂存起来一并提交 |
| git log | 查看历史记录 |
| git reflog | 查看所有的历史记录 |
| git log --graph | 打印图谱 |
| git diff | 查看工作区的具体修改 |
| git diff --cached | 查看暂存区具体的修改 |
| git checkout – 文件名 | 撤销工作区的修改 |
| git clone 仓库地址 | 克隆仓库 |
| ssh-keygen | 生成公钥和秘钥 |
| git push origin master | 向远程master分支推送代码 |
| git pull origin master | 从远程master分支拉取代码 |
| git fetch origin master | 从远程master分支拉取代码,但是不和本地的合并 |
| git branch dev(分支名) | 新建分支 |
| git branch | 查看本地所有的分支 |
| git branch -a | 查看本地和远程所有的分支 |
| git branch -r | 查看远程的分支 |
| git checkout dev(分支名) | 切换分支 |
| git checkout -b 分支名 | 创建并切换分支 |
| git merge origin/master | 合并代码 |
| git branch -d 分支名 | 删除本地分支 |
| git push origin --delete 分支名 | 删除远程分支 |
| git tag v1.0 | 打标签 |
| git tag -d v1.0 | 删除标签 |
撤销
1.撤销工作区的修改
git checkout -- 文件名
2.撤销暂存区的修改
第一步:git reset 文件名 把暂存区的修改撤销回工作区
第二步:git checkout -- 文件名
撤销工作区的修改
3.回退版本
git reset --hard HEAD^ HEAD^^ HEAD~3 回退版本
windows版本下,使用CMD下会出现more,解决办法是:
1.git reset --hard "HEAD^"
2.git reset --hard HEAD~1
git reset --hard commit_id(5aefba5dfdfc6f54b4cbcfcf1be6752429813a0b)
来源:CSDN
作者:lili_0205
链接:https://blog.csdn.net/lili_0205/article/details/103456514