安装git后操作指令如下:可以查阅git安装使用操作指南详情git安装使用操作图示详情.note
线上可参考指南:http://www.bootcss.com/p/git-guide/
 
所有操作在没有push origin 之前都是本地操作
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
 
1.创建文件夹
2.右键打开Git Base Here
3.本地创建库
git init
git config --global user.name "xxx"
git config --global user.email "user@abc.com"
ssh-keygen -t ed25519 -C "user@abc.com"
git clone git@127.0.0.1:api/portal.git //克隆代码
history 查看历史命令
 
——————GIT提交文件——————
1.拉取远程仓库代码 git clone 地址
2.进入项目目录 cd portal
3.在本地创建分支并切换到DEV将其与远程DEV关联 git checkout -b DEV origin/DEV
4.修改文件后,操作如下
5.查看已修改文件 git status
6.添加文件到暂存区(暂存所有文件) git add .
7查看已暂存文件 git status
8.提交并添加代码备注 git commit -m ’a提交修改‘
9.提交本地DEV分支至远程DEV分支 git push origin DEV:DEV
——————GIT提交文件——————
暂存指定文件 git add src/index.html
——————解决代码冲突(方式一)———————
1.冲突后拉取代码 git pull
2.修改冲突代码并在此提交
3.添加修改文件到暂存 git add .
4.查看修改文件 git status
5.添加备注 git commit -m '测试'
6.提交本地DEV到远程DEV上 git push origin DEV:DEV
 
——————解决代码冲突(方式二)———————
回退到上一个版本后跟新代码,然后将新代码放入提交即可
1.回退到上一个版本 git reset --hard HEAD~1
2.放入修改后代码合并即可
3.添加修改文件到暂存 git add .
4.查看修改文件 git status
5.添加备注 git commit -m '测试'
6.提交本地DEV到远程DEV上 git push origin DEV:DEV
 
1.版本回退(方式一)
版本回退到识丁版本 git reset hard (版本ID)cd4dadadwqeqq 强制推送到远程仓库的 dev分支 git push -f origin dev
2.版本回退(方式二)
1.回退到上一个版本 git reset --hard HEAD~1
强制推送到远程仓库的 dev分支 git push -f origin dev
————————————Git常用命令——————————————
1.查看本地当前分支 git branch
2.查看远程分支 git branch -r
3.查看本地所有分支 git branch -a
4.切换DEV分支 git checkout DEV
5.代码更新 git pull
6.查看提交版本记录 git log
7.查看最近2次提交版本记录 git log -2
8.查看所有变动文件 git diff
9.查看指定文件的变动 git diff src/klp.txt
10.查看文件 git ls-files
11.创建klp分支并切换过去(本地分支,推送后线上可见) git checkout -b klp
12.合并其他分支到当前分支上(记得推送线上,不推送只在本地中) git merge UAT
13.删除暂存指定区文件 git rm --cache src/app.vue
14.删除暂存区所有文件 git rm .git.index
15.查看file1文件file2文件的提交记录 git log file1 file2
16.查看file文件夹下所有文件的提交记录 git log file
17. 此时的v1代表的是分支名字 git log v1 --
18.删除本地klp分支(-d小写不行用大写D强制删除) git branch -D klp
19.删除线上分支 git push --delete klp
20.推送本地klp分支到远程DEV分支 git push origin klp:DEV
 
查看两个分支中代码的差异
1. 显示出branch1和branch2中差异的部分
git diff branch1 branch2 --stat
2. 显示指定文件的详细差异
git diff branch1 branch2 具体文件路径
3. 显示出所有有差异的文件的详细差异
git diff branch1 branch2
4. 查看branch1分支有,而branch2中没有的log
git log branch1 ^branch2
5. 查看branch2中比branch1中多提交了哪些内容
git log branch1..branch2
注意,列出来的是两个点后边(此处即dev)多提交的内容。
6. 不知道谁提交的多谁提交的少,单纯想知道有是吗不一样
git log branch1...branch2
7. 在上述情况下,在显示出没个提交是在哪个分支上
git log --lefg-right branch1...branch2
注意 commit 后面的箭头,根据我们在 –left-right branch1…branch2 的顺序,左箭头 < 表示是 branch1 的,右箭头 > 表示是branch2的。
 
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改
git 修改文件,没有commit之前,修改的文件一直处于修改状态,这时候切换分支并且add,就会将前面修改的代码保存在当前的分支中造成污染,所以切换钱一定要吧文件commit;且包分支的安全
 
 

