git lg (查看所有提交的配置)
关于git lg的配置
找到存在于初始化Git 的项目目录( /project/.git/config )或当前电脑用户根目录( ~/.gitconfig )[一般在c盘当前用户文件夹下面],打开粘贴下面的代码。
[alias]
lg = !“git lg1”
lg1 = !“git lg1-specific --all”
lg2 = !“git lg2-specific --all”
lg3 = !“git lg3-specific --all”
lg1-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)'
lg2-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'
lg3-specific = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset) %C(bold cyan)(committed: %cD)%C(reset) %C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset)%n'' %C(dim white)- %an <%ae> %C(reset) %C(dim white)(committer: %cn <%ce>)%C(reset)'
git fetch
确认远程是否有代码没有未更新到本地
git pull --rebase
有的话从远程获取一下(要在有更新的分支获取)
git checkout -b 分支名
切换并新建分支(要在最新master上面新建)
git status
查看当前分支状态
git add .
所有修改的代码添加到仓库
git commit -m ‘本次提交内容’
推送当前分支到远程:
git push origin 当前分支名
切换某个分支:
git checkout 分支名
合并某个分支上的单个commit:
git cherry-pick id名
合并多个(包含从A~B):
git cherry-pick A^…B
当前分支推到远程:
git push origin 分支名
========================================
git 分支处理:基于master之上
在当前分支:git pull origin master --rebase
强制推送当前分支:git push origin [分支名] -f
合并到master
确认要合并的分支已经基于master之上,切换到master分支:
git merge origin/最新的分支(基于最新master)
========================================
git版本回退:
git reset --hard 目标版本id号
强制推送当前版本到仓库:
git push -f(-force)
git push -u origin 分支名 --force
========================================
删除本地分支:
git branch --delete dev
删除远程分支:
git push origin --delete [branch]