一. 本地初始化一个项目
1. 基础配置
- 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中。
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
- 使用下面命令查看是否配置成功
git config user.name
git config user.email

2. 初始化本地仓库
然后在你的需要初始化版本库的文件夹中执行:
git init //初始化版本库
3. 创建公钥
码云提供了基于SSH协议的Git服务,在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。
ssh-keygen -t rsa -C "你的邮箱@xxx.com"
按照提示完成三次回车,即可生成 ssh key。

4. 添加公钥
- 查看公钥:
通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key
cat ~/.ssh/id_rsa.pub

- 添加公钥:
复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,将生成的 public key 添加到仓库中。( 针对于码云 ) - 验证是否成功:
添加后,在终端(Terminal)中输入
ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回
Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.
内容,则证明添加成功。

5. 与已有的本地仓库与之关联
git remote add origin <你的项目地址> //关联
//注:项目地址形式为
//1. git@gitee.com:Gitee账户名/项目名.git
//2. https://gitee.com/Gitee账户名/项目名.git
6. 上传代码
把本地库的所有内容推送到远程库上:
git push -u origin master

Updates were rejected because the tip of your current branch is behind
由于本地分支比远程分支超前,所以要先 pull

fatal: refusing to merge unrelated histories
因为两个仓库不同,发生refusing to merge unrelated histories,无法pull。解决:
因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,
这句代码是在git 2.9.2版本发生的,最新的版本需要添加
--allow-unrelated-histories
git pull origin master --allow-unrelated-histories
解决了这个两个问题就可以进行正常的git操作了。
7. 创建分支
创建dev分支,并切换分支
git checkout -b dev

// 本地分支关联远程分支
git branch --set-upstream-to=origin/dev
8.其他
廖老师 GIT教程
网友评论