基本命令不多说明:git clone、git add .、git commit -m ""、git pull (origin dev)、git push (origin dev)
1、更新远程分支:git fetch,不影响本地分支,只是下载数据,自行理解和git pull的区别
2、创建分支并切换到创建分支:
git checkout -b test
3、查看当前未提交的改动
git status、git diff
4、查看本分支提交历史
git log,git log 文件名,git log -p 文件名
5、修改上一次commit提交信息
git commit --amend
注意:如果当前修改已经push上远程分支,需要强制推送git push --force-with-lease origin master
6、撤销当前的commit,代码保留
git reset --soft HEAD^ (^表示撤销一步,想多步使用git reset --soft HEAD~num,num表示步数)
7、回滚当某个版本
git reset --hard 版本号
需要强制推送:git push origin -f -u test
8、回滚到上一步操作
git reset --hard HEAD^
需要强制推送:git push origin -f -u test
9、查看分支
查看本地分支:git branch
查看本地和远程:git branch -a
10、删除分支,需要切换到其他分支
删除本地:git branch -D test
删除远程分支:git push origin --delete test
11、恢复不小心删除的远程分支
①:查看reflog(reference log的意思),找到删除的commitid
git reflog (--date=iso)
区别于git log,细节自行了解,选项 --date=iso,表示以标准时间格式展示,可不加。
②:根据commitid,切出本地分支
git checkout -b test 9e2b2ce
③:最后git push上去就好了
12、合并分支
git merge dev(将dev分支合并到当前分支),合并完记得推送
最后清空git bash:clear