Git使用技巧

清除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