自己把命令弄出来方便以后看看,,应该有错的emmmm

原文地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000(强烈推荐)

1.git官方下载 2.https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit国内镜(yun)像(pan)下载

/*******************************全局设置git*********************/
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
/***************************************************************/

$ mkdir 文件夹名 :创建文件夹
$ cd 文件夹名 :转到该目录
$ pwd :命令用于显示当前目录

/*******************************开始****************************/
$ git init :初始化仓库
$ git add <file> :添加文件到仓库
$ git commit -m <message> :提交并添加注解 -m是添加注解的意思 可以不添加注解,我也不知道听说要google于是我被墙了

$ git status :掌握仓库当前的状态
$ git diff <file> :顾名思义就是查看difference
$ git log :显示从最近到最远的提交日志 --pretty=oneline(显示一行) --graph(有线条性的图表显示) --abbrev-commit 退出按Q
$ git reset --hard HEAD^ :回退到上一个版本 后面可跟版本号,不一定要写完能确定就行
$ git reflog :记录每一次命令

/*******************************暂存区****************************/
当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,
在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,
也就是第一次的修改被提交了,第二次的修改不会被提交。
$ git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别
/*****************************************************************/

/*******************************撤销删除**************************/
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:使用 $ git reset --hard commit_id 返回版本库

删除:$ rm <file>

/*****************************************************************/

/*******************************远程****************************/
远程仓库的默认名称是origin 远程分支的默认名称是master
$ git remote :查看远程信息 -v :更详细的信息
$ git remote add origin git@server-name:path/repo-name.git :连接远程库
$ git push -u origin master :把本地库的所有内容推送到远程库上 第一次推送需要加参数-u以后就正常使用 $ git push origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
$ git clone git@server-name:path/repo-name.git :将远程仓库克隆到本地 默认的git://使用ssh,但也可以使用https等其他协议。 Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
$ git checkout -b dev origin/dev :在本地创建和远程分支对应的分支
$ git pull :获取
$ git push origin <branch-name> :推送
$ git branch --set-upstream-to=origin/dev dev :建立本地分支和远程分支的关联
/***************************************************************/

/***********************多人协作注意事项**********************************/
多人协作的工作模式通常是这样:

首先,可以试图用git push origin <branch-name>推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。

这就是多人协作的工作模式,一旦熟悉了,就非常简单。
/****************************************************************/

/*******************************分支****************************/
Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name> 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

删除分支:git branch -d <name>

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

/************BUG分支******************/
$ git stash 将当前工作储藏起来 然后创建分支修复BUG之后再合并分支最后删除分支

工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:

一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

另一种方式是用git stash pop,恢复的同时把stash内容也删了:
/*************************************/

$ git checkout -b feature-xxxxxx 开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

/***************************************************************/

$ cat xxx.txt :查看文本内容
$ git rebase :rebase操作可以把本地未push的分叉提交历史整理成直线;
$ git add -f App.class :强制添加文件

/******************************标签*************************************/
命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;

命令git tag可以查看所有标签。

推送某个标签到远程,使用命令git push origin <tagname> --tags:推送所有未推送的本地标签
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:$ git tag -d v0.9
然后,从远程删除。删除命令也是push,但是格式如下:$ git push origin :refs/tags/v0.9

$ git push origin <tagname>可以推送一个本地标签;

$ git push origin --tags可以推送全部未推送过的本地标签;

$ git tag -d <tagname>可以删除一个本地标签;

$ git push origin :refs/tags/<tagname>可以删除一个远程标签。
/**********************************************************************/

git常用命令总结(资源来自廖雪峰)的更多相关文章

  1. Git常用命令清单笔记

    git github 小弟调调 2015年01月12日发布 赞  |   6收藏  |  45 5k 次浏览 这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加 ...

  2. Ubuntu常用命令及git常用命令

    1. CMakeLists.txt中指定OpenCV路径 set(OPENCV_DIR /***/***/opencv-2.4.9) 2. cmake工程编译安装 mkdir build cd bui ...

  3. Git常用命令集锦

    本篇Git命令博客主要是一些Git常用命令,适合于有一定Git或linux基础的小伙伴进行参考 1.新建文件夹 mkdir 文件夹名 2.查看目录机构: pwd 3.将文件添加至Git管理范围:git ...

  4. Git常用命令和Git团队使用规范指南

    转自:https://wsgzao.github.io/post/git/ 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品——Git.它的出现改变了 ...

  5. Git常用命令的使用方法

    推荐一个比较好的GIT的教学地址,廖雪峰老师的git教程! 这里简述Git常用命令的使用方法: 一.初始化git 右键进入 Git Bash 1.建立身份信息 git config --global ...

  6. Git 常用命令总结,掌握这些,轻松驾驭版本管理

    原创 最近公司的代码管理工具要从SVN转到Git上,因此虽然之前用过Git,但是都是一些简单的推送提交,因此还是有必要进行一些系统的学习,这里做一下笔记,以备后询,且不定期更新. 关于SVN和Git的 ...

  7. Git常用命令和基础使用

    Git 参考:廖雪峰的Git教程 Git 常用命令 git config --global user.name "name" #配置git使用用户 git config --glo ...

  8. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  9. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

随机推荐

  1. tornadoの2

    tornado之日记本——   1.diary.py:   import time from model.database import DataBase from tornado import we ...

  2. django 图书管理系统

    一.图书管理系统 单表的增删改查 1.创建项目 2.注释掉中间件 就可以提交post 请求 3.配置静态文件 并手动创建static 文件夹存放静态文件  二.具体的数据库配置 1.创建数据库  2. ...

  3. eclipse项目无故报错,markers信息为An error occurred while filtering resources

    eclipse项目无故报错,markers信息为An error occurred while filtering resources 描述:eclipse项目和resource文件上有红色的叉,其m ...

  4. Encrypt2

    begin#33AB6770A8A98127BD0B5A6DAEC68E5E9385C02D24C850B12987FE36CF1A62738174C6FE5336E3B50048E836238582 ...

  5. ZJOI2019二试游记

    ZJOI2019二试游记 Day -2 今天就要去被虐了!开一篇占个坑.禁赛警告 Day -1 早上zzy,下午zzq,无限懵逼... 过来的时候Sooke,memset0,老K坐我旁边,瑟瑟发抖.. ...

  6. elasticSearch新认知

    之前已经学习使用过ElasticSearch的使用,今天补充巩固一下... 上一次的环境是在 linux下使用 EalsticSearch(安装教程详见:https://www.cnblogs.com ...

  7. navicat 几个 可用的东西

    1.常用的 表格 一启动 就进入的某某连接某某数据库某某表 2. 结构 比对(菜单栏 “工具里面”) 3.数据对比 同上 4.保持连接 5.全局查询 在工具中查找 ------在数据库或模式中查找

  8. Linux — 文件、目录管理

    目录与路径 .  此层目录 .. 上层目录 -  之前一个工作目录 ~ 主文件夹 ~ account 指定用户的主文件夹,account --账号名称 cd 切换目录 pwd (print worki ...

  9. 使用git在github上创建新工程

    这段时间进经常会忘记如何在github上同步工程,于是又得查资料,查参考书,浪费了很长时间,因此有了感触,写几篇有关此类问题的篇章! 这是老手新手都十分容易犯的错误,就是在创建一个新github项目或 ...

  10. 【PHP篇】输出方法

    php开始处加:error_reporting(E_ALL & ~E_NOTICE);  //不打印注意 echo: echo “字符串”;   //也可为单引号 echo $变量名; ech ...