常用git命令
红色代表工作区,绿色代表暂存区
文件操作
git init
在当前目录下新建一个 git 仓库(master 分支)
git init [project-name]
新建一个目录,将其初始化为 git 仓库git status 查看状态
“.” 代表文件夹中所有文件git add [file1][file2]
添加指定文件到暂存区git commit
在第一行写入这次修改记录。将缓存区文件放入提交区。
git commit -m [‘message’]
git commit -amend
修改上次记录信息git log
查看提交记录
vim ~/.zshrc 配置文件中可自定义操作
source ~/.zshrc 修改配置文件后 source 保存生效git config
查看当前 git 配置
git config -h
查看帮助信息
vim ~/.gitconfig 自定义 git 命令,修改个人名字邮箱等信息
cat .git/config 本地配置touch .gitignore 忽略一些文件
1 | .vscode |
写入 gitignore 后即可忽略 node_modules 文件
更多信息查看gitignore
git diff
现实暂存区和工作区的差异git checkout –a
放弃 a 的变更
依照提交区恢复工作区的文件,丢弃工作区的变更git reset HEAD –a
从暂存区恢复到工作区git stash
把工作区和暂存区的文件都存入 stash 中
git stash list
查看 stash 中的文件
git stash pop
恢复 stash 中的文件到工作区(pop=apply+drop)git reset HEAD^
后退一步(几个^代表后退几步)
git reset HEAD~[number]
抛弃了 number 个 commitgit reflog
查看近期的 log 记录
git reset [版本号]
回退到版本号为……的 commit
分支操作
git branch develop
创建 develop 分支,但依然停留在当前分支
git branch -v
查看分支git checkout develop
切换进入 develop 分支
git checkout -b feature
创建并切换进入 feature 分支合并分支
a. 先进入要合并的分支(checkout develop)
在执行 git merge feature 即可把 feature 合并到 develop 分支上
b. git merge feature develop
可达到同样的效果改变基线
git rebase -i [提交记录号]
将 HEAD 指向记录号所在位置
远程仓库
git remote add origin [SSH 地址]
创建远程仓库连接git push -u origin develop
上传 develop 分支到远程仓库上(远程无项目可直接 push,有项目先 merge 再 push)git pull origin feature
拉取远程 feature 分支(pull=fetch+merge)git brach -d feature
删除 feature 分支git push origin :feature
删除远程 feature 分支git tag [标签号]
git push origin [标签号]
打标签git remote remove origin
取消本地目录下关联的远程仓库git clone [url]
下载一个项目和它的整个代码历史
打 tag
vim package.json
(vim package-lock.json)
可以查看 version 号npm version -h
查看这一个 tag 即将提升的版本号(大版本或者小版本)npm version patch
提升 patch 这个小版本(v0.2.2)git tag –list
查看 tag 的列表git push origin master
push 代码git push origin v0.2.3
push tag