转转改改修修,能用:
 
查看用户名和邮箱
$ 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. RN开发第二天

    今天上午配置了windows的Android的环境,下载node,Python,安装Android SDK和Android studio,JSK,然后配置用户变量和系统变量,然后npm install ...

  2. 记录前台js判断,如果为空,給议空的占位

    这个主要是根据所有的值,按顺序输出,如果没有值,就给予空的占位, //页面加载的时候获取左边和右边的所有游客id       var array_left_start = new Array();   ...

  3. @Dependson注解与@ConditionalOnBean注解的区别

    @Dependson注解是在另外一个实例创建之后才创建当前实例,也就是,最终两个实例都会创建,只是顺序不一样 @ConditionalOnBean注解是只有当另外一个实例存在时,才创建,否则不创建,也 ...

  4. iOS 判断一个类是否存在,NSStringFromClass 不用 import 就可以获取类

    Class myCls = NSClassFromString(@"Person"); NSString *str = NSStringFromClass(myCls); if ( ...

  5. 单总线(1-Wire Bus)技术及其应用

    单总线(1-Wire Bus)技术及其应用 reference: http://www.doc88.com/p-2106151016582.html 摘要:介绍了美DALLAS公司推出的单总线技术的原 ...

  6. 递归----Python

    #递归不仅仅是学习python中会遇到的一些问题,在学习每一个语言的过程中都会遇到递归.使用递归可以让复杂的循环变得简单. 递归:程序调用自身的行为 1.写一个数的阶乘 #递归 def factor( ...

  7. struts校验

    Struts2 校验框架 Struts2 和Struts1同样也提供了校验框架,但在Struts2 已经不再把校验框架做为一个插件,而是已经内置到了Struts2中,而且配置起来更为简单方便,功能也更 ...

  8. mysql安装(centos 7)

    1.安装依赖 yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel cd /usr/local/src 链接:https ...

  9. Python第二章(北理国家精品课 嵩天等)

    一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,2 ...

  10. C++标准库之迭代器

    迭代器大致可分为: 输入迭代器,InputIterator 输出迭代器,OutputIterator 前行迭代器,ForwardIterator 双向迭代器,BidirectinalIterator ...