git是代码管理工具

github是基于git实现的代码管理平台

git --version 查看git版本

git remote -v 查看clone地址

git init 初始化git

//全局设置

git config --global user.name 'sttan'

git config --global user.email '994518961@qq.com'

git status 查看当前文件状态 需要添加那些文件 是否成功

git add index.html 添加文件  (  git add *.html 添加此类文件   git add . 是全部添加 )

git status 再次查看状态看是否添加成功

git rm --cached index.html 撤销刚刚提交的index

git status 再次查看状态可看到index没有提交

git commit //提交 (先 i 进入编辑模式打备注,写好备注直接esc 然后英文 :wq 退出   或者git commit -m  '备注')

* 删除分支 (本地、远程)

git branch -a 查看所有分支(remotes 表示远程分支)

删除本地分支 先要切换到master或其他分支

git checkout master

然后再删除本地分支

git branch -d 5-3

git push origin --delete 5-2  删除远程分支  git push origin -d 5-2 缩写

*git创建分支
 
本地创建 分支 
git branch fenzhi1  (创建 fenzhi1, ------原来分支文件需要提交完事 在创建分支)
 
git checkout -b 8-7 (创建并切换到 8-7 分支 , 相当于 git branch 8-7     git checkout 8-7  两步)
远程提交分支 
git push -u origin fenzhi1( 提交自己创建的分支 无论在哪个分支上都能提交)
 
// 切换分支 
git checkout fenzhi1  切换到fenzhi1 分支
 
*copy 分支
其实也就是 创建分支  在master或其他分支上上面创建相当于copy了master或其他分支的内容
这个可以用来在回退版本的时候 可以存储自己的内容  
 
*重命名分支
 
git branch -m 8-7 8-77 (将本地分支8-7 改名为 8-77   此时8-77 copy了8-7的内容 )
git push origin 8-77 提交到远程仓库    (此时远程仓库有8-7 和 8-77  )
git push origin --delete 8-7   删除8-7
 
 
 
 
*合并分支
 
首先必须切换到master主干
然后 git merge fenzhi1   //这时 主分支也就具备了fenzhi1里面的代码内容
 
 

*版本回退

1.个人版本

git reflog 查看历史版本

git reset --hard Obfafd 回退版本

git push -f 推送到远程分支(强制远程失败 可以尝试git push -f origin branch_name 其中 branch_name)

2.公共版本

git reflog 查看历史版本

