• Git的简单使用


      Git作为当下比较火的分布式版本控制系统,有GitHub和码云两种。

    一、注册账号

      对于GitHub而言,注册流程与码云基本相同,都是邮箱激活

      GitHub:https://github.com/

      码云:https://gitee.com/

    二、准备客户端

      对于Debian或Ubuntu,通过sudo apt-get install git就可以直接完成Git的安装,非常简单。

      对于Windows,百度下载git,安装,一路next即可安装完成。Git官网下载地址:https://git-scm.com/downloads

    三、初次使用本地配置

      当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

    $ git config --global user.name "XXX"
    
    $ git config --global user.email "XXX"

      注意:(引号内请输入你自己设置的名字,和你自己的邮箱)此用户名和邮箱是Git提交代码时用来显示你身份和联系方式的,并不是GitHub用户名和邮箱

      Git两种协议

      Git支持https和git两种传输协议,GitHub分享链接时会有两种协议可选:

      https协议链接图例:

      git协议链接图例 :

      git使用https协议,每次pull, push都会提示要输入密码,使用git协议,然后使用SSH密钥,这样免去每次都输密码的麻烦。

      生成本地密钥对

    $ ssh-keygen -t rsa -C "your_email@youremail.com"

      直接按Enter就行。

      添加公钥到你的远程仓库。

      找到id_rsa.pub文件,复制公钥内容,添加

       完成以后,验证下这个key是不是正常工作:

    $ ssh -T git@github.com

      如果,看到:

    Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

      恭喜你,你的设置已经成功了。

    四、新建本地、远程仓库及项目的提交

      新建远程仓库

      本地在项目根目录下,点击鼠标右键选择Git Bash Here

    //初始化本地仓库
    
    git init
    
    //将修改加入本地仓库中
    
    git add .
    
    //从远程仓库中把项目拉下来,解决冲突
    
    git pull https://git.oschina.net/xxx/maple.git master
    
    //将项目git地址记录到本地,这个地址是你项目的git地址
    
    git remote add origin git@github.com:ZhangShunHai/Unionfinance2.git//添加本次提交注释
    
    git commit -m 'XXX'
    
    //初次推送到远程
    
    git push -u origin master
    
    之后再提交项目时,只需
    
    git add .
    
    git commit -m 'XXX'
    
    git pull origin master
    
    //此处如果有冲突,解决完冲突后应该再次执行
    
    git add .
    
    git commit -m 'XXX'
    
    //如果没有冲突,直接执行
    
    git push origin master

    出现分支合并错误

    fatal: refusing to merge unrelated histories

    使用代码强行合并分支

    git pull origin master --allow-unrelated-histories

    五、遇到问题及参考资料

      遇到问题时,将报错拷贝到百度上,寻找解决办法。

      初学Git建议使用廖雪峰的Git教程,网址: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

  • 相关阅读:
    【译】深入理解G1的GC日志(一)
    【译】深入理解G1的GC日志(一)
    【译】深入理解G1的GC日志(一)
    Java 8 Time Api 使用指南-珍藏限量版
    颠覆微服务认知:深入思考微服务的七个主流观点
    函数式编程让你忘记设计模式
    使用Optional摆脱NPE的折磨
    使用Optional摆脱NPE的折磨
    使用Optional摆脱NPE的折磨
    面试官:优化代码中大量的if/else,你有什么方案?
  • 原文地址:https://www.cnblogs.com/zsh-blogs/p/10050839.html
Copyright © 2020-2023  润新知