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命令的简单使用的更多相关文章

  1. Git命令的简单整理大全

    创建目录和查看路径 mkdir 创建目录  cd    进入到目录里面pwd   用于显示当前的目录cat   查看文件内容 Git命令使用说明 初始化一个目录成git的仓库(版本库)包括暂存区和ma ...

  2. 栗染-git命令搭建简单的个人的网页

    本来一个很简单的东西被自己搞了很久 可能是对于一个小白来说第一次认识到github的魅力吧,以前只是听别人说过用github搭建网站,听起来很厉害的样子,一直也没有尝试过,突然兴起今天去网上找一些教程 ...

  3. git命令与协同开发

    一 git命令 1.简单命令 git init # 初始化 (建立git 版本相关文件关系都放这里) git config --global user.email "you@example. ...

  4. Git命令学习总结(-)

    入职的第一天,让git命令直接给难住了,汗!使用习惯可视化的工具对于命令行早就忘记的一干二净.还好,回家自己练习一下,总会没有错的.git就不做简介了,版本管理除了svn就是git了,其他的都无所谓了 ...

  5. git相关的简单命令

    初次使用建议看这个ppt:http://www.bootcss.com/p/git-guide/    从现有仓库克隆 这需要用到 git clone 命令.如果你熟悉其他的 VCS 比如 Subve ...

  6. 关于git的一些简单命令

    git简介 1 Git是什么? Git is a free and open source distributed version control system designed to handle ...

  7. 简单 常用的git命令

    常用的git命令 git pull  获取最新 git add . 提交所有 git commit  -m “我的注释” git status 查看状态 git push origin master ...

  8. 我所记录的git命令(非常实用)

    一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...

  9. GIT命令行的使用

    新手了解 有不对的地方指点下 首先, 了解下什么是GIT,GIT是一款开元的分布式版本控制工具, 在世界上的所有分布式版本控制工具中,GIT是最简单,最流行,同时也是最常用的 相比于其他版本的控制工具 ...

随机推荐

  1. simhash

    1,SimHash https://yanyiwu.com/work/2014/01/30/simhash-shi-xian-xiang-jie.html 64位Hash为什么海明距离选3? http ...

  2. lesson7cnn architecture-fastai

    课程https://v.qq.com/x/page/e0398lijt8h.html 讲解: http://www.sohu.com/a/144583206_697750 resnet可以看作VGG1 ...

  3. 质因子分解(Pollard_Rho法)

    LL Pollard_Rho(LL n, LL c) { LL x, y, d; LL i = , k = ; x = y = rand() % n; do { i++; d = gcd(n + y ...

  4. 获奖感想和JAVA阶段性学习总结

    一.获奖感想 事实上,这次能够获得小黄衫,实在是出乎我的意料.毕竟班级中还有不少比我优秀的人,但我不会妄自菲薄.我知道,这件小黄衫不仅仅是老师对我的奖励,更是对我的一种鞭策,一种激励.它要求我要在以后 ...

  5. Java 源码解析

    Object equals方法对比两个对象是否是内存中同一个物理地址 hashCode规定,当两个对象相等时,必须返回相等的hashCode,所以重写equals方法有必要重写hashCode方法 如 ...

  6. springboot配置文件启动顺序

    [1]项目内部配置文件 spring boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 1.–f ...

  7. CSS Overrides: Friend or Foe?

    转自:http://www.callumhart.com/blog/css-overrides-friend-or-foe Anyone familiar with CSS will know how ...

  8. pipenv 方便的python 开发工作流工具

    pipenv 将 composer.bundler.npm.yarn.cargo 等比较方便的包管理工具添加到了python 语言中,可以 帮助我们自动的管理virtualenv ,同时可以方便的从p ...

  9. VS调试 ---- 监视窗口、即时窗口、输出窗口

    一.监视窗口1.配置应用程序,使应用程序处于调试状态.2.点击“调试”----“窗口”----“监视”----“监视1”,打开监视窗口.3.在监视窗口中“名称”栏中输入变量名称或html元素id,可查 ...

  10. kettle的资源库创建及修改密码

    在kettle中的转换或者作业等资源的存储的仓库称为资源库:分为文件资源库.数据库资源库. 一个转换或者作业可以属于某个资源库或者一个单独的文件形态存在. 一.数据库资源库 1.1在mysql中创建一 ...