git操作常用命令
一、使用git
1、git是什么?
Git是目前世界上最先进的分布式版本控制系统。
- SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
2、git能做什么?
- 文件版本管理
作为版本管理系统诞生的Git,最重要的是可以帮助团队进行文件管理,各种源代码和文档等。 - 代码评审
代码评审作为软件开发流程中重要的一环,是项目顺利进行提供有效的保障,使用过Github的人对Pull Request应该不会陌生,如果高效进行代码就是另一个问题了。 - 持续集成
持续集成作为软件的开发和发布流程中最重要的一环,通过进行单元测试、自动化测试和自动构建发布,可以非常容易发现和改正Bug, 通过钩子(Hook),Git可以和构建工具(如Jenkins)结合构建持续集成环境。
3、git如何使用?
需要从git官网下载,然后进行默认安装即可。

二、 git配置
查看配置信息: git config --list
设置用户名: git config --global user.name "用户名"
设置用户名邮箱: git config --global user.email "邮箱"
配置ssh: ssh-keygen -t rsa -C 邮箱 (本地一份,远程一份, key中复制本地生成的id_rsa.pub中的内容)
解决git一直输入用户名和密码的问题:
git config --system --unset credential.helper //在git中输入此命令后,每次拉去代码需要重新输入用户名和密码
git config --global credential.helper store //这样再获取代码提示输入用户名和密码,输入之后后续就不需要再次输入了。
三、git常用命令
git初始化 git init
查看文件是否被git管理 git status
提交到暂存区 git add
提交到本地git仓库 git commit -m "提交描述"
提交到远程仓库 git push
查看git版本日志信息 git log
查看每一次提交的日志信息 git reflog
回退到某个版本 git reset --hard (前六位哈希值)
HEAD^:表示上一个版本
HEAD~100:表示网上100个版本
查看远程仓库地址 git remote -v
删除关联仓库地址 git remote rm origin
四、git分支
//创建和查看分支
查看分支: git branch
创建分支: git branch 分支名
切换分支: git checkout 分支名
既创建又切换: git checkout -b 分支名
//删除分支
删除分支: git branch -d 分支名 (删除本地分支)
删除远程分支: git push orgin -d 分支名 (删除远程分支)
如果要丢弃一个没有被合并过的分支,
可以通过强行删除: git branch -D 分支名。
//分支合并
分支合并: git merge 分支名(在master分支上合并子分支)
查看分支合并图: git log --graph
普通分支合并: git merge --no-ff -m "普通合并" 分支名
(禁用fast forward,能看出曾经做过合并)
五、git操作github上的项目
克隆github仓库: git clone 仓库路径
提交到远程仓库: git push origin master
线下同步线上项目: git pull origin master
项目常用操作流程
1、本地关联远程仓库:git remote add origin git仓库地址
查看关联远程仓库
git remote -v
2、第一次下载项目(远程-本地):
git clone git 仓库地址
3、第一次发布项目(本地-远程):三步
git add .
git commit -m "描述"
git push -u origin master
4、更新(远程-本地):
git pull
5、提交(本地-远程):三步
git add .
git commit -m "描述"
git push origin master
六、git合并分支到master完整步骤
1、提交分支代码
add . ---> commit ----push
2、切换分支到master
git checkout mater
3、更新mater代码
git pull origin mater
4、执行分支合并
git merge <分支名>
5、提交到远程仓库
git push origin master
git操作常用命令的更多相关文章
- Git 操作常用命令
Git使用 1. git pull 更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支 2. git push ...
- git log 常用命令及技巧
git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...
- Git 基础 —— 常用命令
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...
- git的常用命令。。
git的常用命令.. git help <command> 显示command的help git show 显示某次提交的内容 git show $id git co -- <f ...
- Git的常用命令记录
Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支 ...
- git/repo常用命令
Git作为广受欢迎的一款版本控制工具,它该如何通过命令行使用呢?本文为你揭晓浓缩精华精华版:git常用命令一览,含部分repo操作. 代码下载 repo init -- -->初始化需要下载的分 ...
- GIT 版本控制常用命令学习汇总
GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...
- Git基本常用命令
Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
随机推荐
- eShopOnContainers 知多少[8]:Ordering microservice
1. 引言 Ordering microservice(订单微服务)就是处理订单的了,它与前面讲到的几个微服务相比要复杂的多.主要涉及以下业务逻辑: 订单的创建.取消.支付.发货 库存的扣减 2. 架 ...
- 一文带你认识Spring事务
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y Spring事务管理我相信大家都用得很多,但可能仅仅 ...
- Lumen框架—升级改造之路-仓储层
仓储层与逻辑层搭建 Lumen官方文档:https://lumen.laravel.com/docs/5.5 我的项目地址:https://github.com/BusinessL/big-lume ...
- java_stream流
Stream流的个人理解 整体来看,流式思想类似于工厂车间的“生产流水线”,通过一些列操作来获取我们需要的产品 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念 ...
- 实例分析Vue.js中 computed和methods不同机制
在vue.js中,有methods和computed两种方式来动态当作方法来用的 1.首先最明显的不同 就是调用的时候,methods要加上() 2.我们可以使用 methods 来替代 comput ...
- 使用CSS3的clip-path(裁剪路径)实现剪贴区域的显示以及实例实现图片渐变
clip-path介绍 clip-path 直译过来就是裁剪路径,使用SVG或形状定义一个HTML元素的可见区域的方法.想象一下你在Photoshop中勾勒路径的场景.MDN上是这样介绍 clip-p ...
- PyCharm 如何远程连接服务器编写程序
写在前面 我之前一直通过mstsc远程服务器桌面修改代码,或者本地修改后上传到远程服务器等,各种不爽,现在改用xshell,但有时候还是感觉不方便.于是乎,自己动手配置PyCharm远程连接服务器,这 ...
- Jmeter接口测试-断言
JMeter接口测试-断言 对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功, 如果否, 任务失败 ...
- python从学渣到学沫的半月天
今天又要引进一个新的知识点了,就是模块,可以直接引用的一个东西,从实用性来说很强大,不过还是需要记住模块的类型啊,如何应用还是需要学习和了解的.其中模块是分三种的,一种内置模块python内部提供的功 ...
- C# 字符串转byte数组
public static byte[] HexstringToByte(string InString) { string[] ByteStrings; ByteStrings = InString ...