1.查看分支
git branch 查看分支
git branch -r 查看远程分支
git branch -a 查看所有分支
2.上传修改文件
git add -a 文件1 文件2
git commit -m "描述"
git push
3.创建本地分支
git branch 分支名
4 本地分支提交到远程
git push origin 分支名
5 切换分支
git checkout 分支名
6.删除本地分支
git branch -d 分支名 // 强删 git branch -D 分支名
7.删除远程分支
git push origin --delete 分支名 git push origin :分支名
8.合并分支
例如:dev分支合并到master分支
8.1当前分支未master
8.2 git merge dev
9 拉取远程分支到本地,并且切换到当前拉取的分支
git checkout -b 新本地分支名 origin/远程分支名
10 打标签
10.1添加标签: git tag -a version -m "note"
注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。
10.2提交标签到远程仓库 :git push origin -tags
注解:就像git push origin master 把本地修改提交到远程仓库一样,-tags可以把本地的打的标签全部提交到远程仓库。
10.3删除标签:git tag -d version
注解:-d 表示删除,后面跟要删除的tag名字
10.4删除远程标签:git push origin :refs/tags/version
注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。
10.5查看标签:git tag或者git tag -l
10.6使用某个标签
git checkout -b v1 v2 说明v1 新的分支名 v2为对应的标签名
11.储藏修改。 将新的储藏推送到栈上,运行 git stash 或 git stash save:
11.1 git stash
11.2 推荐 git stash save "save message"
11.3 从git栈中获取到最近一次stash进去的内容,恢复工作区的内容。获取之后,会删除栈中对应的stash。
git stash pop
11.4 要查看储藏的东西,可以使用 git stash list:
git stash list
11.5 将你刚刚储藏的工作重新应用:git stash apply。 如果想要应用其中一个更旧的储藏,可以通过名字指定它,像这样:git stash apply stash@{2}。 如果不指定一个储藏,Git 认为指定的是最近的储藏:
git stash apply
11.6 根据版本号,恢复储藏信息
git stash apply stash@{1}
11.7 要移除它,你可以运行 git stash drop,加上你希望移除的储藏的名字
git stash drop stash@{0}
11.8 清空git储藏栈
git stash clear
11.9 储藏新增的文件
11.9.1 git add 文件名
11.9.2 git stash save '描述'
12.查看提交版号
git log # 显示每个版本的详情信息, 可以有些版本显示不全, 那么此时就可以使用 git reflog
git log --graph --pretty=onelin # 把版本以一行显示
git reflog # 以第一行显示一个版本记录,显示所有的版本记录
13.回退
13.1版本回退有两种方法,一种是使用相对于HEAD的多少个版本, 另一种是使用版本号
git reset --hard HEAD
HEAD 当前最新版本
HEAD^ / HEAD~1 当前版本的上一个版本
HEAD^ 当前版本的前两个版本,以此类推
HEAD~6 当前版本的前6个版本,以此类推
git reset --hard HEAD~1
13.2 git reset --hard 版本号
14 删除指定提交
14.1 git rebase -i 下一级的版本号
14.2 编辑pick 当前版本号的pick 用drop替换 ( i 编辑 Esc退出编辑 shift + : wq 退出编辑页 )
14.3 本地与远程不一致,硬提交 提交远程 git push --force
在不慎多次提交后出现 (master|REBASE 1/2)
解决git rebase --abort
15 删除未被跟踪的文件
git clean -f 删除未被跟踪的文件
git clean -fd 删除为本跟踪的文件和文件夹
网友评论