git

倖福魔咒の 提交于 2019-12-10 08:09:36

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)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!