git 项目最常用命令总结
本文为博主原创,未经允许不得转载:
1.查看git基础配置信息
1.查看用户名和邮箱地址
git config user.name
git config user.email
2.修改用户名和邮箱地址
git config --global user.name "username"
git config --global user.email "email"
2.常用文件夹对应的操作命令
git init 命令把这个目录变成Git可以管理的仓库:(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
git remote -v 即可查看git的服务器地址
pwd 命令用于显示当前目录
mkdir learngit 创建文件夹
git log 可以查看提交历史
git log --author 查找指定用户的提交日志
cat readme.txt 查看文件
rm test.txt 删除文件
git rm test.txt 用于删除一个文件
3.git 分支管理命令
创建分支: git branch <name>
切换分支: git checkout <name>
删除分支: git branch -d <name>
删除远程分支: git branch -r -d origin/test
查看分支: git branch
git branch -a : 查看全部分支(远程的和本地的)
git branch -l : 查看本地分支
git branch -vv 可以查看本地分支对应的远程分支
git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记
4.将git项目clone到本地
clone项目到本地: git clone <项目地址>
获取指定分支到本地 : git clone -b dev_jk http://10.1.1.11/service/tmall-service.git
5.将本地变更代码提交到git仓库
git status: 查看有变更的文件(命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。git status不显示已经commit到项目历史中去的信息。)
git add . 或 git add -A 根据ignore的配置,添加跟踪文件,其中的.或-A表示添加所有更改过的文件,如 git add file2.txt file3.txt。
git commit -m "update describe" git提交文件添加提交注释:
git push 将git暂存区提交的文件提交到git远程仓库
git push origin 将当前分支推送到origin主机的对应分支。
git reset 回退版本,上一个版本是HEAD^,上上一个版本就是HEAD^^
6.更新最新代码及冲突解决
git pull 从远程拉取最新版本 到本地 自动合并 merge git pull origin master
git fetch 从远程获取最新版本 到本地 不会自动合并 merge git fetch origin master
git diff 合并后产生冲突,可输入指令查看冲突
7.分支合并
如果我们想把test分支合并到master分支中,该怎么弄呢?首先先切换到master分支,然后执行git merge test
1.开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
2.当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
8.git stash 暂存区文件暂存
说明:git 切换分支时会把未add或未commit的内容带过去, 因为未add的内容不属于任何一个分支, 未commit的内容也不属于任何一个分支。
也就是说,对于所有分支而言, 工作区和暂存区是公共的 要想在分支间切换, 又不想又上述影响, 怎么办呢? git stash搞起。
要注意,在当前分支git stash的内容, 在其他分支也可以git stash pop出来,为什么? 因为:工作区和暂存区是公共的。
git stash save <message> 暂存区保存文件及批注
git stash pop 释放暂存后,会删掉stash
git stash list 查看暂存区的所有暂存修改
git stash apply stash@{X} 取出相应的暂存
git stash drop stash@{X} 将记录列表中取出的对应暂存记录删除
9. tag常用命令总结
git tag tagName 创建轻量标签
git tag 列出当前仓库的所有标签
git tag -d tagName 删除标签
git push origin tagName 发布标签,将tagName标签提交到git服务器
git push origin -–tags 将本地所有标签一次性提交到git服务器
注:
git与svn对比:
svn为集中式进行版本控制
git为分布式进行版本控制
git工作流程:
1.从远程仓库中克隆git资源作为本地仓库
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区
4.提交修改,提交到本地仓库,本地仓库中保存修改的各个历史版本
5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
git 项目最常用命令总结的更多相关文章
- Git Bash Here常用命令以及使用步骤
1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过的文件,文件夹 4.提交并注释: git com ...
- Git安装以及常用命令(图文详解)
**Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...
- Git的一些常用命令
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 简单的说就是托管代码的便于多人开发的管理系统. 二.Git的一些命令,我详细的说一下 我是基于github给大家说一下git的一些常 ...
- git初学【常用命令、上传项目到码云或从码云拉取、克隆项目】
1.下载git.https://git-scm.com/ 注册码云:https://gitee.com/2.安装git: 默认安装即可: 安装完成之后打开git bash进行最后一步配置 输 ...
- Git学习 --> 个人常用命令add,commit以及push
Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱 git config --global user.name <用户名> 我的命令就是:git confi ...
- Git 入门和常用命令详解
git 使用使用教程 git 使用简易指南 常用 Git 命令清单 下载 https://git-scm.com/downloads 工作流 本地仓库由三部分组成. 工作区:保存实际的文件( ...
- Git版本管理工具常用命令说明
Git常用命令 $ touch README.md 创建一个README.md文件 $ git init 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文 ...
- git 使用及常用命令介绍
一.git 常用命令 git clone 地址 克隆项目 git status 查看当前状态 git add 文件或文件夹 (加入本地暂存目录) git commit -m "注释" ...
- 开发环境之git:团队协作git工作流与常用命令
此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...
随机推荐
- React: JSX生成真实DOM结点
在上一篇文章中,我们介绍了 Babel 是如何将 JSX 代码编译成可执行代码的,随后也实现了一个自己的解析器,模拟了 Babel 编译的过程. 现在我们再来回顾一下,假定有如下业务代码: const ...
- Hive使用过程中踩过的坑
hive启动时错误1 Cannot execute statement:impossible to write to binary long since BINLOG_FORMAT = STATEME ...
- python中str和byte的相互转化
在涉及到网络传输的时候,数据需要从str转换成btye才能进行传输. python byte 转 str , str 转 byte 其实很简单:原理图如下:在这里插入图片描述案例: a: str = ...
- 08 c++中运算符重载(未完成)
参考:轻松搞定c++语言 定义:赋予已有运算符多重含义,实现一名多用(比较函数重载) 运算符重载的本质是函数重载 重载函数的格式: 函数类型 operator 运算符名称(形参表列) { 重载实体 ...
- 在windows系统和kali中通过sqlmap注入
第1章 在windows系统中通过sqlmap注入 1.1 环境搭建 Sqlmap是目前功能最强大,使用最为广泛的注入类工具,是一个开源软件,被集成于kaliLinux, 由于sqlmap是基于Pyt ...
- 8、Python简单数据类型(int、float、complex、bool、str)
一.数据类型分类 1.按存值个数区分 单个值:数字,字符串 多个值(容器):列表,元组,字典,集合 2.按可变不可变区分 可变:列表[],字典{},集合{} 不可变:数字,字符串,元组().bool, ...
- 阿里云——扩展Linux系统盘
前言 地址|https://help.aliyun.com/document_detail/111738.html?spm=a2c4g.11186623.2.7.1d284c07SFRBaq#sect ...
- 《团队作业第三、四周》五阿哥小组Scrum 冲刺阶段---Day4
<团队作业第三.四周>五阿哥小组Scrum 冲刺阶段---Day3 一.项目燃尽图 二.项目进展 20182310周烔今日进展: 主要任务一览:聊天软件主界面 20182330魏冰妍今日进 ...
- Build Post Office II
Description Given a 2D grid, each cell is either a wall 2, an house 1 or empty 0 (the number zero, o ...
- vue 首页导航+左侧菜单
1. Mock.js 前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景: 1. 老大,接口文档还没输出,我的好多活干不下去啊! 2. 后端小哥,接口写好了没,我要测试啊! 前后端分离之后,前端 ...