Loading

Git 常用命令速查表


目录:
  1. 创建版本库
  2. 分支与标签
  3. 修改和提交
  4. 查看提交历史
  5. 撤销
  6. 合并与变基
  7. 远程操作

 
正文开始部分:
 
master:默认开发分支 Head:默认开发分支 origin:默认远程版木库 Head^:Head 的父提交
 
创建版本库
$ git clone
克隆远程的库
$ git init
初始化本地版本库
 

 
分支与标签
$ git branch
显示所有本地分支
$ git checkout <branch/tag>
切换到指定分支或标签
$ git branch
创建新分支
$ git branch -d
删除本地分支
$ git tag
列出所有本地标签
$ git tag
基于最新提交创建标签
$ git tag -d
删除标签
 

 
修改和提交
$ git status
查看状态
$ git diff
查看变更内容
$ git add .
跟踪所有改动的文件
$ git add
跟踪指定文件
$ git mv
文件改名
$ git rm
删除文件
$ git rm --cached
停止跟踪文件但不删除
$ git commit -m "commit message"
提交所有更新过的文件
$ git commit --amend
修改最后一次提交
 

 
查看提交历史
$ git log
查看提交历史
$ git log -p
查看指定文件的提交历史
$ git revert
以列表方式查看指定文件的提交历史
 

 
撤销
$ git reset --hard HEAD^
回退到上一个版本;^^表示两个版本
$ git reset --hard 版本代号
回退到指定版本
$ git checkout
撤销指定的未提交的文件修改内容
$ git revert
撤销指定的提交
 

 
合并与变基
$ git merge
合并指定分支到当前分支
$ git rebase
衍合指定分支到当前分支
git merge 
  • 记录下合并动作,很多时候这种合并动作是垃圾信息
  • 不会修改原 commit ID
  • 冲突只解决一次
  • 分支看着不大整洁,但是能看出合并的先后顺序
  • 记录了真实的 commit 情况,包括每个分支的详情
git rebase 
  • 改变当前分支 branch out 的位置
  • 得到更简洁的项目历史
  • 每个 commit 都需要解决冲突
  • 修改所有 commit ID
 

 
远程操作
$ git remote -v
查看远程版本库信息
$ git remote show
查看指定远程版本库信息
$ git remote add
添加远程版本库
$ git fetch
从远程库获取代码
$ git pull
下载代码及快速合并
$ git push
上传代码及快速合并
$ git push :<branch/tag-name>
删除远程分支或标签
$ git push --tags
上传所有标签
 
 
posted @ 2023-07-20 10:23  你见过魔法嘛  阅读(33)  评论(0编辑  收藏  举报