安装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. FreeSql (十七)联表查询

    FreeSql在查询数据下足了功能,链式查询语法.多表查询.表达式函数支持得非常到位. IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnect ...

  2. laravel模板布局

    在实际的开发中,我们会遇到许多重复页面的部分,这些页面的重复会让我们的代码看起来非常冗余 所以我们要进行页面的布局规划.思路:将页面中的公有部分取出来作为单独的页面,其他继承公共模板 在公共模板的基础 ...

  3. 松软科技课堂:SQL之NOTNULL约束

    SQL NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值. NOT NULL 约束强制字段始终包含值.这意味着,如果不向字段添加值,就无法插入新记录或者更新记录. 下面的 SQ ...

  4. Linux 笔记 - 第八章 文档的打包与压缩

    博客地址:http://www.moonxy.com 一.前言 在 Linux 系统中,文件的后缀名没有实际的意义,加或者不加都无所谓.但是为了便于区分,我们习惯在定义文件名时加一个后缀名,比如常见的 ...

  5. 在64系统里执行32位程序出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

    安装下glic即可 sudo yum install glibc.i686

  6. java接收控制台输入

    java控制台输入语句: Scanner sc = new Scanner(System.in); 通过一个变量,例如 int r; r = sc.nextInt();   例子: public st ...

  7. [Leetcode] 第309题 最佳买卖股票时机含冷冻期

    一.题目描述 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 .​ 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与 ...

  8. 『TensorFlow2.0正式版教程』极简安装TF2.0正式版(CPU&GPU)教程

    0 前言 TensorFlow 2.0,今天凌晨,正式放出了2.0版本. 不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新升级的深度学习框架了. ​ 本篇文章就 ...

  9. rabbitmq linux卸载

    rabbitmq是运行在erlang环境下的,所以卸载时应将erlang卸载. 1.卸载rabbitmq相关 卸载前先停掉rabbitmq服务,执行命令 $ service rabbitmq-serv ...

  10. apache中通过mod_rewrite实现伪静态页面的方法

    rewrite规则学习 我们新建一个.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 Rewrit ...