工作中使用git的实用技巧总结
本文仅涉及工作中常用的比较实用的技巧和方法,并不会涉及大而全的.
所以关于如何安装git,或者git stash的用法请自行Google.
创建一个新的本地git分支
git branch master_local
注意:新的本地分支会自动复制当前的本地分支(包括commit未push的内容)
切换到本地分支
git checkout master
查看当前是哪个分支
git branch
查看远程分支
git branch -a
创建并切换到本地分支
git checkout -b dev3333
删除本地分支
git branch -d dev3333
删除远程分支
git push origin --delete dev3333333_remote
回滚未commit的修改
前提:该文件不是新增文件,并且没有提交(commit)
git checkout -- test.sh
git checkout -- readme.txt
回滚多个文件:
git checkout HEAD -- prod.sh src/main/java/com/chanjet/gov/controller/LogViewController.java
回滚已经commit但未push的修改
前提:commit过,但是没有push
git reset --hard 0248d8341472ab9d80d4e43ce89876f502fc975c
注意:后面的一串字符串从哪里获取呢?
参考下面的命令git log --pretty=oneline
或
git reset --hard HEAD^
回滚已经push的修改
查看提交记录
git log --pretty=oneline
把本地分支提交到新的远程分支
git -c core.quotepath=false push --progress --porcelain origin refs/heads/dev3333:dev3333333_remote --set-upstream
简化版本:
git push origin refs/heads/dev3333:dev3333333_remote --set-upstream
说明:dev333是本地分支
拉取git最新信息
git fetch origin --progress --prune
删除本地分支和远程分支的关联关系
git branch --unset-upstream