转转改改修修,能用:
 
查看用户名和邮箱
$ 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. python1-集合、函数-(全局变量与局部变量)

    集合 # s=set('hello')# print(s)## s=set(['alex','alex','sb'])# print(s) # s={1,2,3,4,5,6} #添加# s.add(' ...

  2. cocos2d-html5 碰撞检测的几种方法

    游戏中的碰撞还是比较多的,比如角色与角色的碰撞,角色与墙壁的碰撞,角色与怪物的碰撞等,都需要进行碰撞的检测,来触发一定的事件 最近在尝试制作一个小游戏的时候需要用到碰撞检测,然后就查了下资料,并在论坛 ...

  3. jvm参数及分析工具

    -Xmx4G 设置堆的最大内存大小为4GB,也可通过-XX:MaxHeapSize=4GB进行设置 -Xms256m 设置堆的初始内存大小为256兆,如果未设置此选项,则初始大小将设置为新生代和年老代 ...

  4. Python的布尔值与空值

    1.Boolean值(布尔值) 一个布尔值只有Ture.False两种值 b1 =True b2 =False print (b1,b2)>>>True False 2.空值(non ...

  5. jquery.validate.js使用实例

    一.常用方式: $('form').validate({  rules: {},        messages: { },        submitHandler: function () {}) ...

  6. Ubuntu每次启动都显示System program problem detected

    执行命令:sudo gedit /etc/default/apport 将enabled=1改为enabled=0保存退出

  7. [转载]一个高效简洁的Aseprite to Unity导入工具

    原文链接 https://zhuanlan.zhihu.com/p/28644268  期待原作者上传至AssetStore. 今天,我的第一个 Unity 插件 MetaSprite 正式发布了它的 ...

  8. nginx申请并配置免费https

    你还在让你的网站裸奔在网络上吗?在这里我们将搭建免费版HTTPS,免费的,免费的,免费的,重要的事情说三遍,申请来源为letsencrypt, 超文本传输协议HTTP协议被用于在Web浏览器和网站服务 ...

  9. Hello1 web

    <?xml version="1.0" encoding="UTF-8"?>     xml版本,指定编码格式 <web-app versio ...

  10. 关于Java方法重载

    今天在做项目的时候发现一个问题,如果有两个方法是重载的,而且他们的参数一个是父类,一个是子类,那么调用的时候会调用哪个函数呢? 做了个测试,发现调用的是子类. 例子: public class Ani ...