Git
Posted wangrenmeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git相关的知识,希望对你有一定的参考价值。
1.Git是什么?
Git是目前世界上最先进的分布式版本控制系统
2,Git的特点
Git和其他版本控制系统之间的一个不同之处就是有暂存区的概念、
在使用Git之前,首先我们要有一个属于自己的版本库。创建一个版本库非常简单,选择一个你喜欢的路径,新建一个空目录,或者选择一个已经有东西的目录也是可以的。然后,运行指令
git init
这样,一个仓库就创建好了。
那接下来我们在里面添加任意文件格式,对文件内容进行修改。
把文件添加到仓库(可多次执行,添加多个文件)
git add <文件名> / git add .
把文件提交到仓库
git commit -m ‘提交说明‘
查看提交历史
git log
查看当前仓库的状态
git status
版本回退
git reset --hard HEAD^ / git reset --hard HEAD~n / git reset --hard 版本号
查看输入的命令历史
git reflog
查看工作区和版本库中最新版本的区别
git diff HEAD -- <文件名>
丢弃工作区的修改(没执行add之前)
git checkout -- <文件名>
撤销暂存区的修改,重新回到工作区(add之后,commit之前)
git reset HEAD <文件名>
删除版本库中的文件,执行
git rm <文件名>
再commit 提交到仓库。
一般我们的项目都是由项目负责人在GitLub上把项目建好,然后我们直接通过仓库地址clone项目。
从远程仓库clone项目
git clone <仓库地址>
clone项目有两种路径一个是通过https,一个是ssh。
二者的区别就是
- https:
git clone
和git pull
无限制,git push
需要提供 credential,一般是你的 github 的用户名和密码; - ssh:因为需要在托管平台上设置 ssh public key,所以要求你必须是该 仓库 的拥有者或者管理员。
git push
时,无需输入用户名,如果在生成 ssh key 的时候设置了密码,则需要输入密码,否则不需要。
怎么生成ssh密钥
然后把生成的密钥粘贴在下面位置
然后就可以尽情操作啦!
接下来就是Git的特点之一 ---- 分支管理
查看分支
git branch
创建分支
git branch <分支名>
切换分支
git checkout <分支名>
创建并切换分支
git checkout -b <分支名>
合并指定分支到当前分支
git merge <分支名>
删除分支
git branch -d <分支名>
查看分支合并情况
git log --graph
将当前工作现场”储藏“起来
git stash
恢复工作现场
git stash apply
删除stash内容
git stash drop
恢复工作现场的同时删除stash内容
查看stash内容
恢复指定的stash内容
删除分支
查看远程库的信息
推送分支内容
创建远程分支
将本地分支和远程分支连接起来
标签管理
创建标签
查看标签
给指定的commit打标签
查看标签信息
创建带有说明的标签
删除标签
推送标签到远程
删除推送到远程的标签
以上是关于Git的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段