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 ...
随机推荐
- Asp.Net Core&Jenkins持续交付到Windows Server
对于Linux平台上的持续集成和持续交付可以使用Docker快捷的完成任务,但是Windows Server下却不好使用,一般来讲,windows Server下最简单的发布方式是直接手动打包发布或是 ...
- 微信小程序之表单验证
表单验证 何为表单验证呢? 百度百科给出的回答是这样的: 表单验证是javascript中的高级选项之一.JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证 [ ...
- Unity C#笔记 容器类
记录一下Unity C#常用的容器,方便写脚本时忘了容器类来查下 (- -||) 动态数组 List<T> using System.Collections.Generic; //泛型容器 ...
- 【3y】从零单排学Redis【青铜】
前言 只有光头才能变强 最近在学Redis,我相信只要是接触过Java开发的都会听过Redis这么一个技术.面试也是非常高频的一个知识点,之前一直都是处于了解阶段.秋招过后这段时间是没有什么压力的,所 ...
- Nuget(BagGet)使用教程
Nuget(BagGet)使用教程 1. 服务器安装ASP.NET Core 网上有很多教程,不多讲,链接给你:https://www.cnblogs.com/Agui520/p/8331499.ht ...
- maven 依赖中scope标签的配置范围详解
在创建Maven项目时,需要在pom.xml 文件中添加相应的依赖,其中有一个scope标签,该标签是设置该依赖范围 (maven项目包含三种classpath{编译classpath,测试class ...
- 自学WEB前端能不能找到一份前端开发工作
关于自学WEB前端能不能通过社招找到一份互联网公司WEB前端开发的工作,有无数的人问出这样的问题,答案没有标准的,只能从概率去考虑.有的人可以,有的人不可以,有的人自学就业的概率就是高,有的概率就是低 ...
- [ArcGIS API for JavaScript 4.8] Sample Code-Get Started-MapView,SceneView简介
[官方文档:https://developers.arcgis.com/javascript/latest/sample-code/index.html] 一.Intro to MapView(2D ...
- 安卓开发笔记(二十四):手把手教你一步步集成腾讯X5内核(Tencent TBS X5)
1.为什么要集成腾讯X5内核? X5内核相对于系统webview,具有下述明显优势: 1) 速度快:相比系统webview的网页打开速度有30+%的提升: 2) 省流量:使用云端优化技术使流量节省20 ...
- sql 语句 获取某张表某列字段最短的某几行数据
sql 语句 获取某张表某列字段最短的某几行数据 SELECT C_name,C_code FROM Catalog where LEN(C_code)=LEN((SELECT top 1 C_cod ...