1、初始设置:打开git bash,输入git config --global user.name "username" 查看/设置用户名git config --global user.email "email" 查看/设置邮箱
2、本地撤销:git diff 1.txt 查看1.txt文件修改了哪些内容git log 查看历史记录git reflog 查看历史记录的版本号idgit reset --hard HEAD^ 回退到commit前的版本,git reset --hard HEAD~3 回退到commit前三个版本git checkout -- a.txt 把a.txt在工作区的修改全部丢弃git reset HEAD <file> 撤销暂存区的修改(unstage)
3、分支管理:git branch 查看本地分支git branch -a 查看所有分支git branch dev 创建dev分支git checkout master 切换到dev分支git checkout -b dev 创建并切换到dev分支git branch –d dev 删除dev分支git merge dev合并dev分支到当前分支git branch --set-upstream dev origin-dev #添加本地dev分支与远程origin-dev分支的链接
4、本地修改推送到远程:git add 1.txt 把1.txt文件添加到暂存区git rm XX 删除XX文件git status 查看本地文件状态git commit –m “add 1.txt” 提交文件, –m后面的是注释git push origin master 把当前本地分支master推送到远程库origin的对应分支git commit -am 'xxxx' add并commit
5、使用revert 撤销错误的commit和push:当commit了错误的代码并push后,可以捂执涡扔使用git revert命令,将代码回退到 错误提交前一次提交的状态,也就是相当于还没有写错误代洁船诼抨码,然后再push一次即可。用例:1. git commit -m 'add 1'2. 写了错误的代码3. git commit -am 'add error 1 code' 并且 push,,(然后发现了错误)4. git revert HEAD5. 编辑revert的原因,退出编辑6. 此时工作空间clear,错误代码不见了,回到了第1步提交后的状态7. 写正确的代码,add commit push 。 全部commit记录如下:
6、git stash:git stash [save ‘message’] 将当前分支所有修改存档,并将工作空间袖紫囫挡还原到最近一次commit的状态(clear状态)git stash list 查看存档栈,按入栈的顺序展示,最后stash的在最上面git stash show [stash@{1}] 查看存档的修改内容 ,不加参数则显示最近一次的stashgit stash pop [stash@{1}] 用存档恢复工作区,并删除该存档,修改有冲突时失败,不加参数则恢复最近一次的stashgit stash apply 同stash pop ,但是不删除存档git stash drop 删除指定存档git stash clear 清空所有存档,删除其中所有的修改
7、标签:git tag v01 添加新标签git tag 查看所有标签git tag -d v01 删除标签
8、修改上一次错误的提交信息:(适用于push后的commit)git rebase -i HEAD^修改pick为reword, 退出编辑修改提交记录,退出编辑git push -f origin master