基础密令
记录写代码的时候会经常用到的
git
命令,有需要记得收藏~ 如果有不对的地方,可以提出来,我们一起学习呀
git config --global user.name "name"
全局配置用户名
git config --global user.email "email"
全局配置邮箱
git config --list
查看所有配置
全局配置是针对所有仓库的
git init
初始化git仓库
git status
显示工作树状状态
git add .
将该目录下修改的文件全部存到暂存区,如果暂存单个文件可将.
换成文件名,多个文件空格隔开
git commit -m "commit"
记录本次对仓库的修改,可以写本次提交的主要功能或者主要修改的问题
git commit --no-verify -m "commit"
这条也是对本次仓库的修改的记录,但是这条命令在执行的时候会忽略代码中的eslint校验
git pull origin master
拉取远程master分支的代码
git push origin master
将本地暂存区的代码push到远程仓库master分支
git pull
和git push
如果没有加上origin
,也没有配置本地和远程的映射关系,默认是拉取和push到主分支的
git remote add origin http://XXX
将本地仓库和远程仓库相关联
git clone http://XXX
克隆远程仓库到本地
如果是使用
git clone
,那么克隆下来的项目就已经和远程仓库关联了
git remote -v
查看远程仓库的地址
git branch -a
查看本地和远程分支
git branch dev
创建本地分支dev
git checkout -b dev
新建dev分支并切换到dev分支
git checkout dev
从当前分支切换到dev分支
git merge dev
将dev分支的代码合并到当前分支上
git branch -m oldname newname
本地分支重命名
git branch -d name
删除本地分支
git branch -a
查看本地和远程分支
git reflog
查看历史变更记录
git reset --hard 4a9qa83
回滚到指定的版本(4a9qa83为版本号)
项目中实例
-
开发过程中新建分支:先在本地创建分支,切换到新建的分支进行push,远程就有了新分支
-
当我想从远程仓库里拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/远程分支名
这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。
例如远程仓库里有个分支dev,我本地没有该分支,我要把dev拉到我本地:
git checkout -b dev origin/dev
若成功,将会在本地创建新分支dev2,并自动切到dev2上。如果出现提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time. Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。我们需要先执行
git fetch
然后再执行
git checkout -b 本地分支名 origin/远程分支名