摘要:如果想要通过git和他人分享或者协作开发,那么就需要将数据放到其他人也可以连接的服务器上。本文将介绍Github仓库创建,代码拉取、提交等操作。
1.生成SSH key
如果是第一次使用如果没有配置SSH key在向Github推送内容是会报错git@github.com: Permission denied (publickey),设置方式如下:
# 设置全局的用户名和邮箱
git config --global user.name your_name
git config --global user.email your_email
# 生成SSH key
ssh-keygen -t rsa -C "youremail@simple.com"
之后一路回车,在出现选择是输入y,再一路回车知道生成秘钥。这样会在User/***/路径下生成一个.ssh文件,打开 id_rsa.pub,复制里面的 key。之后,登录Github点击 头像 -> Settings -> SSH and GPG keys -> Add SSH key添加新的ssh key即可。
2.仓库创建
登录Github 点击头像 -> Your repositories ->new,填写相关信息创建仓库。
3.根据提示在本地初始化仓库
在本地新建文件夹中右键 -> git bash here 在当前目录打开git命令行工具。可以根据Github页面提示初始化仓库和提交、推送内容:
git init # 初始化
git add README.md # 添加文件,这里可以写'git add .'代表添加所有的文件
git commit -m "first commit" # 提交并备注信息
# 提交到github
git remote add origin git@github.com:defaultw/test.git
git push -u origin master
4.提取远程仓库
# 从远程仓库下载新分支与数据
git fetch
# 从远程仓库提取数据并尝试合并到当前分支
git merge
如果已经配置好了一个远程仓库,并且想要提取更新的数据,我们可以先执行git fetch [alias]告诉Git去获取当前本地没有的数据,然后可以执行git merge [alias]/[branch]将服务器上的任何更新和并到当前的分支。
5.推送到远程仓库
# 将本地[branch]分支推送成为[alias]远程仓库上的[branch]分支
git push [alias] [branch]
6.常见命令
一般提交方式
# 提交文件
1. git status # 查看当前文件状态;
2. git add . # 将文件添加到缓冲区(注意:add后面'.'表示全部);
3. git commit -m "content" # 提交文件;
4. git push origin master # 将文件提交到远程分支(github)。