git init 创建git 仓库
git 工作流
- 工作目录
- 缓存区(Index)
- HEAD 指向你最近一次提交后的结果。
- git add <filename> 、 git add *
git commit -m '代码提交的信息'
现在你的改动已提交到了HEAD,但还没有到你的远端仓库 - 规范 git 提交代码格式
cnpm install --save-dev cz-conventional-changelog
注意需要在 配置文件中添加
{
"script": {
commit: 'git-cz'
},
"config": {
"commitizen": {
"path": "node_modules/cz-conventional-changelog"
}
}
}
即可以执行npm run commit 或者 git cz
-
git push <remote-name> <远程分支> 提交到远程仓库
<remote-name>与下面的<shortname>是同一个远程仓库 -
创建并加入远程仓库
git remote add <shortname> <url>
其中 shortname 是一个你可以记住的简称来替换每次需要输入的url 默认是origin
- 拉取远程origin仓库有但你没有的
git fetch origin
- 如果你使用 clone 命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以 “origin” 为简写。 所以,git fetch origin 会抓取克隆(或上一次抓取)后新推送的所有工作。 必须注意 git fetch 命令会将数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。
git pull
- 运行 git pull 通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。
- 要取回origin主机的next分支,与本地的master分支合并,需要写成下面这样 -
git pull origin next:master
- git fetch
- git pull:相当于是从远程获取最新版本并merge到本地
如何回退到之前的提交版本
- git log 查看日志
- git reset 回退
回退到某个版本步骤- 首先
查看git 日志 提交记录
git log
- 首先
- 选择需要退回的版本
git reset 98cc18e9b23746b6ca01cd2eb99ace749dc16e80
- 回退到98cc18e9b23746b6ca01cd2eb99ace749dc16e80
但此时 未提交以及缓存信息不变
⚠️ 如果想要退回到之前回退之前到版本
执行git reflog
查看历史操作记录git reflog
执行
git reset commit_id
回退到你想回退到的版本
⚠️ commit_id不一定需要输入完整,可以只输入前面一小段,Git 会根据你的输入自动去寻找相应的版本号
// 向后回退两个版本
git reset HEAD~2
撤销
- git reset --hard HEAD 撤销工作目录中所有未提交文件的修改内容
- git checkout HEAD <file> 撤销制定的未提交文件的修改内容
- git revert <commit> 撤销指定的提交
网友评论