zoukankan      html  css  js  c++  java
  • python--git

    git:分布式版本控制系统
    1.你目录中的文件是第一层
    2.缓存区,每次add之后,当前目录中要追踪的文件会作为一个版本会存放在缓存区。注意不是所有的文件。一般一个文件生成之后,会标记为“未追踪”,
    但是否对其做版本管理还是要选择的。例如一些编译文件就没有必要追踪。对需要做版本管理的问件,用add添加,不需要的用clean删除。
    3.本地仓库,每次commit之后,缓存区最新的版本就会存放在本地仓库。这里要提及一个HEAD的概念。HEAD是当前的版本指向,
    每次更新或者回退都会修改HEAD的指向,但对仓库中每一个版本并不会删除。所以即使回退到过去还是有机会回到现在的版本的。
    4.远程仓库,每次push之后,会将本地仓库中HEAD所指向的版本存放到远程仓库
     
    命令                                                  功能
    git init                                       在本地的当前目录里初始化git仓库 
    git status                                    查看当前仓库的状态 
    git add -A                                    增加目录中所有的文件到缓存区 
    git add file                                  增加相应文件到缓存区 
    git commit -m                                "信息" 将缓存区中更改提交到本地仓库 
    git log                                        查看当前版本之前的提交记录 
    git reflog                                     查看HEAD的变更记录,包括回退 
    git branch -b branch_name                 建立一个新的分支 
    git diff                                       查看当前文件与缓存区文件的差异 
    git checkout -- file                          取消更改,将缓存区的文件提取覆盖当前文件 
    git reset --hard                              版本号 回退到相应版本号,同样也可以回退到未来的版本号 
    git clean -xf                                 删除当前目录中所有未追踪的文件 
    git config --global core.quotepath false      处理中文文件名
    2. git与github的链接
    建立方法,输入命令:ssh-keygen -t rsa -C "your_email@youremail.com" //双引号里面是你的常用邮箱
     
    但是github作为一个远程仓库,你可以链接这个仓库,并保持同步。但是你不能把本地仓库直接上传到github中去。所以你应该先在github中建立一个对应的仓库,
    然后再在本地建立一个仓库,将两者进行链接,再去写入文件执行版本管理。所用到的命令有:
    git remote add origin git@github.com:<用户名>/<仓库名>.git
    git pull origin master //因为github建立仓库时会有readme.md文件,先要拷贝一份
    git push -u origin master //将本地仓库链接到master分支上,你当然可以链接到其他分支
    git push//上传你的本地仓库
     
    还有一种方法不用分两地建库再去链接。你可以只在github上建库,然后clone到本地目录中。
    git clone git@github.com:<用户名>/<仓库名>.git
  • 相关阅读:
    lamp----6 实现虚拟主机ssl安全
    lamp-----5 apache虚拟主机实现,发布多个独立站点
    lamp----4 虚拟目录
    lamp----3 访问控制
    Apache配置反向代理、负载均衡和集群(mod_proxy方式)
    lamp-------3 userdir发布用户站点
    lamp------2 发布站点
    [转]KDE/QT与GNOME/GTK比较
    为什么会有文字聊天
    [转]gdb结合coredump定位崩溃进程
  • 原文地址:https://www.cnblogs.com/eilinge/p/9239121.html
Copyright © 2011-2022 走看看