git push报错
remote: Permission to userA/username.github.io.git denied to userB.
fatal: unable to access 'https://github.com/userA/username.github.io.git/': The requested URL returned error: 403
找到userB在哪里有记录:.git-credentials文件中记录有userB信息并删除
配置全局用户名和邮箱(--global, --local, --system)
git config --global user.name yourname
git config --global user.mail yourmail
git pull/push 每次输入密码
git config --global credential.helper store
删除远程分支
git push origin --delete branch_name
删除本地分支
git branch -d / -D branchName
修改最新的commit
git commit --amend
修改老旧的commit
git rebase -i 要修改的commit的父commitID
把连续多个comomit整理成1个
git rebase -i 要合并的commit的父commitID
把间隔的几个comomit整理成1个
git rebase -i 要合并的commit的父commitID
git rebase --contiune
比较暂存区和HEAD所含文件的差异
git diff --cached
比较工作区和暂存区所含文件的差异
git diff (fileName)
让暂存区恢复成和HEAD一样
git reset HEAD fileName
让工作区的文件恢复为和暂存区一样
git checkout fileName
消除最近的几次提交
git reset --hard commitID
查看不同提交的指定文件的差异
git diff temp master fileName
正确删除文件的方法
git rm fileName
开发中临时加塞了紧急任务怎么处理
git stash
git stash list
git stash apply/pop
如何指定不需要Git管理的文件
添加.gitignore文件
将Git仓库备份到本地
--bare裸仓库 不包含工作区work tree
1.哑协议 git clone --bare /user/pathto/project/.git ya.git
2. file协议 git clone --bare file:///user/pathto/project/.git zhineng.git
远程仓库
git remote -v 查看远程仓库
打标签
git tag查看标签
git tag -a v1.4 -m "It is version v1.4" 创建附注标签
git tag v1.4 创建轻量级标签,轻量级标签只是某个特定提交的引用
git show v1.4查看标签
git log --pretty=oneline 查看历史提交
git tag -a v1.2 9fjgo32 对过去的提交补标签
默认情况下,git push不会传送标签到远程仓库服务器上,需要显示推送标签
git push origin v1.4 推送某个标签
git push origin --tags 推送本地所有标签
git tag -d v1.4 删除本地仓库上的标签
git push origin --delete v1.4 删除远程标签
git checkout v1.4 检出标签,仓库将处于分离头指针(detached HEAD),提交无法访问,如果需要进行修改,通常需要创建一个新的分支
建立一个空的分支
git checkout --orphan branch_name
git rm -rf .
do add and commit
git push origin branch_name