更多详情请看廖雪峰官方网站

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1.删除分支

  • 删除本地分支
git branch -d feature/qdn/609

2.使用git对项目进行提交

(1)git pull提交代码前先更新

  • git pull或者git pull origin 分支名称

(2)git status

在工程目录下执行git status 操作来查看自己的状态,例如git status 状态有三种

  • Changes to be committed:准备好提交状态;
  • Changes not staged for commit:有路径但未准备好提交状态;
  • Untracked files:没有路径的状态;

(3)git add .

则会把所有的状态都改为Changes to be committed

(4)执行git commit -am "做某某的更改"

会把Changes to be committed状态都变为commited状态,并提交commit的备注,以便别人知道你做了什么操作,但是没有push;

(5)执行git push

操作把分支push到工程的主干中进行合并;

3.当提交代码有冲突时

(1)先切换到develop分支中,git checkout  develop

(2)更新develop分支,git pull 目的是把最新的develope分支更新到本地仓库中

(3)切换到自己的分支中 git checkout 分支名

(4)再执行git merge develop (目的,是把自己的分支和本地仓库中的develop进行合并,若有冲突,会显示冲突的地方,可以对冲突进行修改)

4.git从现有的分支创建一个新的分支

  • 1.切换到develop中去
git checkout develop
  • 2.更新develop分支:
git pull origin develop
  • 3.在develop分支上创建分支 feature/qdn/742。命令为:
git checkout -b feature/qdn/742
  • 4若在本地需要远程仓库现有的一个分支,需要先下载该分支,并切换到该分支下,命令如下
git fetch origin feature/qdn/788
git checkout feature/qdn/788
  • 5.用命令提交
  • git push origin feature/qdn/788
  • 6. git diff
  • 可以查看工作区和缓存区的差异
  • 7.git diff --cached
  • 如果已经提交到缓存区中,git diff已经不生效了,此时需要加上git diff --cached
  • 如果已经commit了,但没有push想看和远程分支的差别,则需要git diff origin 分支名
  • 8. 如果还原,则用git reset --hard 是还原没有commit之前的代码
  • 9.如果已经commit了,或者已经push了,则需要git reset 具体的提交tag编码
  • git reset  8aca1711d7c8e2abe93866babe47081af0efa922
  • 10. git branch -m 分支名 //给分支改名

5. git merge 和 git rebase的区别

//适合bug的修改的合并,如果是大量代码的合并,如果遇到冲突就停止解决冲突,再continue,再continue 再commit 效率会非常低;

在a分支上合并b分支,那么用git rebase 则会把b分支的东西,一点一点的合并到a分支上,当和a分支冲突时,会停止合并,并让你解决冲突后,再使用git rebase --continue 继续合并

//适合于任务的提交,合并代码量多的情况下

git merge 是 b分支全部合并到a分支后,如果有冲突会提示出来后,需要再次git add . 和git commit -m "提交" 后才行

6. git merge 的时候,加上 --no-ff 参数,是为了让它生成一个新的 commit,这样就可以防止报(no new changes)问题

git的基本指令的更多相关文章

  1. Git Bash 常用指令

    1. 关于git bash常用指令 推荐博客: 史上最简单的 GitHub 教程  猴子都能懂的GIT入门 Learn Version Control with Git for Free Git Do ...

  2. git 的一些指令

    作为一个前端,git的各种指令应该是需要掌握的,因为前一段时间遇到了一些问题,总觉得每次遇到点问题都去百度这样总归不大好,还是记录一下比较常见的一些指令吧.以后遇到新的再继续添加. 1. 新建本地分支 ...

  3. Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具

    前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...

  4. git之常用指令

    参考:Git教程 - 廖雪峰的官方网站 1.git  //linux上检测是否安装git 2.sudo apt-get install git //linux上安装git 3.git config - ...

  5. git常见操作指令

    由于公司用的是git进行版本管理,所以零零散散的学了一些常用到的git指令: 近日把廖雪峰前辈的git教程看了一遍,感觉操作起来更得心应手,在此做个记录,如有错漏望指正: git init //初始化 ...

  6. git/github常用指令、入门

    git的基本常用指令: 1.cd:切换路径 2.mkdir:进入文件夹目录 3.pwd:显示当前目录的路径 4.git init:把当前的目录变成可以管理的git仓库,生成隐藏.git文件 5.git ...

  7. git中status指令总是提示内容被修改的解决

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 最近在用git提交项目修改时发现一个问题,就是多次 git a ...

  8. git的常用指令(一)

    1. 查看git远程的所有分支 git branch -a 2.查看本地已有的分支 git branch 3.本地检出一个新的分支并推送到远程仓库 一).创建本地分支 git checkout -b ...

  9. Linux下git push、git pull等指令需要输入账号密码 - 免除设置

    打开终端按顺序执行下面的指令: 1.cd ~ 2.touch .git-credentials 3.vim .git-credentials 然后在打开的文件里面输入 https://{usernam ...

  10. Python增强下git那长长的指令

    场景 现如今有点规模的公司都使用GitFlow模式进行分支管理.虽然插件给我们带来了非常大的方便,但切换分支.找分支.起分支还是那么的麻烦 需求 在社会主次国家,每个生活在底层的劳动人民,他们默默的工 ...

随机推荐

  1. python短信轰炸机版本smsbomb----------部分(post)

    用一些用手机号注冊且须要发送验证码的站点的漏洞.能够向不论什么人的手机号发送短信,当然短信内容,我们无法控制.所以主要工作还是寻找这种站点.然后利用Fiddler或者HttpWatch分析请求.使用p ...

  2. Java数据存储机制的实现

    原文地址:http://yanwushu.sinaapp.com/java_data_storage/ Java程序在执行时须要为一系列的值或者对象分配内存,这些值都存在什么地方?用什么样的数据结构存 ...

  3. Ubuntu 15.04 clang++ 3.6 编译boost 1.59/1.55

    Ubuntu 15.04已经可以直接通过apt-get insall 安装clang 3.6, 并且预装的gcc版本是4.9.2.这些安装过程在这里介绍. 首先下载boost源码 wget -O bo ...

  4. jquery获取选中的值和设置单选扭选中

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  5. jquery QQ微博

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. ubuntu 16.04 安装 openjdk 1.7

    由于编译Android源码需要openjdk1.7.X版本.ubuntu 16.04自带openjdk为1.8.X版本. sudo apt-get install openjdk-7-jre 或者su ...

  7. SQLServer 事务复制中使用脚本添加某个对象的发布

    原文:SQLServer 事务复制中使用脚本添加某个对象的发布 -- use [发布库] --添加表:创建项目并将其添加到发布中 exec sp_addarticle @publication = N ...

  8. 领域驱动设计(DDD)的实践经验分享之ORM的思考

    原文:领域驱动设计(DDD)的实践经验分享之ORM的思考 最近一直对DDD(Domain Driven Design)很感兴趣,于是去网上找了一些文章来看看,发现它确实是个好东西.于是我去买了两本关于 ...

  9. C# 遍历窗体控件顺序问题

    今天在做C# winform 窗体控件遍历时遇到控件顺序的问题,也就是控件被遍历的先后问题.实际情况如下所述. 窗体界面如下: 界面构成是:主界面有一个 Panel (Panel_14),Panel_ ...

  10. Android Java调用Qt写的so库

    有时候,我们反编译apk得到一个so库,如果直接使用这个so库的话,必须使用原来so库同样的package名字,才能用.这样人家反编译你的apk,就知道你侵犯了人家的版权.为了达到混淆的目的,我们可以 ...