1.切换到存放git版本库的地方
  2.Git clone url(github上的地址)
  3.设置全局用户(输入一次即可)
    git config --global user.name github上的用户名
    git config --global user.email 邮箱
  4.查看全局用户
    git config --global user.email
  5.查看所有配置信息
    git config --list

Git命令
  1.Git status (查看工作区)
  2.Git add 文件名1 文件名2 ……  (将一个或多个文件添加到暂存区)
    Git add .    (将所有工作区的中修改的和新添加的内容加入暂存区)
  或者:git add –A  (将所有工作区的中修改的和新添加的内容加入暂存区)
    Git add 目录名  (将指定目录加入暂存区)
  3.Git commit –m “注释内容”  (将所有文件从暂存区存入版本区)
    Git commit 文件1 文件2 –m “注释内容”    (提交暂存区的指定文件)
    git commit -a -m "注释"  (直接从工作区存入暂存区再存入版本区,-a:存入暂存区,-m:存入版本区)
  4.git log (查看日志) : 如果版本太多,一次显示不全,想要退出此状态,请按q
  5.对比
    Git diff (工作区与暂存区的差异对比)
    Git diff --cached(--staged)  (暂存区也版本库的差异对比)
    Git diff master (工作区与版本库的差异对比)
  6.撤销
    Git reset HEAD <file.name> (从暂存区撤销回工作区,发现提交错了,退回一步)
    Git reset HEAD    (撤销上一次add提交的所有文件)
    Git checkout   <file.name> (从工作区撤销回上一次提交的版本区)
    Git commit --amend (撤销上一次的提交命令,重新提交新的代码)
  7.删除
    Git rm <file.name> (如果工作区删除了一个文件,通过此命令可以把暂存区的文件删除)
    Git rm -f <file.name> (如果删除暂存区的文件,那么工作区和暂存区的文件都会删除)
    Git rm --cached <file.name> (只删除暂存区的文件,工作区的文件保留)
  8.恢复
    Git checkout (commit id) <指定文件>  (还原删除的文件)
    Git reset -- hard (commit id) (还原版本)
    HEAD^   (返回上一个版本)
    HEAD~<num>  (返回上几个版本)
    Git reflog (操作记录,可以回到当前版本)
  9.同步到远程仓库
    Git remote (查看远程仓库的名字)
      –v  (查看远程地址)
      Origin (远程仓库的名字)
    Git push origin master (推送到远程仓库)
    git push -u origin master -f (强制push到远程仓库)
  10.多人协作解决冲突
    Git fetch (从远程获取但不与当前代码合并)
    Git diff master origin/master  (查看两个冲突文件的异同)
    Git merge origin/master (合并)
    Git pull(从远程获取并与当前代码合并)

  结构(branch checkout merge)
    git branch (查看所有本地分支)
    git branch –r  (查看所有远程分支)
    git branch –a (查看所有本地分支和远程分支)
    git branch 分支名  (创建一个新分支)
    git checkout 分支名 (切换分支)
    git checkout –b 分支名 (创建并切换到新分支)
    git branch –d 分支名 (删除分支)
    git merge 分支名(合并指定分支到当前分支,主分支合并自定义分支)
    Git提交远程分支(git push origin 本地分支 远程分支)
    Git获取运程代码(clone pull)

  Gitignore使用
    根目录下创建一个特殊的(.gitignore)文件,然后把要忽略的文件名填进去,git就会自动忽略这些文件。

<git>……git的基本使用……//的更多相关文章

  1. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  2. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  3. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  4. Git Bash的一些命令和配置

    查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

  5. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

  6. 史上最详细git教程

    题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

  7. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  8. 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解

    工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

  10. git亲测命令

    一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...

随机推荐

  1. 【微信公众号开发】根据openId群发消息

    根据开发文档可知,只要使用POST方式提交固定格式的json字符串到那个地址即可.这里我写的是最简单的文本 第一步:建立对应的实体类. package cn.sp.bean; import java. ...

  2. 组合游戏 - SG函数和SG定理

    在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜点和必败点的概念:        P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败.        N点:必胜点 ...

  3. C#扩展方法学习

    扩展方法的本质是什么,详细见此文 C#扩展方法,爱你在心口难开 重点如下:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.扩展方法是一种特殊的静态方法 ...

  4. 用.NetReactor保护您的源码[转][修改]

    原文链接 前言 VS开发的源代码安全性,是很多开发者头痛的事情.于是保护好源代码便成了开发者们最关心的事情之一了. 在网上搜一搜,很多有不少的第三方工具可以为源代码加密.加密方式不外乎就是混淆,加壳. ...

  5. .Net Framework Client Profile 和 .Net Framework的区别[转]

    原文链接 VS2010默认是以.Net Framework Client Profile为生成环境的,如果需要更多的功能,应该调用.Net Framework.

  6. 201 Bitwise AND of Numbers Range 数字范围按位与

    给定范围 [m,n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含m, n两端点).例如,给定范围 [5,7],您应该返回 4. 详见 ...

  7. AJPFX关于TreeSet集合的介绍

    需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台.分析:1.创建键盘录入对象:          2.创建TreeSet集合,使用匿名内部类实现Compa ...

  8. SpringMVC -- 必知必会

    SpringMVC基于模型--视图--控制器(Model-View-Controller,MVC)模式实现,属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面.它通 ...

  9. lua centos 安装报错

    yum install libtermcap-devel ncurses-devel libevent-devel readline-devel

  10. 自己编辑Nuget拓展包,并发布Nuget服务器,提供下载使用

    1. 在NuGet官网上注册并获取API Key 到NuGet上注册一个新的账号,然后在My Account页面,获取一个API Key,如果没有则在API keys 页面创建一个就可以. 2. 下载 ...