Git 常用命令【记录】
1.回到远程仓库的状态
抛弃本地所有的修改,回到远程仓库的状态
git fetch --all && git reset --hard origin/master
2.快速切换到上一个分支
git checkout -
3.列出远程所有分支
git branch -r
4.创建并切换到本地分支
git checkout -b st
5.从远程分支创建并切换到本地分支
git checkout -b st origin/dev
6.删除本地分支
git branch -d st
7.删除远程分支
git push origin --delete st
或者
git push origin:st
8.重命名本地分支
git branch -m dev_error_code
9.查看标签
git tag
10.查看标签详细信息
git tag -ln
11.展示当前分支的最近的tag
git describe --tags --abbrev=0
12.本地创建标签
git tag <version-number>
默认 tag 是打在最近的一次 commit 上,如果需要指定 commit 打 tag:
git tag -a <version-number> -m "V1.0发布(描述)" <commit-id>
13.推送标签到远程仓库
git push origin <verison-number>
14.一次性推送所有标签
git push origin --tags
15.删除本地标签
git tag -d <tag-name>
16.删除远程标签
git push origin --delete tag <tag-name>
17.切回到某个标签
一般上线之前都会打 tag,就是为了防止上线后出现问题,方便快速回退到上一版本。下面的命令是回到某一标签下的状态:
git checkout -b new_branch_name tag_name
18.放弃工作区的修改
git checkout <file-name>
19.放弃工作区的所有修改
git checkout .
20.查看储藏的列表
git stash list
21.将不想提交的改动放入堆栈
git add .
git stash save "描述"
22.将堆栈中储藏的改动弹出,并应用到当前分支对应的工作目录上.(此时堆栈中内容被删除)
git stash pop
23.将堆栈中储藏的改动弹出,并应用到当前分支对应的工作目录上.(此时堆栈中内容不会被删除)
git stash apply
24.展示任意分支某一文件的内容
git show <branch-name> <file-name>
25.clone 下来指定的单一分支
git clone -b <branch-name> --single-branch https://github.com/user/repo.git
26.将暂存区的指定file放到工作区
不添加参数,默认是-mixed
git reset <file-name>
后续待定......