转转改改修修,能用:
 
查看用户名和邮箱
$ git config user.name
$ git config user.email
 
修改用户名和邮箱
$ git config user.name
$ git config user.email
 
设置用户名和邮箱(全局)
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
 
创建目录,当前在d盘根目录下,创建web,然后进入web目录初始化
$ mkdir web
$ cd web
$ pwd
 
GhostSugar@AUSE-Computer MINGW64 /d/web (master)
$ pwd
/d/web
 
初始化,创建仓库
$ git init
 
 
添加文件
GhostSugar@AUSE-Computer MINGW64 /d/web (master)
$ git add css-task
 
提交  -m 后面是注释 本次提交的解释
GhostSugar@AUSE-Computer MINGW64 /d/web (master)
$ git commit -m "commit fist task —— css-task1"
 
 
##############################################
##               时光穿梭                                                              ##
##                                        文件改动                                     ##
##############################################
 
如果有改动,用命令查看当前状态, git diff查看difference,:
$ git status
$ git diff
 
查看日志
$ git log
 
回退版本
$ git reset --hard HEAD^
$ git reset --hard 1094a
查看
$ cat readme.txt
 
 
命令记录
$ git reflog
 
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
 
删除文件
$ rm test.txt
 
$ git rm test.txt
rm 'test.txt'
 
$ git commit -m "remove test.txt"
 
还原
$ git checkout -- test.txt
 
 
 
##############################################
##               同步远程仓库                                                       ##
##                                        文件改动 提交                             ##
##############################################
 
先创建SSH Key 。 在windows下查看[c盘->用户->自己的用户名->.ssh]下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。
 
下面email换成自己的email
$ ssh-keygen -t rsa -C "youremail@example.com"
 
github-settings-SSH and GPG keys
 
 
$ ssh-keygen -t rsa -C "ghostsugar799@gmail.com"
 
需要输入key类型,可为空,以下两次为密码,可为空不留密码
 
 
然后查看
打开id_rsa.pub
全部复制粘贴:
 
 
 
创建成功:
 
 
 
然后运行:
$ git remote add origin git@github.com:ghostsugar/web.git
com:用户名/仓库.git
 
如果提示已经存在,删除 :
$ git remote rm origin
Repository not found.
然后先 
$ get pull
然后
$ git push -u origin master
 
 
如果出错:
(当前是因为远程上有readme.md文件)
 
使用命令:
$ git pull --rebase origin master
会把远程仓库文件更新到本地:
 
然后更新:
 
 
 
看到提交成功:
 
 
 
##############################################
##               远程分支管理                                                       ##
##                                        文件改动 提交                             ##
##############################################
 
 
 
创建一个叫做"feature_x"的分支,并切换过去:
git checkout -b feature_x
 
切换回主分支:
git checkout master
 
再把新建的分支删掉:
git branch -d feature_x
 
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>

更新与合并

要更新你的本地仓库至最新改动,执行:
git pull
 
以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:
git merge <branch>
 
在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add <filename>
 
在合并改动之前,你可以使用如下命令预览差异:
git diff <source_branch> <target_branch>

标签

为软件发布创建标签是推荐的。这个概念早已存在,在 SVN 中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
 
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用下列命令获取提交 ID:
 
git log
你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。

替换本地改动

假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:
git checkout -- <filename>
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master

实用小贴士

内建的图形化 git:
gitk
 
彩色的 git 输出:
git config color.ui true
 
显示历史记录时,每个提交的信息只显示一行:
 
git config format.pretty oneline
交互式添加文件到暂存区:
git add -i
 
 
 
 
 
git init       初始化本地仓库,建本地仓库用;
git add .      获取未提交的文件并放到暂存区中;(add后面有个空格)
git add 指定文件名    获取指定文件并放到暂存区中;(同上)
git status   查看文件在git仓库的状态;
git commit -m "文件说明"    将文件提交到版本库;
git push -u origin master   上传到远程仓库;
git pull origin master    将文件从远程仓库拉下来并和工作区的文件合并;
git clone  版本库的地址     将想要的项目复制到本地仓库;
git log   查看每次操作的日志,也就是每次上传的记录;
git log --pretty=oneline    查看关键信息,不看谁传的,什么时间传的,只看传了什么文件以及文件的说明;(文件说明真重要。。。文件名就是那一长串数字和字母的组合);
git reset --hard HEAD^    回退到上一个版本,一个"^"表示一个版本,十个"^"就是回到十个版本前,也可以使用"~",git reset  --hard  HEAD~10表示回到十个版本前;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

