git常用命令
Posted guangye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git常用命令相关的知识,希望对你有一定的参考价值。
git教程参考(廖雪峰的教程):https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1、基础命令
1)初始本地库
命令:git init
2)添加修复到缓冲区
命令:git add
命令:git add . 【注意有个句点】是添加所有文件的修改到缓冲区
不管是新增的文件还是修改的文件,都要add到缓冲区再commit提交
3)删除版本库里面的一个文件
命令:git rm 文件名
比如项目里有个文件要删除,先在工作区删除,然后执行上面的命令,就会在把删除操作添加到缓冲区,commit后会生效
4)查看状态:比如当前分支、文件修改情况
命令:git status
5)把缓冲区的修改提交到版本库
命令:it commit -m ‘提交的说明’
6)版本回退
命令:
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上2个版本
git reset --hard HEAD~100 回退到上100个版本
git reset --hard 版本号(commit id) 回退到指定版本
注意:git log 命令可以查看提交的版本号
7)回退工作区文件的修改
命令:git checkout -- 文件名
注意:如果文件的修改提交到了缓冲区,而且之后还有修改,那么此命令会让工作区内容和缓冲区一致
8)从缓冲区撤回修改到工作区
命令:git reset HEAD
9)查看提交日志
命令: git log
git log --pretty=oneline 按时间线查看
10)查看历史操作命令
命令: git reflog
11)克隆仓库
命令: git clone 仓库地址
仓库地址可以是 [email protected] 或者https://......执行这2种协议,git协议的传输会快些
12)分支相关
git branch 查看本地分支
git branch -a 查看远程库分支
git branch 分支名 创建新分支
git branch -d dev 删除分支。如果分支没有合并到其他分支,那么会有报错提示。
git branch -D dev 强制删除分支
13)切换分支
git check 分支名
git check -b 分支名 创建并切换到新分支
git check -b 本地分支名 origin/远程分支名 创建并切换到新分支,并且和远程库分支管理。本地和远程分支名最好是一致
14)关联远程库分支
git remote add origin 远程库地址
注意:
git remote add 远程库名 远程库地址
本地代码可以关联多个远程库,远程库名和地址要区别开来,不能都用origin
15)推送代码到远程库
git push -u origin 分支名
git push origin 分支名
16)合并分支
git merge 分支名
这里比如当前是在master,然后执行 git merge dev,是把dev分支合并到master分支
git merge -m ‘合并分支说明’ 合并分支并提交说明
17)暂存修改
git stash 把工作区的修改暂存
git stash list 查看存储的内容列表
git stash apply stash内容恢复到工作区,stash列表里面不删除该内容,需要用 git stash drop 来删除
git stash pop stash内容恢复到工作区,stash列表里面会删除该内容
18)查看远程库信息
git remote 查看远程库信息
git remote -v会展示更详细信息
19)拉取代码
命令: git pull
如果失败,可能是本地分支和远程分支没有做关联
git branch --set-upstream-to=origin/dev dev
git branch --set-upstream-to <branch-name> origin/<branch-name>
20)标签相关
git tag 查看所有的标签,结果按照字母排序,而不是按照时间排序
git tag 标签名 打标签,根据当前分支的最新commit id
git tag 标签名 指定commit id
git tag -a 标签名 -m 标签说明
git show 标签名 查看标签的信息
git tag -d 标签名 删除一个本地标签
git push origin 标签名 把标签推送到远程库
git push origin --tags 推送本地尚未推送到远程的所有标签
如果标签已经推送到远程,则要分两步删除,先删除本地,再删除远程
第一步 git tag -d 标签名
第二步 git push origin :refs/tags/标签名
以上是关于git常用命令的主要内容,如果未能解决你的问题,请参考以下文章