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]