git 安装部署教程的更多相关文章

  1. NideShop项目的安装部署教程

    本文档为微信小程序商城NideShop项目的安装部署教程,欢迎star NideShop商城api服务:https://github.com/tumobi/nideshop NideShop微信小程序 ...

  2. Git--02 Devops介绍及git安装部署

    目录 1. Devops介绍 01. 运维介绍 02. Devops是什么 03. Devops能干嘛 04. Devops如何实现 2. Git版本控制系统 01. 版本控制系统简介 02. 为什么 ...

  3. 全网排名第一的免费开源ERP Odoo Git源代码部署教程

    文/开源智造联合创始人老杨 本文来自<开源自主OdooERP部署架构指南>试读:第三章-Git源代码部署 .书籍尚未出版,请勿转载.欢迎您反馈阅读意见. 我们将从git源代码部署Odoo ...

  4. WIX 安装部署教程(六) 为你收集的七个知识点

    前段时间整理5篇WIX(Windows Installer XML)的安装教程,但还不够完善,这里继续整理了七个知识点分享给大家.WIX最新版本3.8,点击下载 WIX安装部署(一)同MSBuild自 ...

  5. Nginx Windows详细安装部署教程

    一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...

  6. Redis安装部署教程

    1)下载 redis-3.2.9.tar.gz 2)用ssh工具连接目录主机,在命令窗口输入:mkdir -p /opt/redis创建redis文件夹 3)通过WinSCP工具将redis-3.2. ...

  7. OpenVPN Windows 平台安装部署教程

    一.环境准备: 操作系统Windows 服务器IP:192.168.88.123  VPN:192.168.89.1 客户端IP:192.168.78.3 客户端服务端单网卡,路由器做好端口映射 安装 ...

  8. Git 安装部署

    CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装. yum install/remove git 但是yum源中安装的git版本是1.7.1,太老了,Github等需要的G ...

  9. (转载)Nginx Windows详细安装部署教程

    本文转载自:https://www.cnblogs.com/taiyonghai/p/9402734.html 一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服 ...

随机推荐

  1. javascript20150124

    表达式与运算符 表达式 与数学中的定义相似,表达式是指具有一定的值的.用运算符把常数和变量连接起来的代数式.一个表达式可以只包含一个常数或一个变量.运算符可以是四则运算符.关系运算符.位运算符.逻辑运 ...

  2. hadoop2.6.0高可靠及yarn 高可靠搭建

    以前用hadoop2.2.0只搭建了hadoop的高可用,但在hadoop2.2.0中始终没有完成YARN HA的搭建,直接下载了hadoop最新稳定版本2.6.0完成了YARN HA及HADOOP ...

  3. sprindmvc

    Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模 ...

  4. 图数据库Neo4j

    官网下载:https://neo4j.com/download/ 图数据库Neo4j入门:https://blog.csdn.net/gobitan/article/details/68929118 ...

  5. Maven Gradle

    场景:随着项目越来越规范,对构建工具的要求越来越高,我们从Maven转到了Gradle. 转自:http://www.infoq.com/cn/news/2011/04/xxb-maven-6-gra ...

  6. 一个简单可靠的CRC 计算程序

    //注:此函数主要的特点为准,快,体积小,非常适合于8位单片机 int16 crc_1021(int16 old_crc, int8 data) {   int16 crc;   int16 x;   ...

  7. winform程序读取和改写配置文件App.config元素的值

    winform程序读取和改写配置文件App.config元素的值 2016-05-16 17:49 by newbirth, 2412 阅读, 0 评论, 收藏, 编辑 1 2 3 4 5 6 7 & ...

  8. 关于Hibernate级联更新插入信息时提示主键不为空的问题“org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1 ”

    org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual ...

  9. 高性能JavaScript(1)

    ---------------------------------------------------------------------------------------------------- ...

  10. 报错【org.springframework.validation.BeanPropertyBindingResult】

    报错内容:org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'price ...