StarFire_xm
  • 文章
  • 粉丝
  • 评论

git常用命令

2021-10-12 10:25:370 次浏览0 次评论技能类型: 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.合并个人开发分支,推送远程


    发表

    还没有评论哦,来抢个沙发吧!