创建
git checkout -b 新分支名 commitId # 根据指定commitId创建新分支
git checkout -b 新分支名 远程分支 # 根据远程分支创建新分支并关联该远程分支
远程
git branch -vv # 查看本地分支所关联的远程分支
git branch 本地分支名 --set-upstream-to remotes/仓库名/分支名 # 设置或修改本地分支关联的远程分支
git push -u 仓库名 本地分支名:远程分支名 # 推送到指定远程分支,-u 是设置与该远程分支关联,关联后push后面的都可省略不写
回退
git reset commitId # 回退到指定commitId,中间的改动会保留在工作区,使用git status可查看
git reset commitId --hard # 回退到指定commitId,中间的改动全部删除,使用git status可看到工作区是干净的
合并
git cherry-pick commitId # 选择一个指定的commitId合并进当前分支
git cherry-pick commitId commitId commitId # 选择多个指定的commitId合并进当前分支
日志
git log --pretty=online # 每个commit中显示一行
git log -n # 显示n条commit记录
git shortlog -s # 显示所有提交者提交次数
git log --author="提交者" # 查看指定提交者的提交记录
git log --after '月-日-年' # 查看指定日期开始的提交记录
配置
git config -l --local # 查看当前仓库配置
git config -l --global # 查看git全局配置