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. EL表达式(详解)

    EL表达式 1.EL基本内容 1)语法结构        ${expression} 2)[]与.运算符      EL 提供.和[]两种运算符来存取数据.      当要存取的属性名称中包含一些特殊 ...

  2. ————————C语言中快速排序方法——————————————

    在对浮点型排序是一定要用三木运算符(三目运算符内容下去自己看),因为如果也是用整形那样的减法的时候如果是两个十分相近的数字 可能返回一个小数(自己一会去试试),冉冉他cmp返回值是int(试试别的)因 ...

  3. DBMS "无法作为数据库主体执行,因为主体“dbo”不存在、无法模拟这种..........”

    解决方案: 新附加的数据库需要设置所有者才能建立数据库关系图.供参考的操作步骤如下: 选择“AdventureWorks2012LT”,右键,选择“属性”,选择“文件”页,点击“所有者”右侧按钮,点击 ...

  4. jQuery 动作效果

    隐藏和显示 jQuery hide() 和 show() 通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: jQuery toggle() 通过 jQ ...

  5. 洛谷 P3332 [ZJOI2013]K大数查询 || bzoj3110

    用树套树就很麻烦,用整体二分就成了裸题.... 错误: 1.尝试线段树套平衡树,码农,而且n*log^3(n)慢慢卡反正我觉得卡不过去 2.线段树pushdown写错...加法tag对于区间和的更新应 ...

  6. magento 自建插件通道服务

    首先建立如下的目录结构 在channel.xml中如此写上 <channel> <name>local</name> <uri>http://local ...

  7. swing中的线程

    1. 初始化线程 初始化线程用于创建各种容器,组件并显示他们,一旦创建并显示,初始化线程的任务就结束了. 2. 事件调度线程(单线程:只有一个线程在负责事件的响应工作.) 通过事件监听的学习,我们了解 ...

  8. asp.net core连接sqlserver

    开发环境:win7,vs2017,sqlserver2014 vs上建立一个asp.net core web项目和一个.net core的类库项目DBA 简单起见,在DBA项目中就一个类SqlServ ...

  9. Oracle中默认创建的表

    安装Oracle数据库后,会自动创建几个表.分别是emp.dept.bonus(也有可能不一样),这些表都在scott账户中.

  10. 坑爹的鲁大师,VMware Workstation 报错(AsyncSocket error)一例解决

    今天准备把电脑上安装的VMware Play换成VMware Workstation,毕竟 Workstation 的快照功能还是很有必要的. 结果,VMware Workstation 安装成功后, ...