Git 简要教程

Git是一个管理系统,管理版本,管理内容(CMS),管理工作等。
Git主要还是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
工作流程是这样的:
- 克隆 Git 资源作为工作目录。
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。
- 在提交前查看修改。
- 提交修改。
- 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

下面就是具体的简要操作,浪起来吧~
一、基本操作
1. 安装git:
sudo apt-git install git
2. "自报家门
git config --global user.name ""your name""
git config --global user.email ""email address"""
3. 新建文件夹learngit:
mkdir learngit
4. 把新建目录变成git可管理目录:
git init
5. 添加文件:
vim readme.txt
6. 把文件添加到仓库准备提交:
git add readme.txt
7. 把文件提交到仓库:
git commit -m "本次改动的说明"
8. 查看仓库当前是否有改动:
git status
9. 查看改动内容:
git diff
10. "查看改动日志,获得版本号(一大串):
git log [--pretty=oneline]"
11. "回退版本:
git reset --hard HEAD^
(当前版本:HEAD 上一个:HEAD^ 上上个:HEAD^^ 上一百个:HEAD~100)"
12. "回到回退前最新版本:
git reset --hard 342432
(版本号,前面一部分就可以)"
13. 查看命令历史,来查看版本号:
git reflog
14. 查看工作区和版本库中最新版本区别:
git diff HEAD -- readme.txt
15. "丢弃工作区修改:
git checkout -- filename
git check是用版本库里的版本替换工作区的版本"
16. 已add的文件退回:
git reset HEAD filename,加上一步可去除更改
17. 删除工作区文件:
git rm readme.txt
恢复误删文件:同上丢弃工作区修改的操作,用git check
18. 本地库托管到GitHub:
1)创建SSH Key。
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
2)登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。
19. 远程仓库与分支
略。
20. 标签管理
略。
21. 对别人的GitHub项目修改并提交修改请求:
1) 访问主页,点“Fork”克隆项目到自己账号下,再从自己账号下克隆到本地工作库
git clone git@github.com:michaelliao/bootstrap.git
关系图:

2) 推送到自己仓库,
3) 点”new pull request”发送推送请求。
22. 搭建Git服务器
略。
二、扩展
1. 显示当前目录:
pwd
2. "源码安装(适用于其他软件):
先从Git官网下载源码,然后解压,依次输入:./config;make;sudo make install。
3. 查看隐藏文件:
ls -ah
Git 简要教程的更多相关文章
- 版本控制工具 GIT 简要教程
一,Git 简介 其实这个就不用说了 但是国际惯例还是介绍一下吧; Git 是一个开源的分布式版本控制系统,用于敏捷 高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助 ...
- Mac Java Idea 下面Git配置简要教程
Mac Java Idea 配置简要教程(Sunplay) 1.找到git路径 终端输入:which git 2.在idea的设置git路径 3.测试Git的效果 测试Git成功的效果
- Git全面教程
Git全面教程 简介 Git分布式版本管理系统. Linus在1991年创建了开源的Linux,但是一直没有一个合适的版本管理工具,在2002年以前,世界各地的志愿者都是通过把源代码文件通过diff的 ...
- [译]Atlassian Git系列教程
国庆期间把Atlassian的Git系列教程看完了.边看边翻译了相关文章. 原教程: https://www.atlassian.com/git/tutorials/ 我翻译的: git init g ...
- Git使用教程【转】
Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是 ...
- Git 使用教程
Git 使用教程 更详细请参考:廖雪峰的官方网站 - Git教程 1. 安装Git客户端软件 Git for Windows http://msysgit.github.io/ 2. 创建版本库 两点 ...
- Git版本控制教程
Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - So ...
- CGContextRef使用简要教程
CGContextRef使用简要教程 Graphics Context是图形上下文,也可以理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个 ...
- git详细教程
Table of Contents 1 Git详细教程 1.1 Git简介 1.1.1 Git是何方神圣? 1.1.2 重要的术语 1.1.3 索引 1.2 Git安装 1.3 Git配置 1.3.1 ...
随机推荐
- SecurityLibrary
using System; using System.IO; using System.Linq; using System.Security.Cryptography; using System.T ...
- Array.prototype.filter()
1. filter() 方法:创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 ——filter() 不会对空数组进行检测 ——filter() 不会改变原始数组 2. 语法: ...
- docker容器内存和CPU使用限制
docker容器内存和CPU使用限制 示例如下 sudo docker run --name seckill0 -p 8080:8080 -m 1024M --cpus=0.2 -d seckill: ...
- Zookeeper白话解释
官方的解释:Zookeeper提供了诸如统一命名空间服务,配置服务和分布式锁等分布式基础服务. 嗯,说上面这个话的人,良心不会痛吗? Zookeeper功能如上边说到的:统一命名空间服务 其他就tm跟 ...
- 【miscellaneous】海康相机RTSP连接代码分析
海康相机RTSP连接代码分析 最近在做海康相机rtsp连接获取音视频的工作,现在介绍一下分析过程和源码. [源码在我上传的共享资料中: http://download.csdn.net/detail/ ...
- Python +requests 关于post请求返回报错
python+request 发送post请求:msg返回"Content type 'application/octet-stream' not supported" 一.问题源 ...
- springboot2.0处理任何异常返回通用数据格式
异常分为以下三种 自定义异常 可预知异常 不可预知异常 下面具体说明如何分类处理,从而保证无论触发什么异常均可返回理想的自定义数据格式 ResultCode /** * Created by mrt ...
- (一)C++入门——指针与数组——Expression: _CrtIsValidHeapPointer(Block)
最近在入门c++,在看<c++ Primer Plus>一书.书中P106提到,删除使用New创建的数组时,是将指针重新指到第一个元素后,再进行的删除操作.代码如下: int *ptest ...
- [转载]Python 魔法方法详解
据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切. 他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个, ...
- MYSQL---触发器简单了解
触发器 trigger 1.触发器是指事先为某张表绑定一段代码,当表中某些内容发生改变(增insert.删delete.改update)时,系统自动触发绑定的那段代码并执行.比如 一旦订单表里插入新订 ...