git svn

作者: 向往世界的蜗牛 | 来源:发表于2019-03-20 11:19 被阅读0次

    简介

    教程(https://blog.csdn.net/qq_35326718/article/details/76916157)
    版本控制系统就是类似于管理项目进度点的系统。对于每次修改都会记录。一旦出现错误就会回滚。git是分布式版本控制系统。

    git的优点

    1 git是分布式的,SVN不是
    git分布式本地就可以用,可以保留各种历史痕迹,不用担心污染浏览器,连不上服务器也能提交代码,查看log
    2 GIT分支和SVN的分支不同
    分支在svn中实际上是版本库中的一份copy,而git一个仓库是一个快照,所以git切换,合并等操作电脑跟快
    3 git又一个强大的代码康库管理系统 gitlab
    可以很方便的管理群贤,代码review,创建,管理project
    

    安装

    1 安装时:  use git from git bash only... 其他默认下一步
    2 配置电脑Path :C:\Program Files\Git\bin
    3 配置本地git 用户名和邮箱
    git config --global user.name "17637067893"
    git config --global user.name "qq851088072@qq.com"
    可以查看c/用户/QQ/.gitconfig文件的配置信息
    右键-git Bash Here
    

    打在本地服务器(远程仓库):统一的托管网站(github)
    为了本地和远程仓库之间方便访问配置密匙 可以进行免秘钥登录(ssh)
    配置ssh:现在本地配置然后发送给远程
    本地配置

    ssh-keygen -t -rsa -C 17637067893@ywsj.cn
    

    发送远程
    githun 网站中-settings-SSH and... New SSH
    名字任意 在key 中输入刚才本地生成的ssh:
    id_rsa.pub内容

    原理
    通过对比本地密匙(id_rsa)和公匙(id_ras.pub)如果一样就可以登录
    

    1 初始化仓库

    git init
    

    2 本地项目-关联远程项目

    git remote add oragin(ssh或者 https)
    git@git.ywsj.cn:17637067893/20193.git
    

    3 添加文件到暂存区

    git add text.txt 添加单个文件
    git add . 添加所有文件
    

    4 将暂存区提交到本地仓库
    git commit -m "first commit"
    显示文件的修改记录

    在工作区写好的代码 通过git add 命令保存
    到stage暂存区 等许多程序人都添加完后 再 
    使用 git commit -m "说明" 保存到线上
    

    5 将本地仓库添加到远程仓库

    git push -u origin master
    

    6 克隆远程仓库

    git clone (地址)
    

    7 clone pull

    clone:从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库。(clone是将一个库复制到你本地的,是一个本地从无到有的过程)
    pull :从远程服务器获取一个branch分支的更新到本地,并更新本地库,(pull是同步一个在本地有版本的库内容更新的部分到你本地的本地库)
    

    8 git status 查看当前工作暂存区的状态
    9 git diff

    git diff --cached: 比较暂存区和本地分支的差异
    git diff --HEAD:   比较的是工作区和本地分支的差异
    

    10 git log 查看日志
    git lon -n 最后n次的修改信息
    11 git reset

    通过 git log --pretty=oneline 显示以前修改记录的ID
    然后 git reset --hard ID 回退到以前的版本
    
    image.png

    相关文章

      网友评论

          本文标题:git svn

          本文链接:https://www.haomeiwen.com/subject/yumnmqtx.html