Git命令
git config —global alias.co checkout 命令重命名
git config —global alias.ci commit
git config —global alias.st status
git config —global alias.br branch
git config —global calias.cp cherry-pick
git checkout -- 丢弃工作区的改动
git reset HEAD 恢复暂存区到工作区
git reset --hard 回滚到某一个版本
git revert <hash_val> 回滚本分支的代码
git revert -n -m 1 回滚合并的分支的代码
git push -f 强制推送到远程分支
git merge --no-ff <branch_name> 合并分支
git push -u origin <branch_name>
git cherry-pick 将某次commit提交到当前分支
git branch -r --contains <hash_val> 查看commit属于哪个分支
打标签
git tag <name>
git tag <name> <hash_val>
git push origin 0.0.1
git push --tags
git tag -d 0.0.1
git push origin --delete tag 0.0.1
git tag -l | xargs git tag -d 删除本地所有tag
查看远程仓库地址
git remote -v
本地文件夹关联远程仓库地址
git remote add origin git@gitlab.idc.xiaozhu.com:qieyanhong/xxx.git
删除关联
git remote remove origin
删除本地分支
git branch -d <BranchName>
删除远程分支
git branch -r -d origin/branch-name
git push origin --delete <BranchName>
查看本地所有的历史操作
git reflog
恢复删除的分支
git branch 恢复删除的分支(第二个参数控制恢复到哪个commit)
下载指定tag或commit的代码
git branch
显示整个本地仓储的commit
git reflog
修改最后一次提交的注释(没有push的commit)
git commit --amend
删除项目中的所有.DS_Store。这会跳过不在项目中的 .DS_Store
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
删除当前目录及其子目录下的所有.DS_Store 文件
find . -name '*.DS_Store' -type f -delete