git常用命令
#查看所有分支,当前使用分支会标识绿色
git branch
#查看远程所有分支
git branch -r
#查看本地和远程所有分支
git branch -a
#新建本地分支,基于当前所在分支
git branch 分支名
#新建本地分支,并切换到新分支上
git checkout -b 分支名== git branch 分支名+git checkout 分支名
#切换到指定已有分支上
git checkout 已有分支名
#查看当前状态
git status
#如果有修改,添加修改文件,将当前目录下修改的所有代码从工作区添加到暂存区
git add .
#暂存操作
git stash 暂存默认标识一般为0
git stash save '自定义本次暂存的标识名字'
#查看记录
git stash list
#恢复指定的暂存工作,暂存记录保存在list内,需要通过list索引index取出恢复
git stash pop 恢复默认暂存
git stash pop stash@{index}->git stash pop 0
#恢复指定的暂存工作,暂存记录保存在list内,需要通过list索引index取出恢复
git stash apply 恢复默认暂存
git stash apply stash@{index}
#删除某个暂存,暂存记录保存在list内,需要通过list索引index取出恢复
git stash drop stash@{index}
#删除全部暂存
git stash clear
#将缓存区内容添加到本地仓库
git commit -m ‘update:注释’
#获取远程最新代码
git pull->git 配置过关联的会自动拉去当前对应分支的远程分支的最新代码
git pull origin 当前分支对应的远程分支名->git没做分支关联,需要手动明示更新的远程分支
#推送远程最新代码
git push->已关联远程
git push origin 当前分支对应的远程分支->未关联远程
#git push提示提交内容过大而被阻断的处理
git config --global httpBuffer 524288000
#设置远程分支关联,之后可快捷操作git push即可
git push --set-upstream origin test
#查看分支git提交记录
git log
#回退指定版本
git reset --hard 某次提交的commit的id
#强制提交远程,通常在回滚后执行
git push -f origin 与当前分支同名的远程分支提价到
#删除本地分支
git branch -D 本地分支名,删除前切到其他分支上
#删除远程分支
git push origin --delete 分支名
#取回远程所有分支的更新,但还未合并到本地分支上
git fetch <远程主机名>->一般执行默认即可git fetch
#删除本地分支在远程已经不存在的曾经有过关联的分支
git fetch -p
#合并指定分支
git merge 分支名->将其他分支的内容合并到当前执行此命令的所在分支上
#显示出branch1和branch2中差异的部分
git diff branch1 branch2 --stat
#显示指定文件的详细差异
git diff branch1 branch2 具体文件路径
#显示出所有有差异的文件的详细差异
git diff branch1 branch2
#查看branch1分支有,而branch2中没有的log
git log branch1 ^branch2
#查看branch2中比branch1中多提交了哪些内容
git log branch1..branch2
#不知道谁提交的多谁提交的少,单纯想知道有是吗不一样
git log branch1...branch2
#在上述情况下,在显示出没个提交是在哪个分支上
git log --lefg-right branch1...branch2
#项目上使用
1.从主分支拉取个人开发分支
2.个人开发分支同步远程个人开发分支-需要时
3.切换到对应的公共开发环境分支
4.同步获取最新远程开发环境分支
5.切换到对应的个人开发分支
6.合并本地开发环境分支
7.切换到公共开发环境分支
8.合并个人开发分支,推送远程
您还未登录, 登录 后可进行评论
发表
还没有评论哦,来抢个沙发吧!