git系列之---工作中项目的常用git操作
0、本地git的安装
1、git 配置
git config user.name 查看 用户名
git config user.email 查看 邮箱
git config --global user.name <name> 修改 用户名
git config --global user.email <email> 修改 邮箱
ssh-keygen -t rsa -C " your_email@example.com" 创建SSH key 【可以填写任意值作为注释key,例如邮箱】
ssh -T git@gitee.com 测试该SHH key 已添加到 gitee.com【码云】
2、创建版本库
git init 初始化本地版本库【创建一个 .git的子目录】
git init [project-name] 新建一个目录,并将其初始化为 git 代码库;
git clone <url> 克隆远程版本库;
3、修改和提交
git status 显示文件的状态 【红色表示被修改没提交到暂存区,绿色代表已提交到暂存区;】
git status -s 以极简的方式显示文件的状态【红色的M 表示被修改没提交到暂存区,绿色的M代表已提交到暂存区;】
git add 将文件从工作目录添加至暂存区;
git add -u | --update 仅将被修改的文件添加至暂存区(不包含新添加的文件);
git add . 将被修改的文件 和 新添加的文件提交到暂存区(不包含已经删除的文件);
git add -a 将本地所有修改的内容添加至暂存区(包含新添加的 和 已经删除的);
git commit 将暂存区的修改提交到本地仓库,同时生成一个commit-id;
git commit -m <message> 将暂存区修改提交到本地仓库
git commit -a -m <message> 将工作区的修改提交到本地仓库 【相当于 git add + git commit 】
git commit -amend 修改上一次提交【代码没有任何变化,则修改提交信息】
4、分支操作
git branch
git branch 列出所有本地分支
git branch -r 列出所有远程分支
git branch -a 列出所有本地和远程分支
git branch [branch-name] 新建一个分支,仍停留在当前分支
git branch -m <nameA> <nameB> 将分支nameA 改名为 nameB
git branch -d [branch-name] 删除分支
git checkout
git checkout [branch-name] 切换到指定分支
git checkout -b [branch-name] 新建一个分支,并切换到该分支
git checkout - 切换到上一个分支
git merge
git merge [branch-name] 合并指定分支到当前分支
5、远程操作
git fetch 将远程主机上所有分支的更新取回本地,并记录在 .git/FETCH_HEAD 中;
git fetch <remote-name> 下载远程仓库的所有变动;
git fetch <remote-name> master:test 在本地新建test 分支,并将主机上master分支代码下载到本地 test 分支;
git remote
git remote -v 显示所有远程仓库
git remote show <remote-name> 显示某个远程仓库的信息
git remote add <remote-name> [ url ] 增加一个新的远程仓库 并命名
git pull
git pull <远程主机名> <远程分支名> : <本地分支名> 取回远程仓库某个分支的更新,并与本地分支合并
git pull origin dev: master 取回远程主机的 dev 分支,与本地的master分支合并
git pull origin dev 相当于以下两个命令:
git fetch origin 获取远程主机上所有分支的更新
git merge origin/dev 与当前分支合并
git push
git push <远程主机名> <本地分支名> : <远程分支> 上传本地指定分支到远程仓库的指定分支
省略远程分支名,表示将本地分支推送到与之存在“追踪关系”的远程分支,通常两者同名,后者不存在,将会被创建;
省略本地分支名,表示删除指定的远程分支【这相当推送一个空的本地分支到远程分支】;
git push origin master 将本地的master 分支推送到 origin 主机的master 分支【后者不存在,将会被创建】
git push origin : master 删除 origin 主机的master 分支;【相当于 git push origin --delete master】
6、撤销修改
撤销工作区的修改: 【文件修改之后撤销】
git checkout -- file 恢复暂存区的指定文件到工作区
git checkout . 恢复暂存区的所有文件到工作区
撤销暂存区的修改: 【git add 之后】
git reste HEAD <file>
版本回退 :
git reset --hard <commit_id>
git log 查看提交历史,确定回退到那个版本;
git reflog 查看历史命令,确定回到未来的版本;
git系列之---工作中项目的常用git操作的更多相关文章
- Git 工作原理以及常用命令操作
GIT工作原理 要了解GIT工作原理,先了解GIT的这几块区域: 工作区域划分 工作区:指的是本地工作空间,如果刚拉取下来的代码,没有修改的内容,这块区域是空白的 (modified-已修改状态) 暂 ...
- Git 系列(四):在 Git 中进行版本回退
在这篇文章中,你将学到如何查看项目中的历史版本,如何进行版本回退,以及如何创建 Git 分支以便你可以大胆尝试而不会出现问题. 在你的 Git 项目的历史中,你的位置就像是摇滚专辑中的一个片段,由一个 ...
- Git系列 —— 记一次Mac上git push时总是403的错误
问题: 今天从github上clone下一个项目,然后修改后git push时总是出现: remote:Permission to lixyou/rw-split-plugin.git defined ...
- Hive 系列(四)—— Hive 常用 DDL 操作
一.Database 1.1 查看数据列表 show databases; 1.2 使用数据库 USE database_name; 1.3 新建数据库 语法: CREATE (DATABASE|SC ...
- Hive 系列(七)—— Hive 常用 DML 操作
一.加载文件数据到表 1.1 语法 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (p ...
- 常用git指令
git checkout -b newBranchName //与当前分支内容相同! git checkout -b 本地分支 origin xxx//远程分支 在本地新建一个分支,并把远程分支的代码 ...
- 工作常用git命令
克隆项目 git clone gitssh地址 提交前的准备 git config user.name 您的中文名 git config user.email 公司邮箱 获取分支 #### 将远端分支 ...
- 工作中常用Git指令操作
常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...
- Git创建工作目录与常用指令
1.创建工作目录与常用指令 工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文. 日常使用只要记住下图6个命令: 2.提交管理 ...
随机推荐
- Http协议 Content-Type
详情:https://www.cnblogs.com/ranyonsue/p/5984001.html *****Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面. ** ...
- SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出 ...
- angular 构建可以动态挂载的配置服务
angular 构建可以动态挂载的配置服务 Intro 在 angular 中可以指定 environment 来区分不同环境下的配置,然而 environment 中的配置会在打包时是固定的,想要像 ...
- python GUI测试自动化
#! /usr/bin/env python#coding=GB18030'''GUI测试自动化 语言:python模块:pywinauto环境:windows7中文.python-2.6_32bit ...
- 数据结构——栈的应用 NOI2.2 括号匹配问题
栈是一种数据结构,相当于一个容器,将一个又一个变量从顶端压进去,需要使用时,又从顶端拿出来,其具体使用方法,下面是详细讲解: #include<stack>必须使用此头文件 stack&l ...
- selenium,测试套件的使用
学习 selenium-webdriver 已经一段时间了,最近学习到,测试用例的批量执行,和测试套件的使用,有点自己的理解,不晓得对不对,希望大家指正! 写一个测试用例 baidu.py c ...
- 手撸一个SpringBoot的Starter,简单易上手
前言:今天介绍一SpringBoot的Starter,并手写一个自己的Starter,在SpringBoot项目中,有各种的Starter提供给开发者使用,Starter则提供各种API,这样使开发S ...
- python数据分析常用图大集合
目录 一.折线图 二.直方图 三.垂直条形图 四.水平条形图 五.饼图 六.箱线图 七.热力图 八.散点图 九.蜘蛛图 十.二元变量分布 十一.面积图 十二.六边形图 以下默认所有的操作都先导入了Nu ...
- 华硕win10U盘重装系统进入pe
1.先要制作一个U盘的PE启动盘,建议使用WIN8 PE 2.将制作好的PE启动盘接上电脑,开机按F2键进入BIOS ,先将[Secure]菜单下[Secure Boot Control]选项设置为[ ...
- JDK源码之AbstractStringBuilder类分析
一 概述 二 实现接口 AbstractStringBuilder实现了两个接口: Appendable 概述: Appendable的实现类的对象可以附加字符序列和值. 要追加的字符应该是Unico ...