Git常用指令及功能总结
文章目录
- 前言:
- 1、常用的git指令
- 2、常用git功能及操作
- 2.1、下载代码:
- 2.2、当前分支和master保持一致
- 2.3、修改代码后提交代码到指定分支
- 2.4、版本回退(时空穿梭机)
- 2.5、概念工作区和暂存区
- 2.6、添加远程库
- 2.7、分支管理
- 2.8、标签管理
前言:
最近有些懒,加之又被一些琐事缠身,所以博客就更的比较慢,后面还是保持一个月最少2-3篇的频率,分享一些最近学的东西,希望我们能一起成长。
今天就简单介绍下常用的Git指令吧,主要适用于那些刚需这些指令完成某些需求的人群。博主也是小白一个,主要分享下一些常用的功能吧。
1、常用的git指令
git clone git@192.168.2.252:hadoop/rce.git //用于将远程仓库的代码复制到本地git add 文件名 //我们把我们工作空间的文件提交到git缓存冲区并生成快照的命令git commit -a -m "xxx" //提交到本地仓库;我们用git add把文件暂存在缓存区,但
是此时的文件只是在缓存区中保存(生成快照),并没有被提交到本地仓库中git push //提交到远程服务器git checkout //git checkout命令来帮助我们事先分支的切换git merge//1 将别的分支合并到当前分支如git merge master:develop--》master(用于线上发布)2 将远程同名分支的代码合并到本地分支中,如 remote develop --》 local develop(与其他人得代码合并)git fetch //拉取回代码,先放到本地仓库的origin/master分支;但有时候我们并不希望拉取回来的代码直接就合并到我们当前的本地分支中,因为这可能会造成冲突,为了避免代码自动合并,我们可以执行git fetch命令,先把代码拉取回来,防止在origin/master分支中,后面再自己合并git status //查看文件状态git diff //提示我们代码合并出现冲突,打开文件我们也可以看到冲突的内容,那么有时候文件很多,并且我们想通过git 命令查看哪些文件有冲突git push origin branch-name//从本地推送分支到远程仓库git push origin <tagname>可以推送一个本地标签到远程仓库;创建+切换分支:git checkout -b <name>或者git switch -c <name>命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;git checkout -- file可以丢弃工作区的修改(比如当你修改的工作区文件后执行该命令可撤销修改还原文件)
2、常用git功能及操作
一般会有各种需求:比如下载代码,提交代码到本地分支等,对于一个小白来说,如果是在生产环境直接初次操作这些肯定会很懵逼,所以就写了些完成以上需求的指令集。
2.1、下载代码:
git clone git@**************
2.2、当前分支和master保持一致
!注意:每次提交代码前,一定要拿自己的分支和master进行比较,看自己的分支是否比master新,如果不是则需要先拉去master最新的代码,然后合并到自己的分支。再去添加自己更新的代码,再进行代码提交!1、前提是需要将本地的master拉到最新
git checkout master
git pull
2、使当前分支dev保持与master同步
git checkout dev
git merge master3、检查是否一致
git diff master dev
2.3、修改代码后提交代码到指定分支
git checkout 分支名(若是当前分支则不必切换)
git add 文件名
git commit -m "XXXX" //xxxx只是本次的提交的一个内容描述
git push origin 分支名 //提交本地分支代码到远程仓库分支
2.4、版本回退(时空穿梭机)
git reset --hard HEAD^ //回退到前一个版本,
git reset --hard HEAD~100 //回退到前100个版本
git reset --hard 1094a //回退到前一个版本后通过版本的commit id(可以通过git reflog命令查看对应版本的commit id)返回到对应的版本。
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
2.5、概念工作区和暂存区
工作区:本地工作区域
暂存区:git add操作后将更改内容推到暂存区,也成为版本库
执行git commit就可以一次性把暂存区的所有修改提交到分支(本地分支)
执行git push就可以将本地分支推送到远程服务器。
每次修改,如果不用git add到暂存区,那就不会加入到commit中
2.6、添加远程库
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;#如将本地仓库和远程的github库进行关联
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
2.7、分支管理
1、创建与合并分支
git checkout -b dev
Switched to a new branch 'dev'
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
git branch命令会列出所有分支,当前分支前面会标一个*号。
删除分支:git branch -d <name>
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
合并某分支到当前分支:git merge <name> 如:git merge master,则为合并master到当前分支。
2.8、标签管理
标签也就是版本库(或者说分支)的一个快照。分支代码会更改,标签就是某一个时刻的分支。
1、创建标签
命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;
命令git tag可以查看所有标签。
2、操作标签
命令git push origin <tagname>可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d <tagname>可以删除一个本地标签;
命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
最后如果各位想完整的了解下git,推荐下廖雪峰大神的教程:https://www.liaoxuefeng.com/wiki/896043488029600
Git常用指令及功能总结相关推荐
- Git | 常用 指令
Git | 常用 指令 Git的安装和配置 下载Git 配置环境变量 检验安装成功 配置全局信息 git config --global user.name "RobKing" / ...
- Git 常用指令记录
Git 常用指令记录 创建代码库 提交代码 查看修改和撤销 分支用法 tag 版本控制 创建代码库 git init 提交代码 添加需要提交的文件 第一种,添加单个文件 git add [name] ...
- github:Git 常用指令
本文是看完表严肃的视频教程后总结的笔记,视频链接:表严肃讲git,我觉得讲的还不错,算是一个基础的入门吧! 下面我就称表严肃为表老师~ 表老师在视频中将commits形容为"后悔药的制作&q ...
- 小白也能学会的 Git 常用指令指南
目录 1.git init 2. git add 3.git commit 4.git log 5.git reflog 6.git reset --hard HEAD~X 7.git status ...
- git | 常用指令
登录官网 (Gitee - 基于 Git 的代码托管和研发协作平台),在工作台创建一个仓库. 打开需要上传的工作目录文件,右键Git Bash Here 一.新项目创建 1.检查当前工作目录是否有 . ...
- Git常用指令——持续补充中
Git项目代码提交下载流程 按如下顺序操作即可: 1. git init--创建/初始化仓库 2. Git clone --拉取远程仓库到本地 3. git status--查看工作区状态 4. gi ...
- git 常用指令 -
今天开始学习git 1. 什么是git git - 开源的分布式版本控制器 Linux Benedict Torvalds 2. 版本控制工具 SVN: 集中式版本控制器 --- 代码库放在服务器 ...
- Git分布式版本控制和远程库创建运用、git常用指令【尚硅谷笔记】
目录 1.Git 1.1.概述 1.2.版本控制 为什么需要版本控制 1.3.版本控制工具 集中式版本控制工具 分布式版本控制工具 1.4.Git简史 1.5.Git工作机制 1.6.Git和代码托管 ...
- Git 常用指令大全
文章目录 一.Git 原理 二.新建代码库 三.信息配置 四.增.删文件 五.代码提交 六.远程同步 七.分支管理 八.标签管理 九.信息查看 十.操作撤销 十一.相关链接 一.Git 原理 二.新建 ...
最新文章
- 6大准则+10道习题,终于有人把怎样选择图表讲明白了
- 中科大计算机博士毕业条件,中国科技大学博士和硕士研究生毕业要求.doc
- OJ1060: 逆序数字(C语言)
- 使用ISA Server保护内部的web服务器
- 使用思科asa防火墙deny QQ农场
- raspberry pi_如何使用Raspberry Pi设置个人Web服务器
- 亲测!这本 Python 书销量超过13W+原来是这样
- 面试必掌握之计算机网络
- 麒麟V10系统密码策略修改
- 值得收藏的103个中文字体下载
- Redis文档--详解redis
- php读取加密表格,Excel表格如何加密
- 桌面计算机没反应是什么意思,点击显示桌面没反应? 显示桌面没反应解决方法...
- Flask项目能打包为单个exe文件运行?掌握原理后居然如此简单!
- AVI文件和AVI函数
- 中国大学校徽宇宙的尽头,是消消乐吧?
- CPU到计算机刷新速度,计算机CPU运算速度是多少
- 神器!五分钟完成大型爬虫项目!
- plsql和navicate有什么区别_plsql和navicat连接远程oracle(易错点)
- 照相机姿态估计及增强现实
热门文章
- DirectShow系统初级指南
- 解决: Failed to execute ... maven-deploy-plugin... Return code is: 401, ReasonPhrase: Unauthorized.
- mysql -u root -p 解释
- Json与List的相互转换
- 第一节 接口概述 [转贴]
- 推荐一个接口文档工具
- 将万亿以下的阿拉伯数字转为中文金额
- OpenStack 之vmware机器迁移到openstack集群
- PHP内核探索之变量(6)- 后续内核探索系列大纲备忘
- Java常见排序算法之堆排序