一、在码云新建一个仓库,得到一个仓库地址;
二、mac需要下载安装xcode就可以使用git;
三、Git 全局设置:
git config user.name //查看用户名
git config user.email //查看邮箱
git config --global user.name "username" //设置用户名
git config --global user.email "000000@qq.com" //设置邮箱
四、在本地项目文件夹内初始化 git 仓库:
cd gamecloud
//初始化本地仓库
git init
//提交所有代码到文件中转站(注意后面有个点)
git add .
//提交所有代码到本地仓库
git commit -m "first commit"
//查看git状态
git status
//查看修改了哪些内容
git diff
//查看当前git仓库的分支
git branch
//新建一个分支并跳转到该分支
git checkout -b <分支名>
//查看本地提交日志(以版本号显示,可以用于版本跳转)
git log --pretty=online
//回退到上一个版本
git reset --hard HEAD^
//回退到前100个版本
git reset --hard HEAD~100
//跳转到制定版本号的版本
git reset --hard 1094abdfjsb(版本号前几位)
//撤销本次修改至最后一次add或commit
git checkout --<文件名>
//撤销保存在暂存区但是还未提交至本地仓库的修改
git reset HEAD <文件名>
//连接到码云远程仓库
git remote add origin https://gitee.com/wudandong/gamecloud.git
//提交本地仓库到码云(第一次有-u,之后可以省略-u)
git push -u origin master
补充: git stash (暂存)
git add . // 如果有新文件需要先执行这个
git stash save <name> // 保存到暂存区
git checkout <切换到目标分支>
// 工作完成之后
git chekcout <暂存的分支>
git stash list // 查看暂存列表
git stash pop // 还原暂存的内容
五、拉取远程仓库的内容:
//克隆一份完整的项目
git clone https://gitee.com/wudandong/gamecloud.git
//拉取远程代码
git pull origin master
附:mac生成SSH key
1、检查 SSH key 是否存在
ls -al ~/.ssh
如果没有,终端显示如下:
No such file or directory
如果已经存在,则会显示 id_rsa 和 id_rsa.pub
2、生成新的 SSH key
ssh-keygen -t rsa -C "your_email@example.com"
成功后终端显示如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):
提示你保存 .ssh/id_rsa 的路径,这里直接 enter
Created directory '/Users/xxx/.ssh'.
Enter passphrase (empty for no passphrase):
提示需要密码吗,不需要,再直接enter
成功后终端显示:
Your identification has been saved in /Users/xxx/.ssh/id_rsa.
Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.
The key fingerprint is:
16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 your_email@example.com
………………
3、添加 key 到 SSH
ssh-add ~/.ssh/id_rsa
成功后,终端显示:
Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)
此时,在 /Users/xxx/.ssh/ 生成两个文件,id_rsa (密钥)和 id_rsa.pub(公钥),SSH key 已经生成成功。
4、查看公钥内容
vim ~/.ssh/id_rsa.pub
5、检测 SSH key
ssh git@gitee.com
此时会验证 SSH key 是否可以访问 码云