zoukankan      html  css  js  c++  java
  • [linux] Git基本概念&操作

    1、基本概念

    • 版本控制系统:一种软体工程技巧,籍以在开发的过程中,确保由不同人所编写的同一项目代码都得到更新。并追踪、记录整个开发过程。
    • 集中式(SVN)/ 分布式(GIT)版本控制系统:SVN的版本库集中存放在中央服务器,类似图书馆;GIT不设置中央服务器,相比于SVN的最大区别在于开发者可以先将代码提交到本地,进而通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
    • Git:一个开源的分布式版本控制系统。最早版本由Linux创始人Linus采用C语言写于2005年。
    • Github:一个提供Git仓库托管服务的网站。
    • 工作区:本地电脑中存放代码的目录。
    • 暂存区:存放于.git 文件夹的 /index文件夹中。
    • 版本库:工作区的隐藏目录 .git。
    • 分支:Git的分支可以让你在主线(master分支)之外进行代码提交,当你完成功能后,测试通过再把你的分支合并到主线。

    2、常用代码


    # 初始化,设置名字和邮箱
    $ git config --global user.name "cxc1357"
    $ git config --global user.email "cxc1357@126.com"

    # 查看创建的本地文件夹gitconfig
    $ cat ~/.gitconfig

    # 克隆Git仓库到本地文件夹
    $ git clone git://github.com/schacon/grit.git mygrit

    # 在当前目录创建一个.git目录
    $ git init

    # 查看当前git仓库的状态
    $ git status

    # 创建分支
    $ git branch experiment1

    # 查看分支
    $ git branch

    # 转到分支(签出)
    $ git checkout experiment1

    # 合并分支
    $ git merge -m 'XXX' experiment1

    # 删除分支
    $ git branch -d experiment1

    # 撤销合并
    $ git reset --hard HEAD^

    # 将其他仓库的分支与自己的合并
    $ git pull /tmp/myrepo master

    # 查看日志
    $ git log

    # 加入缓存区
    $ git add file1 file2 file3

    # 查看被修改的文件(输入q退出)
    $ git diff --cached

    # 提交到本地仓库,并添加注释
    $ git commit -m “add 3 files”

    # 上传到远程仓库
    $ git remote add <主机名> <远程仓库地址>

    参考:

    使用开源中国(码云)托管代码

    https://www.cnblogs.com/rocedu/p/5155128.html

  • 相关阅读:
    IL汇编语言介绍(译)
    开源搜索框架Lucene学习系列
    【转】autoHeight为true的时候,autoScroll为true就不起作用了
    [转]反注册 Regsvr32命令应用大全
    [转]sun.misc.BASE64Encoder找不到的解决方法
    mysql数据库导入导出
    【转】MySQL 与MS SQL Server数据库使用多表关联Update时语法的区别
    CRT detected that the application wrote to memory after end of heap buffer
    魔兽争霸窗口化
    GROUP_CONCAT函数
  • 原文地址:https://www.cnblogs.com/cxc1357/p/9005482.html
Copyright © 2011-2022 走看看