Git 基础教程02-常用命令

命令说明

  • <>内的内容为必填项
  • []内的内容为选填项
  • file代指具体的文件路径
  • message代指具体的说明内容
  • remoteRepo代指具体的远程仓库地址
  • remoteName代指具体的远程仓库名称
  • localBranchName代指具体的本地仓库分支名
  • remoteBranchName代指具体的远程仓库分支名
  • stashName代指具体的工作现场名
  • commitId代指具体的版本号
  • tagName代指具体的标签名
  • ...指可以指定多个(如file
  • HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^

基本用法

序号命令内容命令含义备注
1git init创建版本库执行该命令的目录将变成Git可以管理的本地仓库,目录下多的一个.git的目录就是Git来跟踪并管理版本库的
2git add <file>...将工作区中的修改文件添加到本地仓库的暂存区中修改文件不仅仅指被修改的文件,也可以指添加的新文件、被删除的文件等
3git commit -m <message>将暂存区的修改全部提交到本地仓库的当前分支上message为本次提交添加说明
4git status查看当前分支的状态
5git diff [file]...查看工作区和仓库暂存区文件内容的修改file不指定时,将查看所有修改文件
6git diff HEAD [file]...查看工作区和仓库当前分支文件内容的修改file不指定时,将查看所有修改文件
7git log显示最近的提交日志添加参数--pretty=oneline可以简化显示内容;添加参数--graph --pretty=oneline --abbrev-commit可以查看分支的合并情况
8git reset --hard <commitId>回退到指定版本(也可以是未来的某个版本)版本号(commitId)可以用HEAD表示,也可以用具体的值表示(值没必要写全,一般写前7位即可)
9git reflog查看命令历史常用于确定版本号
10git checkout -- <file>撤销工作区的修改回退到最后一次git addgit commit后的状态
11git reset HEAD <file>撤销暂存区的修改将暂存区的修改撤销掉,重新放回工作区
12git rm <file>删除文件用于将删除的文件添加到暂存区,使用git add <file>也可以达到同样的效果
13git rebase把本地未推送的分叉提交历史整理成直线

与远程仓库的此操作

序号命令内容命令含义备注
1git remote add origin <remoteRepo>将一个已有的本地仓库与远程仓库关联此时本地仓库的分支并未与远程仓库的分支关联
2git remote [-v]查看远程仓库信息添加-v参数可以显示详细信息
3git remote rename <old> <new>修改远程仓库的名称远程仓库的默认名称为origin
4git push [-u] [remoteName] [localBranchName]将本地仓库的指定分支推送到指定远程仓库的关联分支上执行推送操作的前提是,本地仓库的指定分支与远程仓库的某个分支已关联,如果没有关联,可以通过在 push 后添加 -u 参数进行首次关联和推送
5git branch --set-upstream-to=<remoteName>/<remoteBranchName> <localBranchName>将本地仓库的指定分支与远程库的指定分支进行关联提示信息:no tracking information
6git clone <remoteRepo>将远程仓库的默认分支克隆到本地本地将创建相同名称的仓库和分支;默认分支一般是master分支
7git clone -b <remoteBranchName> <remoteRepo>直接将远程仓库的的指定分支克隆到本地本地将只有一个与指定分支同名的分支
8git checkout -b <localBranchName> <remoteName>/<remoteBranchName>创建远程库的指定分支到本地也可以说,本地创建一个分支,并将该分支与远程库的指定分支进行关联
9git pull抓取远程库的关联分支的最新提交并合并到本地的当前分支

分支管理

序号命令内容命令含义备注
1git branch <localBranchName>创建分支
2git checkout <localBranchName>切换分支
3git checkout -b <localBranchName>创建并切换分支
4git branch [-v]显示本地所有分支当前分支会标一个*号;添加-v参数表示显示分支的最新提交信息
5git branch -a显示本地和远程库的所有分支
6git branch -vv显示本地所有分支及对应远程库的关联分支
7git merge <localBranchName>将指定分支合并到当前分支
8git branch -d <localBranchName>删除分支
9git branch -D <localBranchName>强制删除分支
10git stash将当前工作现场“储藏”起来
11git stash list显示存储的工作现场(stash 内容)
12git stash apply [stashName]恢复指定工作现场恢复后,stash内容并不删除
13git stash drop删除stash内容
14git stash pop [stashName]恢复现场的同时将删除 stash 内容
15git cherry-pick <commitId>复制一个特定的提交到当前分支使用场景:在master分支上修复的bug,想要合并到当前dev分支

标签管理

标签的作用主要就是方便提交的历史版本的提取;创建一个标签指向某一个版本号,后续需要取该版本,就可以直接通过标签去取;标签和分支一样都是指向某个版本号的指针,但分支可以移动,标签不能移动。

序号命令内容命令含义备注
1git tag <tagName> [commitId]创建标签版本号不指定时,标签将打在当前分支最新提交的版本号上的;创建的标签都只存储在本地,不会自动推送到远程
2git tag -a <tagName> -m <"message"> <commit-id>创建带有说明的标签-a指定标签名,-m指定说明内容
3git tag查看所有标签标签不是按时间顺序列出,而是按字母排序的
4git show <tagName>查看标签信息标签总是和某个版本号挂钩。如果这个版本号同时出现在多个分支上,那么在这几个分支上都可以看到这个标签
5git tag -d <tagName>删除标签
6git push <remoteName> <tagName>推送某个标签到远程
7git push <remoteName> --tags一次性推送所有尚未推送到远程的本地标签
8git push origin :refs/tags/<tagName>删除远程标签前提:本地对应标签已删除

参考:廖雪峰的 Git 教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值