- 首先确保有github(https://github.com)的账号
有的话登录如下:
没有的话注册如下:
-
其次是创建git远程仓库
这里有两种创建途径
殊途同归,最终都会进入创建界面:
到此远程git仓库就建好了,没有上传项目是这样子的
-
接下来就是配置SSH
(1)查看.ssh文件
.ssh 文件是隐藏文件,所以我们要借助终端进行显示
显示:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false
终端-直接输入上述命令-finder强制退出,命令生效
(2).ssh文件配置
查看是否配置.ssh文件
cd ~/.ssh
po:因为公司项目用的是git管理,所以 .ssh 文件是存在的,不过我们还可以按照不存在的方式创建.ssh 文件
(3)创建.ssh文件夹
mkdir .ssh
⚠️:下面这个邮箱地址可以不是你创建git账号的邮箱地址
ssh-Keygen -t rsa -C “邮箱地址”
中间提示输入密码的点击回车
👉如果存在.ssh文件会提示/Users/xxx/.ssh/id_rsa already exists.
Overwrite (y/n)? 选择n
👉如果不存在.ssh文件
(4)检查.ssh文件配置是否成功
ls -la
(5)拷贝git仓库需要的SSHKey
pbcopy < ~/.ssh/id_rsa.pub
(6)配置仓库的SSHkey
⚠️:git@github.com 是固定的,不是自己新创建的仓库地址
ssh -T git@github.com
到这步为止,git远程仓库已经建成了,接下来小试牛刀一下
- 上传代码(git命令)
切换到本地仓库目录下
cd +代码库文件夹
初始化本地仓库
git init
对暂存区的提交打快照
git commit -m "test"
将本地库关联到远程库
git remote add origin +远程库的地址(path)
先pull 一下远端仓库的master分支到本地仓库master分支
git pull origin master
🉑️执行完上面一句,有可能报错:fatal: refusing to merge unrelated histories
出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。查阅了一下资料,发现可以在pull命令后紧接着使用--allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)。
git pull origin master --allow-unrelated-histories
🉑️(不加下面这句可能报错出现错误的主要原因是github中的README.md文件不在本地代码目录中)
git pull --rebase origin master
上传代码
git push -u origin master
git仓库上传项目之后是这样滴
-
删除git远程仓库
- 再次感谢大神的杰作
http://blog.csdn.net/li15809284891/article/details/52971729
http://blog.csdn.net/Companion_1314/article/details/52768681
补充:
1.使用git push origin master总出现如下问题;
Username for 'https://github.com':
解决办法:
git remote set-url origin xxx : xxx 就是远程地址
2.git总是出现untracked content
进入有问题目录,使用 ls -a 显示隐藏目录,发现有一个 .git 目录,然后用 rm -rf .git 将其删除,即可