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 简要教程的更多相关文章

  1. 版本控制工具 GIT 简要教程

    一,Git 简介 其实这个就不用说了 但是国际惯例还是介绍一下吧; Git 是一个开源的分布式版本控制系统,用于敏捷 高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助 ...

  2. Mac Java Idea 下面Git配置简要教程

    Mac Java Idea 配置简要教程(Sunplay) 1.找到git路径 终端输入:which git 2.在idea的设置git路径 3.测试Git的效果 测试Git成功的效果

  3. Git全面教程

    Git全面教程 简介 Git分布式版本管理系统. Linus在1991年创建了开源的Linux,但是一直没有一个合适的版本管理工具,在2002年以前,世界各地的志愿者都是通过把源代码文件通过diff的 ...

  4. [译]Atlassian Git系列教程

    国庆期间把Atlassian的Git系列教程看完了.边看边翻译了相关文章. 原教程: https://www.atlassian.com/git/tutorials/ 我翻译的: git init g ...

  5. Git使用教程【转】

    Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是 ...

  6. Git 使用教程

    Git 使用教程 更详细请参考:廖雪峰的官方网站 - Git教程 1. 安装Git客户端软件 Git for Windows http://msysgit.github.io/ 2. 创建版本库 两点 ...

  7. Git版本控制教程

    Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - So ...

  8. CGContextRef使用简要教程

    CGContextRef使用简要教程 Graphics Context是图形上下文,也可以理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个 ...

  9. 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 ...

随机推荐

  1. 【Linux】配置SSH免密登录

    环境说明 假设我们有三台机器分别为bigdata111,bigdata112,bigdata113,三台机器均为centos 7系统. 配置SSH免密登录 (1)利用Xshell的发送键输入到所有会话 ...

  2. Docker知识点总结

    一. docker介绍: 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不 ...

  3. USACO4.4 Shuttle Puzzle【bfs+优化】

    直接上$bfs$,每一个状态记录下当前字符串的样子,空格的位置,和走到这个状态的答案. 用空格的位置转移,只有$50pts$ 考虑到题目一个性质:$W$只往右走,$B$只往左走,就可以过了. #inc ...

  4. 【计算机视觉】极限优化:Haar特征的另一种的快速计算方法—boxfilter

    这种以Boxfilter替代integral image 的方法很难使用到haar.LBP等特征检测中,因为像下面说的,它不支持多尺度,也就是说所提取的特征必须是同一个大小,最起码同一个宽高比的,这一 ...

  5. 【VS开发】单文档中往视图中加入控件

    [VS开发]单文档中往视图中加入控件 标签(空格分隔): [VS开发] 分隔视图的但文档窗口,要显示控件,推荐使用CFormView或者CCtrlView,前者和对话框的做法一致. 在MainFram ...

  6. [转帖]LINUX网络配置---nmtui&nmcli

    LINUX网络配置---nmtui&nmcli https://blog.51cto.com/13625527/2151853?source=dra 两年前曾经打打印过 几页命令 里面就有 n ...

  7. VIM 介绍

    gedit  a.txt  是一个图形界面的文本编辑器.  需要安装图形界面才会有. nano a.txt  也是一样的 vi  是一种文本界面的编辑器. vim  是 vimsual interfa ...

  8. 【LOJ】#3092. 「BJOI2019」排兵布阵

    LOJ#3092. 「BJOI2019」排兵布阵 这题就是个背包啊,感觉是\(nms\)的但是不到0.2s,发生了什么.. 就是设\(f[i]\)为选了\(i\)个人最大的代价,然后有用的人数只有\( ...

  9. django时区与时间差的问题

    时区的正确配置方式: # 这里还可以配置成中文 一般用不到 LANGUAGE_CODE = 'en-us' # TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Shanghai ...

  10. drf框架的模块分析

    请求模块 请求模块是个什么鬼 ''' 1.drf的request是在wsgi的request基础上再次封装 2.wsgi的request作为drf的request一个属性:_request 3.新的r ...