git日常使用的常用命令总结
git日常使用的常用命令总结
git 是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
通过版本控制系统,我们可以轻而易举的控制代码或者文档的版本。对于写代码来说,它最大的用处就是记录之前的历史版本。而且在与其他人协助开发的时候,可以轻而易举的看到总文件的改动。因此,熟练地使用这个工具是十分重要的。
在开始使用之前需要下载和安装git,可以遵循以下网址来进行操作: 安装教程
git 常用命令
1. 建立git版本库
git init
通过此命令可以把当前目录变成可以用git管理的仓库。
2.把文件添加到版本库
首先先在此目录下放入要这个入版本库的文件, 比如我要加入addfile文件, 就要输入下面两行命令。
git add addfile
git commit -m<message>
先把文件加入到版本库。然后再更新版本。
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
3. 其他常用命令
操作 | 命令 | 解释 |
---|---|---|
查看状态 | git status | 可以看到仓库中文件的更新情况。 |
查看不同 | git status file.txt | 此查看文件改变了哪些地方 |
查看提交日志 | git log | 可以看到提交的历史记录 |
版本回退 | git reset |
HEAD指向的版本就是当前版本 git reset HEAD^ 回退到上一个版本 git reset HEAD^^ 回去上两个版本 git reset HEAD~100 回退上100个版本 |
查看命令历史 | git reflog | 可以查看运行的命令的历史 |
丢弃工作区的修改 | git checkout -- file | 让这个文件回到最近一次git commit或git add时的状态。 |
丢弃缓冲区修改 | git reset HEAD | 把暂存区的修改撤销掉(unstage),重新放回工作区 |
4. 远程仓库
- 添加远程库
首先在github上创建一个远程仓库
然后运行代码将本地仓库和远程仓库相关联
git remote add origin git@github.com:<用户名>/addfile.git
- 本地内容推送到远程
git push origin master
把本地master分支的最新修改推送至GitHub
- 克隆仓库
git clone <网址>
通过克隆,把github上的仓库下载到本地,实现远程仓库
5.分支管理
在版本回退里,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
命令汇总:
命令 | 解释 |
---|---|
git branch | 建立分支 |
git checkout new_branch | 切换分支 |
git checkout -b | 建立,切换二和一 |
git branch | 列出分支 |
git merge new_branch | 合并分支 |
git branch -d new_branch | 删除分支 |
6.多人协作
命令 | 解释 |
---|---|
git remote -v | 查看远程库信息 |
git push origin branch-name | 从本地推送分支 |
git checkout -b branch-name origin/branch-name | 在本地创建和远程分支对应的分支 |
git branch --set-upstream branch-name origin/branch-name | 建立本地分支和远程分支的关联 |
git pull | 从远程抓取分支 |
7.合并历史
rebase操作可以把本地未push的分叉提交历史整理成直线
8.标签管理
发布一个版本时,我们通常先在版本库中打一个标签, 比如V1.0 之类的,对于开发非常方便
命令 | 解释 |
---|---|
git tag | 新建一个标签,默认为HEAD |
git tag -a -m "infomation" | 指定标签信息 |
git tag | 查看所有标签 |
git push origin | 推送一个本地标签 |
git push origin --tags | 推送全部未推送过的本地标签 |
git tag -d | 删除一个本地标签 |
git push origin :refs/tags/ | 删除一个远程标签 |
还有其他的不是非常常用的命令可以看:
https://blog.csdn.net/halaoda/article/details/78661334 来查阅
参考博客
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
转载于:https://www.cnblogs.com/qq874455953/p/9599648.html
git日常使用的常用命令总结相关推荐
- Git的基本概念/常用命令及实例
Git的基本概念/常用命令及实例 什么是仓库 在 Git 的概念中,仓库,就是你存在.git目录的那个文件夹内的所有文件,包括隐藏的文件,Git程序会再当前目录以及上级目录查找是否存在.git文件,如 ...
- 图解 Git 工作原理和常用命令使用教程
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 marklodato.github.io/visual-git-guide/in ...
- Git与SVN的区别以及Git与Git-SVN的常用命令
目录 一.Git vs SVN 1.Git是分布式的,SVN是集中式的 2.Git复杂概念多,SVN简单易上手 3.Git分支廉价,SVN分支昂贵 二.Git核心思想 三.Git-SVN常用命令 初始 ...
- 收藏!工作中Git使用实践和常用命令流程合集
来自:匠心Java 工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用 下面介绍一些git在工作中的一些使用实践.常用流程.常用命令,供大家参考! 一:前言 Git的定义是:分布式 ...
- Git基础知识与常用命令
一:相关概念: 1:工作区(Working Directory): 就是你在电脑里能看到的目录 2:版本库(Repository): 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. ...
- Git 详解及常用命令
引言 学习内容:Git .GitHub .Gitee码云 .GitLab的使用 Git相关内容 Git介绍 分布式版本控制工具 VS 集中式版本控制工具 Git安装 Git命令 git的常用命令 Gi ...
- Git下载部署及常用命令
Git简介 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. Git的特点 分支更快.更容易. 支持离线工作:本地提交可以稍后提交到服务器上. Git 提交都是 ...
- 版本控制工具Git详细介绍和常用命令
一.安装Git 在linux系统使用非常方便,只需要打开shell界面,并输入: sudo apt-get install git-core 按下回车后输入密码,即可完成Git的安装.但我们可能更多情 ...
- git用户名密码,常用命令
初次down库,pull啥的让输入的用户名密码就是git网站的登录用户名和密码!!! 每次重装系统.去新公司登自己的git都忘了密码是啥玩意- 印象中git只有更改用户名和邮箱的命令,就是不知道密码是 ...
最新文章
- flexbox布局_这是您可以使用FlexBox制作的5种布局
- 手把手教你用nestjs框架7分钟生成crud风格接口
- ElementUI中使用el-calendar实现基于日历的节假日的增删改查
- 浅谈稳压二极管的选用和使用条件--摘自:工程师飞燕
- UDP穿透NAT原理解析
- Could not resolve host: 'localhost 报错解决办法
- python3 ftplib_python3从零学习-5.10.9、ftplib—FTP 协议客户端
- 对GUID的一点探讨
- 为什么摩根大通「发币」标志着企业区块链应用元年?
- 【python--爬虫】彼岸图网高清壁纸爬虫
- C++complex复数类
- 万兴科技开启公司史上最大规模秋招,拟在长沙组建千人团队
- Oracle安装时先决条件检测失败
- Amcharts属性的含义
- c语言中正弦函数的定义,三角函数基本概念 | 玄数
- 如何挑选适合自己的笔记本电脑
- Sony vegas 制作电子相册
- mysql查看指定全局变量_【全局变量】mysql查看全局变量以及设置全局变量的值...
- 信号调制与二极管检波电路的multisim仿真
- 论文阅读——(邬江兴院士) 网络空间内生安全综述 Cyberspace Endogenous Safety and Security
热门文章
- 第二节:Maven的运行机制
- iOS Universal Links 配置教程
- Android RecyclerView(五)封装Holder与Adapter(Android 5.0 新特性)
- Java Jvm 中的垃圾回收机制中的思想与算法 《对Java的分析总结》-四
- Javascript -- 二叉树实现
- Mr.J-- jQuery学习笔记(十四)--动画显示隐藏
- LeetCode : Power of Two
- 每个程序员都应该知道的一些访问时延值
- android ANR产生原因和解决办法
- Replication--复制延迟的诊断和解决