git命令大全
git 1 rm -rf node_modules
2 rm package-lock.json
3 npm cache clear --force
4 npm install
初始化:创建一个git仓库,创建之后就会在当前目录生成一个.git的文件
git init
添加文件:把文件添加到缓冲区
git add filename
添加所有文件到缓冲区(从目前掌握的水平看,和后面加“.”的区别在于,加all可以添加被手动删除的文件,而加“.”不行):
git add .
git add --all
删除文件
git rm filename
提交:提交缓冲区的所有修改到仓库(注意:如果修改了文件但是没有add到缓冲区,也是不会被提交的)
git commit -m "提交的说明"
commit可以一次提交缓冲区的所有文件
查看git库的状态,未提交的文件,分为两种,add过已经在缓冲区的,未add过的
git status
比较:如果文件修改了,还没有提交,就可以比较文件修改前后的差异
git diff filename
查看日志
git log
版本回退:可以将当前仓库回退到历史的某个版本
git reset
第一种用法:回退到上一个版本(HEAD代表当前版本,有一个^代表上一个版本,以此类推)
git reset --hard HEAD^
第二种用法:回退到指定版本(其中d7b5是想回退的指定版本号的前几位)
git reset --hard d7b5
查看命令历史:查看仓库的操作历史
git reflog
查看分支
git branch -a
创建分支
git branch 分支名
切换当前分支到指定分支
git checkout 分支名
创建分支并切换到创建的分支
git checkout -b 分支名
合并某分支的内容到当前分支
git merge 分支名
1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master 将代码推至远程就可以了
删除分支
git branch -d 分支名
查看项目的分支们(包括本地和远程)
命令行 : $ git branch -a
删除本地分支
命令行 : $ git branch -d <BranchName>
删除远程分支
命令行 : $ git push origin --delete <BranchName>
rebase 合并代码
git checkout dev
git rebase master # 将dev上的c2、c5在master分支上做一次衍合处理
git提示出现了代码冲突,此处为之前埋下的冲突点,处理完毕后
git add readme # 添加冲突处理后的文件
git rebase --continue # 加上–continue参数让rebase继续处理
如果两个分支同时进行了同一个文件的修改和提交,在merge时就会产生冲突,首先要手动打开文件解决冲突,再提交,就相当于进行了merge
查看分支合并图
git log --graph
Git更新远程分支列表
git remote update origin --prune,这里要注意下,如果你的remote branch不是在origin下,按你得把origin换成你的名字。
git 创建本地分支同步到远程
新建一个本地分支:
$ git checkout -b dbg_lichen_star
查看一下现在的分支状态:
$ git branch
- dbg_lichen_star
master
release
星号(*)表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新分支上。
把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):
$ git push origin dbg_lichen_star:dbg_lichen_star
使用git branch -a查看所有分支,会看到remotes/origin/dbg_lichen_star这个远程分支,说明新建远程分支成功。
拉取远程最新分支
git remote update origin -p
/******************************************/
- git init
- 建立连接:git remote add origin(这个远程仓库的别名) 远程仓库路径
- 拉取远程分支命令:git fetch origin(别名) 分支名(可选项,不填写则拉取全部,填写则拉取对应分支)
- 查看远程分支命令:git branch -a
- 创建本地分支并关联远程分支:git checkout -b master(本地分支名) origin/master(远程分支名)
- 查看本地分支:git branch
- 拉取远程分支代码到本地分支:git pull origin master(远程分支名)