git命令的简单使用
Gitbash初始化设置
Gitbash安装成功后要配置email和name,否则commit的时候会报错:
运行
git config --global user.email "你的email" git config --global user.name "你的名称"
设置email和name,可以随便设置。
git操作
git主要分为三部分,一部分是自己的文件(工作区),另外一个是暂存区,最后一个是本地仓库。
cd D:/aaa 进入D盘aaa目录
pwd 命令用于显示当前目录
git init:初始化一个仓库(把一个目录变成git仓库)
git add:把文件添加到暂存区,git add . 表示添加所有文件
git commit –m “”:把暂存区文件提交到本地仓库,注意输入本次提交的说明
git log :显示从最近到最远的提交日志,字母Q退出该命令,git log --pretty=oneline可以简化git log显示的日志内容
git status:用来查看仓库的状态
git branch:列出所有分支,当前分支前面会标一个*号
git checkout:切换到指定分支
git checkout file-name:用暂存区中filename文件来覆盖工作区中的filename文件。相当于取消自上次执行git add filename以来(如果执行过)的本地修改。
比如修改的都是java文件,不必一个个撤销,可以使用 git checkout *.java
git checkout . :git checkout 命令后的参数为一个点(“.”)。会取消所有本地的 修改(相对于暂存区)。相当于用暂存区的所有文件直接覆盖本地文件,不给用户任何 确认的机会!
常用的git操作流程:
本地没有项目代码
1、从远程url位置克隆代码到本地,克隆的本地的分支默认只有master是可见的。
git clone url
2、如果自己是独立开发,可以直接基于master分支建立一个新分支,比如基于master分支新建一个dev分支并且切换到dev分支
git checkout –b dev
如果是多人合作在一个分支上开发,应该切换到指定分支去开发。先使用
git branch -a
查看其它隐藏的分支,然后切换到自己需要使用的分支上去开发。
3、提交该分支所有的文件到暂存区
git add .
注意add命令后面有个点,代表全部文件
4、提交暂存区的文件到本地仓库
git commit -m '完成了某某功能的开发'
5、从远程获取最新版本并merge到本地
git pull origin dev
如果有冲突,要先解决冲突,然后再执行该操作,知道所有的冲突解决完毕
注意:一定要注意pull,否则直接push就会将别人提交到该分支上的代码覆盖。
6、将本地分支的最新代码推送到远程仓库分支上
git push origin dev
7、在远程分支上提交 pull request,等待有权限的操作人员把分支合并到master。
本地存在项目代码
在已经存在的分支上开发
git pull origin dev
保持该分支的代码跟远程分支是同步的,然后完成 程序开发、add、commit、pull、push、pull request等操作。
需要新建分支开发
1、从远程获取最新的master分支并merge到本地
git pull origin master
2、然后基于最新的master分支新建用于开发的分支
git checkout –b newTask
在新分支上完成开发、add、commit、pull、push、pull request等操作。
关于git的其他操作,会在工作中不断摸索,不断完善~~~
如有问题,欢迎留言(・∀・)
git命令的简单使用的更多相关文章
- Git命令的简单整理大全
创建目录和查看路径 mkdir 创建目录 cd 进入到目录里面pwd 用于显示当前的目录cat 查看文件内容 Git命令使用说明 初始化一个目录成git的仓库(版本库)包括暂存区和ma ...
- 栗染-git命令搭建简单的个人的网页
本来一个很简单的东西被自己搞了很久 可能是对于一个小白来说第一次认识到github的魅力吧,以前只是听别人说过用github搭建网站,听起来很厉害的样子,一直也没有尝试过,突然兴起今天去网上找一些教程 ...
- git命令与协同开发
一 git命令 1.简单命令 git init # 初始化 (建立git 版本相关文件关系都放这里) git config --global user.email "you@example. ...
- Git命令学习总结(-)
入职的第一天,让git命令直接给难住了,汗!使用习惯可视化的工具对于命令行早就忘记的一干二净.还好,回家自己练习一下,总会没有错的.git就不做简介了,版本管理除了svn就是git了,其他的都无所谓了 ...
- git相关的简单命令
初次使用建议看这个ppt:http://www.bootcss.com/p/git-guide/ 从现有仓库克隆 这需要用到 git clone 命令.如果你熟悉其他的 VCS 比如 Subve ...
- 关于git的一些简单命令
git简介 1 Git是什么? Git is a free and open source distributed version control system designed to handle ...
- 简单 常用的git命令
常用的git命令 git pull 获取最新 git add . 提交所有 git commit -m “我的注释” git status 查看状态 git push origin master ...
- 我所记录的git命令(非常实用)
一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...
- GIT命令行的使用
新手了解 有不对的地方指点下 首先, 了解下什么是GIT,GIT是一款开元的分布式版本控制工具, 在世界上的所有分布式版本控制工具中,GIT是最简单,最流行,同时也是最常用的 相比于其他版本的控制工具 ...
随机推荐
- 大一下第2次作业(markdown改)
一.作业 6-7 删除字符串中数字字符 1.设计思路 (1)主要描述题目算法 第一步:用for循环和if语句,一个一个字符判断,找到数字字符就跳过去判断下一个,否则使指针指向不是(已判断过的)数字字符 ...
- 一种简单的ELF加固方法
介绍一种ELF文件函数粒度的加固方法,可以有效防止对程序的静态分析.这是一种有源码加固方式,需要被加固程序中代码配合.加固流程如下: 1)读取ELF文件头,获取e_phoff和e_phnum2)通过E ...
- Java中的访问权限细谈
一.成员访问控制权限 作用域 当前类 当前包 子孙类 其他包 public √ √ √ √ protected √ √ √ X private √ X X X default √ √ 当前包下继承可以 ...
- tarfile — Read and write tar archive files
参考: https://docs.python.org/2/library/tarfile.html http://www.jianshu.com/p/bbad16822eab #解压文件tarfil ...
- Flask中的Templates
1.什么是模板 模板 , 在Flask 中就是允许响应给用户看的网页 在模板中,允许包含"占位变量"来表示动态的内容 模板最终也会被解析成字符串再响应给客户端,这一过程通常称为&q ...
- 将Myeclipse非maven项目,导入到IDEA
# 将Myeclipse非maven项目,导入到IDEA 1. 打开原项目,复制“.classpath”文件路径,在IDEA中打开项目时,选此文件路径 2. 进入项目转换界面,默认一步步完成 3. 导 ...
- (8)视图层参数request详解
PS:浏览器页面请求的都是get请求 PS:post请求是通过form表单,阿贾克斯发 request里面的常用方法 def index(request): print(request.META) # ...
- Spring boot Mybatis 整合
PS: 参考博客 PS: spring boot配置mybatis和事务管理 PS: Spring boot Mybatis 整合(完整版) 这篇博客里用到了怎样 生成 mybatis 插件来写程 ...
- Cassandra -- Cassandra 3.0版本安装
============================================================ 服务器信息 搭建三节点的Cassandra群集: SERVER1: 192.1 ...
- drone 0.8.8 集成gogs 进行ci/cd 处理
drone 是一个不错的基于容器的ci/cd 工具,运行简单,同时插件也挺多,基本常见的轻量级的任务都是可以搞定的 环境准备 使用docker in docker docker-compose 文件 ...