转转改改修修,能用:
 
查看用户名和邮箱
$ 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. ps文件解析(纯c解析代码)

    参考链接:1. PS流的格式和解析总结 http://www.cnblogs.com/lihaiping/p/4181607.html  2. TS科普5 PES包解析 https://blog.cs ...

  2. 第十三次作业——回归模型与房价预测&第十一次作业——sklearn中朴素贝叶斯模型及其应用&第七次作业——numpy统计分布显示

    第十三次作业——回归模型与房价预测 1. 导入boston房价数据集 2. 一元线性回归模型,建立一个变量与房价之间的预测模型,并图形化显示. 3. 多元线性回归模型,建立13个变量与房价之间的预测模 ...

  3. Java虚拟机学习-Java内存区域(一)

    Java虚拟机内存划分为以下几个区域: 1.方法区:方法区是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息.常量.静态变量.即时编译器编译后的代码等数据.虽然Java虚拟机规范把方法区描述为 ...

  4. java上传图片

    -- jsp 一定要加上enctype="multipart/form-data" method="post"  不加无法辨别是否是上传表单的数据 <fo ...

  5. shell练习题3

    需求如下: 请按照这样的日期格式(xxxx-xx-xx)每天生成一个文件,例如今天生成的文件为2018-10-19.log, 并把磁盘的使用情况入到这个文件,(不需要写cron,写脚本即可) 参考解答 ...

  6. c++给数组整体赋初值

    1.memset memset是计算机中C/C++语言初始化函数.作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作. 头文件: #include<cstri ...

  7. vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用

    其实这3个讲的是一个问题,先说下问题,我在watch里设置一个监听,当弹窗打开时,自动添加树形的默认选中项, 但奇怪的是this.$refs为undefined,自然setCheckedKeys无法使 ...

  8. 上传文件的三种方式xhr,ajax和iframe及上传预览

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. C#中五种访问修饰符作用范围 public、private、protected、internal、protected internal

    1.五种访问修饰符包括哪些? public.private.protected.internal.protected internal 2.五种访问修饰符的作用范围? public  :公有访问.不受 ...

  10. npm install报错npm ERR! Maximum call stack size exceeded解决

    给npm降级或者升级 比如: 降级 : npm install -g npm@6.1.0 升级 : npm install -g npm  升级到最新版