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就会自动忽略这些文件。

最新文章

  1. Android闹钟开发与展示Demo
  2. Java 7 Concurrency Cookbook 翻译 第一章 线程管理之二
  3. BZOJ4573 : [Zjoi2016]大森林
  4. Moving From Top To Bottom in Detailed Block in Oracle Forms
  5. Qt之QAbstractItemView右键菜单
  6. navicat使用跳板机连接数据库-ssh
  7. 使用Genymotion作Android开发模拟器:安装Genymotion、部署Genymotion Vitrue Device、安装Genymotion eclipse插件
  8. OpenJudge/Poj 1226 Substrings
  9. 控制台程序使用MFC类的方法
  10. 手机端input,select屏蔽浏览器默认事件
  11. sobel流水线操作Verilog程序
  12. 1、ABPZero系列教程之拼多多卖家工具 前言
  13. netty学习--netty源码中的部分util方法
  14. 【BZOJ3991】【SDOI2015】寻宝游戏
  15. 创建第一个core项目(netCore学习笔记1)
  16. Django---form表单提交数据到数据库(普通方法+Django的form类)
  17. PHP -- 七牛云 在线视频 获取某一帧作为封面图
  18. ES6 Promise 详解
  19. v-bind指令动态绑定class和内联样式style
  20. Scala 入门详解

热门文章

  1. vultr 购买vps
  2. EditextText输入类型
  3. [POJ2750]Potted Flower
  4. 题解报告:poj 2752 Seek the Name, Seek the Fame(kmp前缀表prefix_table的运用)
  5. Linux环境下使用yum安装zip和unzip
  6. java 字符串的比较compareTo
  7. Selenium2工作原理
  8. Tcpdump的用法
  9. 一个页面通过iframe,获取另一个页面的form
  10. LN : leetcode 712 Minimum ASCII Delete Sum for Two Strings