清除git提交记录
git checkout --orphan latest_branch
- 缓存所有文件(除了.gitignore中声明排除的)
git add -A
- 提交跟踪过的文件(Commit the changes)
git commit -am "commit message"
- 删除master分支(Delete the branch)
git branch -D master
- 重命名当前分支为master(Rename the current branch to master)
git branch -m master
- 提交到远程master分支 (Finally, force update your repository)
git push -f origin master
回滚
git log
git reset --hard [commit]
将某文件切换到某分支的状态
git checkout some-other-branch -- [file_name]
将某文件切换到某次commit
git checkout 9146467 -- [file_name]
重写commit
# 如果你最近的一次提交中,commit 信息写的不好或者有错别字,可以用以下命令修改
git commit -v --amend
导出干净的代码
git archive --format tar.gz --output "./output.tar.gz" master
删除git远程分支
git push origin --delete [branch_name]
删除本地分支
git branch -D [branch_name]
删除已经缓存进git库的文件
git rm -r --cached [file]
基于某个commitID或tag创建新的分支
git checkout -b [newbranch] [commitid|tag_name]
常用命令
# 初始化仓
git init
# 将文件添加到缓存区
git add
# 将缓存区的文件添加到本地库
git commit
# 查看工作区的状态
git status
# 查看版本提交日志
git log
# 回退到以前的版本
git reset
# 回退到上一个
git reset HEAD^
# 回退到上上个
git reset HEAD^^
# 查看记录的每一次命令,便于版本恢复
git reflog
# 将本地master推到远程服务器
git push origin master
# 克隆远程库到本地
git clone
# 创建并切换到xxx分支
git checkout -b xxx
# 查看当前分支
git branch
# 回到主分支
git checkout master
# 将xxx分支合并到master
git merge xxx
# xxx 将xxx分支删除
git branch -d