git码云关联本地仓库并提交

git安装后需要配置用户名和邮箱

  • git config --global user.name “姓名”
  • git config --global user.email “码云的邮箱”

生成ssh公钥

ssh-keygen -t rsa -C “邮箱地址”
三次回车之后可以在~/.ssh/id_rsa.pub 文件查看密钥

在码云绑定公钥

  • 设置 >> ssh公钥 >> 添加公钥

git有三个区域

  • 工作区(项目的根目录,不包括.git在内的其他文件)
  • 暂存区(是一个看不见的区域,使用git add . 命令可以将工作区的文件添加到暂存区)
  • 本地仓库(是指在工作目录下创建的.git目录,使用git commit -m "描述" 命令可以将暂存区的代码 提交到本地仓库,使用git push -u origin master 命令就是将本地仓库的 代码提交到远程仓库)

git文件的三种状态

  • 已修改(modified)存在于工作区,文件修改后的状态
  • 已暂存(staged)存在于暂存区,使用git add 命令后的状态
  • 已提交(committed) 存在于本地仓库,使用git commit 命令后的状态

git关联码云

  • 在码云绑定公钥后,创建远程仓库,然后在本地创建空项目文件夹,执行git init初始化一个本地Git仓库,打开命令窗口执行 ssh -T git@gitee.com命令,输入码云的密码与本机进行绑定
  • 与远程仓库关联:
    • 执行命令git remote add origin "远程仓库的ssh"
  • 将远程仓库与本地仓库合并
    • 执行git pull --rebase origin master
  • 将本地仓库代码推到远程仓库
    • 执行git push -u origin master命令
git push 报错时
  • 错误信息

    $ git push -u origin master
    To gitee.com:clive1158/zynet-ant-front.git
     ! [rejected]        master -> master (non-fast-forward)
    error: failed to push some refs to 'git@gitee.com:clive1158/zynet-ant-front.git'
    hint: Updates were rejected because a pushed branch tip is behind its remote
    hint: counterpart. Check out this branch and integrate the remote changes
    hint: (e.g. 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    
  • 出现这个原因之一,由于各种各样的原因,本地的代码比分支的代码要旧

  • 解决方法有以下几种
    1,push前先将远程repository修改pull下来

      $ git pull origin master
    
      $ git push -u origin master
    

    2,使用强制push的方法:

      $ git push -u origin master -f 
    
      这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
    

    3,若不想merge远程和本地修改,可以先创建新的分支:

      $ git branch [name]
    
      然后push
    
      $ git push -u origin [name]
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值