Categories
程式開發

Git 常用命令总结


方便以后好检索

基础命令

初始化一个Git仓库:git init添加到暂存区:git add 提交到本地仓库:git commit -m 仓库版本号切换:git reset –hard commit_id查看提交历史:git log查看历史命令:git reflog丢弃工作区的修改:git checkout — file添加到了暂存区,想丢弃修改:git reset HEAD 、`git checkout — file`

远程操作

关联一个远程库:git remote add origin [email protected]:path/repo-name.git第一次推送分支的所有内容:git push -u origin branch-name之后每次提交:git push克隆远程仓库:git clone repo-address拉取远程分支的代码:git pull

分支操作

查看分支:git branch创建分支:git branch 切换分支:git checkout 或者git switch 创建+切换分支:git checkout -b 或者git switch -c 合并某分支到当前分支:git merge 删除分支:git branch -d 查看分支合并图:git log –graph

stash 操作

将当前修改放到堆栈中:git stash save 或git stash查看 stash 了哪些存储:git stash list恢复最近一次 stash 的存储(会删除):git stash pop恢复指定的存储代码(会删除):git stash pop [email protected]{index}恢复最近一次 stash 的存储(不会删除):git stash apply恢复指定的存储代码(不会删除):git stash apply [email protected]{index}显示最近一次的 stash 的存储做了哪些改动: git stash show 显示指定的 stash 的存储做了哪些改动: git stash show [email protected]{index}删除指定的 stash:git stash drop [email protected]{index}删除所有缓存的stash:git stash clear

tag 操作

新建一个标签,默认为HEAD,也可以指定一个commit id:git tag 指定标签信息:git tag -a -m “blablabla…”查看所有标签:git tag推送一个本地标签:git push origin 推送全部未推送过的本地标签:git push origin –tags删除一个本地标签:git tag -d 删除一个远程标签:git push origin :refs/tags/从指定的标签拉取一个分支出来:git branch  

参考:

[廖雪峰的 Git 教程](https://www.liaoxuefeng.com/wiki/896043488029600“)