git操作指令,以及常规git代码操作的更多相关文章

  1. git 详细教程和常用操作指令

    git 内部工作原理图 如上图,git 一般可以分为三个区:工作区.暂存区.版本库,通常类似 git add等命令都是与index 暂存区的交互,git commit指令则是 index 与版本库的交 ...

  2. Git常用的操作指令

    修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用--amend 选项重新提交: 1 $ git commit --amend -m& ...

  3. 实践中的Git常用指令分析

    从工作开始,一直都在使用为知笔记(作为程序员需要知道的内容很多---不需要很深入理解,一段时不使用的东西可能就会忘记).但本周一同步不同PC端时,了解到为知会在2017/1/1开始收费! 既然收费了, ...

  4. day06 python代码操作MySQL

    day06 python代码操作MySQL 今日内容 python代码操作MySQL 基于python与MySQL实现用户注册登录 python操作MySQL python 胶水语言.调包侠(贬义词& ...

  5. Redis数据类型Strings、Lists常用操作指令

    Redis数据类型Strings.Lists常用操作指令 Strings常用操作指令 GET.SET相关操作 # GET 获取键值对 127.0.0.1:6379> get name (nil) ...

  6. Git操作指令进阶

    注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站 ...

  7. Git常用指令和GitHub操作总结

    Git版本管理工具(CVS) 首先粘上两个Git的基础链接~ 阮一峰:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 廖雪峰:h ...

  8. git中常见操作指令

    从git上拉下一个项目: 1.git clone 项目链接                  2. git checkout development (切换到development分支)       ...

  9. git常见操作指令

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

随机推荐

  1. Mac破解软件下载的几个网站

    一.关于破解(盗版)软件的个人看法(可忽略,网址在文末): 1.在经济(预算)允许的范围内,尽量支持正版: 2.软件如衣服,在不同的季节,不同的店铺买价格不一样,国内的一些代理网站经常会打折: 3.作 ...

  2. Build a pile of Cubes

    version_1: def find_nb(m): # your code ii = 1 total = 0 while total < m: total = sum(each**3 for ...

  3. (1)jsoncpp库的使用

        本节主要介绍 json是什么以及jsoncpp库的使用. (1)JSON是什么 json 是一种轻量级的文本数据交换格式: json 独立于语言.平台,使用java script语法来描述对象 ...

  4. .Net基础篇_学习笔记_第四天_关系运算符和逻辑运算符

    1.关系运算符 包含:>   <   <=  >=   ==  != 以及bool类型中的true和false. 2.逻辑运算符 与 && 或 || 非 ! 注 ...

  5. 记一次往集群添加机器,liveNodes缺少机器的情况

    1.背景 公司线下环境,原本有三台虚拟机组成的集群(cdh5.3.6),由于硬件配置比较低,申请了新的三台机器,8核8G内存,在上面部署了cdh5.11.1,较新的cdh集群. 由于远来的三台还在使用 ...

  6. Git客户端下载

    链接:http://pan.baidu.com/s/1eRXsITO 密码:4i6e

  7. Java 教程 (Java 对象和类)

    Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例(对象不是找个女朋友 ...

  8. 简说Python发展及其就业前景

    简说python 发展历史 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python从ABC语言 ...

  9. ASP.NET Core 3.0 原生DI拓展实现IocManager

    昨天.NET Core 3.0 正式发布,创建一个项目运行后发现:原来使用的Autofac在ConfigureServices返回IServiceProvider的这种写法已经不再支持.当然Autof ...

  10. Python turtle库绘制简单图形

    一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...