美文网首页
gitHub使用小结

gitHub使用小结

作者: kalrase | 来源:发表于2019-03-07 21:38 被阅读0次

    gitHub分布式版本控制系统使用起来非常的方便,我们一起来学习下环境的搭建与常用命令吧。

    在此之前我们讲解下分布式与svn集中式版本控制系统的区别

    分布式就是每个人的电脑上都是一个完整的版本库
    集中式就是每个人的电脑上只有自己的内容,只有中央服务器有一个完整的版本
    而git的特色就是:git跟踪并管理的是修改而不是文件

    特色
    

    1、首先安装git应用


    微信截图_20190307203317.png

    在这里只需要下一步下一步就好了。
    2.在任意目录下右键,单击git bash here 打开git 命令行

    //设置用户名,邮箱
    git config --global user.name "kalrase"
    git config --global user.email "useremail@XXX.com"
    //解决每次push ,pull 输入密码问题
    git config --global credential.helper store
    

    3.基础设置好后,就可以愉快的在本地使用了

    //创建一个项目目录,创建版本库
    git init
    
    

    这时候文件的根目录下会创建一个.git的文件夹,这里面存放的就是我们的版本数据信息了,千万不要把他删除哟。
    4.接下来我们就可以愉快的写代码了
    写过一部分需要保存了,就运行一下

    git add file.name
    

    想要保存目录下的所有文件,这样敲

    git add .
    

    想要保存更新的文件,而不包含新添加的文件这样敲

    git add -u
    

    在本地创建版本这样敲

    git commit -m "版本变动描述"
    

    版本回退是git的主要功能之一了,想跳哪跳哪,跳到任意版本

    //跳到上一个版本
    git reset --hard HEAD^
    //跳到上上一个版本
    git reset --hard HEAD^^
    //跳到上100个版本
    git reset --hard HEAD~100
    //跳到指定版本
    git reset --hard +版本号
    

    罗列一些常用命令

    //检查状态
    git status
    //检查变动
    git diff
    //罗列版本号
    git log
    //返回add之前对文件的修改
    git checkout -file.name
    
    
    

    在实际开发中,有些文件或者目录我们是不需要监控的,可以这样设置

    //在小黑窗里敲
    type nul>.gitignore
    

    这样就创建一个没有名字的.gitignore文件,我们在里面配置一下不需要监控的文件

    a/
    匹配a文件夹下的文件
    /a
    根目录下a文件夹下的文件
    .js
    所有以js为后缀的文件
    a/
    /.js
    所有a目录下的所有js文件
    a/.js
    所有a目录下的子文件以js为后缀的

    不包含(用于排除所有
    .js文件后,加上某个指定的js文件)

    下面我们说下git的远程仓库GitHub

    首先在git 花花绿绿的命令行申请一个ssh密匙

    ssh-keygen -t rsa -C "youremail@XXX.com"
    

    在github上面设置当前pc的ssh通信密匙
    在github上创建新的仓库
    本地库与远程库建立连接
    git remote add origin https:// +建的GitHub仓库访问路径
    本地库代码推送到远程库
    git push -u origin master
    本地库下载远程库文件
    git pull origin master
    本地下载他人远程库项目
    git clone +url
    获取他人开源项目,但是不能推送,拉
    移除连接的远程库
    git remote remove origin
    新建develop分支
    git branch develop
    主分支切换到develop分支
    git checkout develop
    把develop分支合并到master 分支
    git merge develop
    查看冲突,状态
    git status
    删除develop 分支
    git branch -d develop

    以上都配置好后,如果和同事一起开发遇到推送版本更新出现问题
    那么pull 一下再push就好了,原因就是远程仓库的版本高于你本地的版本

    相关文章

      网友评论

          本文标题:gitHub使用小结

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