git revert 0ffaacc 使用 revert 代替 reset 回退版本   (git revert 命令的好处就是不会丢掉别人的提交,即使你撤销后覆盖了别人的提交,他更新代码后,可以在本地用 reset 向前回滚,找到自己的代码,然后拉一下分支,再回来合并上去就可以找回被你覆盖的提交了。

那如何用 reset 向前回滚,找到自己代码 拉一下分支  再回来合并呢

git checkout my_branch //先回到自己的分支
git reflog //接着看看当前的commit id,例如:0bbbbb
git reset --hard cccaaa //回到被覆盖的 cccaaa版本
git checkout -b my_branch_cccaaa //拉个分支,用来copy cccaaa
git checkout my_branch //拉完分支,迅速回到自己分支

git reset --hard 0bbbbbb //马上回到自己分支的最前端

*git reset --hard origin/master //如果用的是 git reset 回退版本 那么还要执行以下这一步  就是与远程分支保持一致

git merge my_branch_cccaaa   //然后回到主分支或者分支  合并 cccaaa版本

git 上传忽略某些文件

创建 .gitignore

*.text //忽略后缀名为text
.gitignore // 忽略当前文件
file1/ //忽略文件夹file1
 
 git pull每次都要输入账号 密码  
git config --global credential.helper store  缓存账号密码
 
 

git 命令详细的更多相关文章

  1. git 命令详细介绍

    Git 命令详解 Git的基本命令: git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本 ...

  2. github网站介绍、并使用git命令管理github(详细描述)

    本章学习: 1)熟悉github网站 2)通过git命令远程管理github, 3)git命令使用ssh key密钥无需输入账号密码 1.首先我们来熟悉github网站 1.1 注册github 登录 ...

  3. Git命令的使用_操作远程仓库——详细教程3

    本博文讲述将本地仓库提交到GIT@OSC(或者是GitHub),故而需要用户首先有一个GIT@OSC(或者是GitHub)帐号. 我的GIT@OSC帐号是:https://git.oschina.ne ...

  4. (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库

    (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...

  5. git的使用(包括创建远程仓库到上传代码到git的详细步骤以及git的一些常用命令)

    A创建远程仓库到上传代码到git 1)登陆或这注册git账号 https://github.com 2)创建远程仓库 3)打开终端输入命令 cd到你的本地项目根目录下,执行如下git命令 git in ...

  6. Git使用详细教程(一)

    很久不发博客,最近有兴趣想写点东西,但 Live Writer 不支持从Word复制图片,疯狂吐槽下 Git使用详细教程(一) Git使用详细教程(二) 该教程主要是Git与IntelliJ IDEA ...

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

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

  8. Git命令行(转用于学习和记录)

    Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...

  9. Git命令整理

    说在前面: 刚开始在实习时接触git,是用git可视化工具,但是仅限于克隆库.切换分支.抓取和推送,对于其中的原理不甚了解.看了廖雪峰老师Git教程,获益颇丰.特别要感谢我工作中的同事,是他强烈建议我 ...

随机推荐

  1. CentOS7.x安装cobbler无人值守安装系统

    CentOS7.x cobbler无人值守安装 cobbler介绍 自打若干年前 Red Hat,推出了 Kickstart,不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE.DHCP.T ...

  2. 接口(迭代器) Iterator

    Iterator接口简介 在程序开发中,经常需要遍历集合中的所有元素.针对这种需求,JDK专门提供了一个接口java.util.Iterator.Iterator接口也是Java集合中的一员,但它与C ...

  3. Recovering Low-Rank Matrices From Few Coefficients In Any Basis

    目录 引 主要结果 定理2,3 定理4 直观解释 Recovering Low-Rank Matrices From Few Coefficients In Any Basis-David Gross ...

  4. Python并发式编程

    目录 进程 线程 GIL(Global Interpreter Lock) 线程的调用方式 直接调用 继承调用 join&Daemon方法 Daemon(True) 同步锁 死锁 递归锁 同步 ...

  5. webpack(一) 配置

    一.entry  & output mode: 'development', // entry: './src/index', // entry: ['./src/index', './src ...

  6. LinkedHashMap基本原理和用法&使用实现简单缓存(转)

    一. 基本用法LinkedHashMap是HashMap的子类,但是内部还有一个双向链表维护键值对的顺序,每个键值对既位于哈希表中,也位于双向链表中.LinkedHashMap支持两种顺序插入顺序 . ...

  7. 【python 字符串】 字符串的相关方法(三)

    # 将字符串中的每个元素,按照指定分隔符进行拼接 # 空格 .# ._ 等等 不能是反斜杠 test = '你是风儿我是沙' ret = '#'.join(test) print(ret) 你#是#风 ...

  8. Spring Boot 2.x 编写 RESTful API (六) 事务

    用Spring Boot编写RESTful API 学习笔记 Transactional 判定顺序 propagation isolation 脏读 不可重复读 幻读 不可重复读是指记录不同 (upd ...

  9. sql语句基础

    数据库库(DataBase):就是一个存储数据的仓库.为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上.通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据.SQL(Structu ...

  10. noip2017部分题目

    D1T3 逛公园 题目描述 策策同学特别喜欢逛公园.公园可以看成一张NN个点MM条边构成的有向图,且没有 自环和重边.其中1号点是公园的入口,NN号点是公园的出口,每条边有一个非负权值, 代表策策经过 ...